2012-12-27 81 views

回答

1

我會建議編寫一個擴展MediaPlayer的單例類,然後編寫你想用於媒體播放暫停恢復等的方法。現在,您可以在旋轉之前和旋轉屏幕時爲該單例類保存調用暫停() ()你的播放器。

0

好的不錯!

感謝您的回答。

我用這段代碼實現我的類。

公共類MyMediaPlayer擴展的MediaPlayer {

private static MediaPlayer mp; 

private static MyMediaPlayer instance = null; 

private MyMediaPlayer() { 

} 

public static MyMediaPlayer getInstance() { 
    if (instance == null) { 
     instance = new MyMediaPlayer(); 
    } 
    if (mp == null) { 
     mp = new MediaPlayer(); 
     mp.setAudioStreamType(AudioManager.STREAM_MUSIC); 
     //mp.setOnPreparedListener(this); 
     //mp.setOnErrorListener(this); 
     try { 
      mp.setDataSource("http://74.222.1.197:13588"); 
     } catch (Exception e) { 
      // TODO: handle exception 
     } 
    } 
    return instance; 
} 

public MediaPlayer getMediaPlayer() { 
    return mp; 
} 

}

+0

它是不完整的,我可以幫你完成這個類,但首先讓我知道你想打從本地資源或一些東西服務器? 正如你寫的 mp.setDataSource(「http://74.222.1.197:13588」); 但我仍然想確定是否要從本地文件或某些服務器上的文件播放資源。 – Farooq