簡體   English   中英

Android "mediaplayer" 1個實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM