我需要在Android屏幕旋转时保存MediaPlayer对象。但我不知道可以执行此操作。
有些人可以帮助我吗?答案 0 :(得分:1)
我建议写一个扩展MediaPlayer的单例类,然后编写你想要用于媒体播放暂停恢复等的方法。现在你可以在旋转之前和旋转屏幕时保存该单例类的调用pause()然后恢复()你的球员。
答案 1 :(得分: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;
}
}