MediaPlayer
オーディオを読み込んで再生するコントロールを備えたバインドされたサービスを作成しました。しかし、たまたま、mediaPlayer.prepare();
十分な速度が得られず、常に再生できる状態にあるとは限りません。
では、そのようなメソッドを作成するにはどうすればよいmyService.prepare()
でしょうか? MediaPlayer に準備して待機するように要求できるようなものですか?
OnPrepared イベントが MediaPlayer によってトリガーされるのを待つことができます。
http://developer.android.com/reference/android/media/MediaPlayer.OnPreparedListener.html
編集: prepare() はファイルに対してのみブロックしているため、他の何かを使用している場合は、それが原因である可能性があります。