[英]Android "mediaplayer" one instance
我的播放器有問題。 我怎樣才能做到只有一個播放器實例可以運行? 我需要這個,因為停止 function 不工作。
public class MyJavaScriptInterface {
Context mContext;
MediaPlayer mediaPlayer;
MyJavaScriptInterface(Context c) {
mContext = c;
}
public void native_player(int action, String streamurl) {
mediaPlayer = new MediaPlayer();
if (action == 1) {
try {
mediaPlayer.setDataSource(streamurl);
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setVolume(1,1);
mediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
mediaPlayer.setLooping(true);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IOException e) {
e.printStackTrace();
}
} else {
mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
}
[...]
}
我試圖在 Inte.net 上尋找解決方案,但無法自行修復。
這就是我們創建單個實例的方式
MediaPlayer mediaPlayer;
public MediaPlayer getMediaPlayerInstance(){
if(mediaPlayer == null){
return mediaPlayer = new MediaPlayer();
}
else return mediaPlayer;
}
使用方法很簡單
mediaPlayer = getMediaPlayerInstance()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.