在屏幕上保存MediaPlayer旋转
答
我会建议编写一个扩展MediaPlayer的单例类,然后编写你想用于媒体播放暂停恢复等的方法。现在,您可以在旋转之前和旋转屏幕时为该单例类保存调用暂停() ()你的播放器。
答
好的不错!
感谢您的回答。
我用这段代码实现我的类。
公共类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;
}
}
它是不完整的,我可以帮你完成这个类,但首先让我知道你想打从本地资源或一些东西服务器? 正如你写的 mp.setDataSource(“http://74.222.1.197:13588”); 但我仍然想确定是否要从本地文件或某些服务器上的文件播放资源。 – Farooq