2016-07-14 46 views
1

我正在使用MediaPlayer,並且當用戶通過按回來離開活動(我希望發生這種情況)時,它會繼續在後臺播放,但是當用戶他們無法控制已播放的MediaPlayer,因爲mediaPlayer = new MediaPlayer()行會實例化一個新的。如何避免在返回活動時創建MediaPlayer的新實例

,因爲我使用的是連接到的SoundCloud要求

mediaPlayer1.reset(); 
mediaPlayer1.setDataSource(getResources().getString(R.string.Basic_lesson_1)); 
mediaPlayer1.prepareAsync(); 

行我也不能得到mediaPlayer.create()工作。我如何才能實例化一個新的MediaPlayer只有一個不存在?

+1

喚起方法停止()創建靜態媒體播放器和檢查,如果不爲空 – Pavya

+0

@Pravin這個固定它,謝謝! –

+0

@ J.Doe歡迎:) – Pavya

回答

0
private static MediaPlayer mediaPlayer1 = null; 

//SomeActivity's onCreate() 
if(mediaPlayer1 == null) 
    mediaPlayer1.create(...); 
+0

雖然此代碼片段可能會解決這個問題,[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)真的有幫助以提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – yennsarah

1

創建全局靜態媒體播放器和@Pravin說 而創造的媒體播放器像往常一樣執行驗證。

if(mediaPlayer == null){ 
    mediaPlayer = new MediaPlayer() 
} 
+0

這個修好了!萬分感謝! –

0

如何在backKeyPress

+0

我需要MediaPlayer繼續播放:P –

相關問題