在屏幕上保存MediaPlayer旋转

时间:2012-12-27 18:21:43

标签: android

我需要在Android屏幕旋转时保存MediaPlayer对象。但我不知道可以执行此操作。

有些人可以帮助我吗?

2 个答案:

答案 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;
}

}