0

我需要将 MediaPlayer 对象保存在 android 屏幕旋转上。

但我不知道可以执行这个动作。

有人可以帮助我吗?

4

2 回答 2

1

我建议编写一个扩展 MediaPlayer 的单例类,然后编写您想用于媒体播放暂停恢复等的方法。现在您可以在旋转之前为该单例类保存调用 pause(),当屏幕旋转时,然后 resume() 您的播放器。

于 2012-12-27T18:41:36.313 回答
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;
}

}

于 2012-12-28T01:17:48.913 回答