Androidでmediaplayer機能を使用しています。基本的には生のフォルダに曲がありますが、新しいトラックに変更したいだけですが失敗します。 1つの音楽ファイルが再生され、その後、ランダム再生にスキップするために、音楽再生の後または途中でボタンを押しますが、失敗します。Android Mediaplayer Selecttrackメソッドが失敗する
現在のコード
mediaplayer.stop();
try {
mediaplayer.prepareAysn();
mediaPlayer.selectTrack(randomtrack_num - 1);
}
catch(Exception e){}
mediaplayer.start();
I受信エラー:
MediaPlayerの:状態で呼び出さ開始64
MediaPlayerの:エラー(-38、0)
MediaPlayer:エラー(-38,0)
私はmediaplayer.stop()を使わずに試してみましたが、最後にmediaplayer.start()を含めて、同じトラックをもう一度再生します。
何か不足していますか? お知らせください。
私はこれが唯一の私はそれが動作するはずです、私の第二のアプローチでは想定し準備状態で行うことができますが、それはないです実現した文書を読んだ後第二のアプローチ 。
mediaPlayer.stop();
mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener(){
@Override
public void onPrepared(MediaPlayer mp) {
try{
mp.selectTrack(randomtrack_num - 1);
}catch(Exception e){}
mp.start();
}
});
mediaPlayer.prepareAsync();
私はこのエラーを取得する:/ MediaPlayerの:字幕コントローラはすでに を設定しておく必要があり、基本的に同じトラックを再び再生し、それが選択されたトラックには行きません。
後の異なるトラックを再生
Iは(mediaplayer.prepareAysncを加えました)。試してキャッチフィールドの内側。まだ別のトラックには行かない。しかし、私はこのエラーを受け取ります。 "E/MediaPlayer:サブタイトルコントローラが既に設定されている必要があります。" – akalanta
setOnPreparedListener()を使用して2回目の試行を行いましたが、この問題を解決できません。 – akalanta
上記の答えで.selecttrack()メソッドはどこにありますか? – akalanta