0

MediaPlayer オブジェクトを Android 画面の回転に保存する必要があります。

しかし、私はこのアクションを実行できるかわかりません。

一部の人々は私を助けることができますか?

4

2 に答える 2

1

MediaPlayer を拡張するシングルトン クラスを作成し、メディア再生の一時停止、再開などに使用するメソッドを作成することをお勧めします。これで、回転前にそのシングルトン クラスの呼び出し pause() を保存し、画面を回転させてから resume() を保存できます。プレーヤー。

于 2012-12-27T18:41:36.313 に答える
0

良いね!

ご回答有難うございます。

このコードでクラスを実装します。

public class MyMediaPlayer extends 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 に答える