Androidでライブラジオストリームを動作させるのに苦労しています。クラスを使用してMediaPlayer
、URLを設定して再生するだけです。ほとんどの場合うまく動作しますが、5〜30分後には必ず停止します。2.1の電話(より具体的にはヒーロー)では、次のログ出力が表示されます。
W/MediaPlayer( 7919): info/warning (1, 26)
I/MediaPlayer( 7919): Info (1,26)
I/MediaStreamService( 7919): mPlayer info code:1 extra:26
E/MediaPlayer( 7919): error (1, -11)
E/MediaPlayer( 7919): Error (1,-11)
MediaStreamService
出力が含まれているサービスはどこMediaPlayer
から来ているのでしょうか?OnInfoListener
2.2の電話ではコールバックがまったく来ずOnInfoListener
、ストリームが止まってしまいます。しかし、logcatではこれが確認できます。
E/HTTPStream( 1020): recv failed, errno = 11 (Try again)
E/HTTPDataSource( 1020): retrying connection failed
私の1.6の携帯電話では、logcatのスパムが絶え間なく発生しているにもかかわらず、問題なく動作しているようです。
E/PlayerDriver( 82): Invalid percentage value <big growing number>
私の質問は、エラー コード (1、26) は何を意味するのかということです。メディア プレーヤーがクラッシュする原因は何ですか? 2.1 の問題は 2.2 の問題とまったく関係がありますか? ありがとうございます、Nathan
編集: ソース コードを調べていたのですが、それが何を意味するのか正確にはわかりませんOnInfoListener
でしたpublic static final int MEDIA_INFO_UNKNOWN = 1;
。また、これらの追加情報がどこに保存されているかもわかりません。Media info unknown が何を意味するのか、またはこの 26 が何を意味するのか、何か知見があれば大変ありがたいです。
ベストアンサー1
私の質問は、エラー コード (1、26) は何を意味するのかということです。
- 26はPVMFInfoErrorHandlingStartを意味し、単なるエラー表示です
エラーは -11 で、PVMFErrTimeout を意味します。定義ファイルはここで確認できます。リンクテキスト