2012-12-27 80 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