2017-06-19 17 views
0

如果在另一項活動中有視頻播放,有一些方法可以暫停背景音樂?如果某些活動有視頻在Android中播放,如何暫停背景音樂?

我已經使用這個代碼在所有活動播放音樂:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.ultahcover); 
    mediaPlayer.start(); 

    memories.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     mediaPlayer.pause(); 
     length=mediaPlayer.getCurrentPosition(); 
     startActivity(new Intent(MainActivity.this, kenangan_kita.class)); 
     } 
     // here's an activity with video player 
    }); 

@Override 
    protected void onPause() { 
    super.onPause(); 
    mediaPlayer.isPlaying(); //this is work to play on all activity but clashes with video music 
    } 

任何想法,以避免衝突的音樂播放器?

請幫我

+0

看一看這樣的:https://developer.android.com/guide/topics/media-apps/volume-and-earphones.html#acquiring-focus –

+0

@KenWolf感謝提示鏈接先生,但我很低使用doc代碼的邏輯,我很喜歡iciate爲完整的代碼,讓我修改代碼,:( – dreq

回答

0

就要求音頻焦點,這會通知你現在需要的焦點其他應用程序,他們應該暫停其播放:

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
// Request audio focus for playback 
int result = am.requestAudioFocus(afChangeListener, 
         // Use the music stream. 
         AudioManager.STREAM_MUSIC, 
         // Request permanent focus. 
         AudioManager.AUDIOFOCUS_GAIN); 

if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { 
    // Start playback 
} 

拿上這個官方指南看看:Handling Changes in Audio Output

相關問題