3

メディアプレーヤーを開始するための私のコード:

MediaPlayer player = MediaPlayer.create(context, Uri.fromFile(new File(context.getExternalCacheDir().getAbsolutePath()+ File.separator + "test.mp3")));//MediaPlayer.create(context, resId);
    player.setAudioStreamType(playOnStream);
    player.start();
    player.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            mp.release();
        }
    });

この後、アニメーションを開始した場合 (onAnimationEnd をリッスンして、さまざまなビューのさまざまなアニメーションを次々と開始しました)、メディア プレーヤーが logcat メッセージで停止します。

05-08 11:17:43.180: W/MediaPlayer-JNI(6571): MediaPlayer finalized without being released

現在、これを回避する方法については考えがありません

4

1 に答える 1

0

必ずメディアプレーヤーオブジェクトをリリースし、onPause()で再度準備してください。onResume()

于 2012-10-05T19:18:33.280 に答える