ブラウザー内で再生する特定のサイト (m.aveamuzik.com) からの rtsp オーディオ ストリームがあります。MediaPlayer
クラスを使用して同じストリームを再生しようとすると、MEDIA_ERROR_UNKNOWN
(extra= で-2147483648
) 取得されます。エラーは十分に文書化されていませんが、少しグーグルで調べたところ、おそらくサポートされていないメディア形式が原因であることがわかりました.
私の質問は、MediaPlayer
クラスが一部のフォーマットをサポートしていない場合、組み込みブラウザはどのように再生するのですか? また、MediaPlayer
クラスの代わりにブラウザが使用するのと同じメカニズムをコードで使用するにはどうすればよいですか?
編集1: @ジョー
次のコードを試しました:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(streamURL));
startActivity(intent);
MX PlayerとBSPlayerは、ファイルを開くオプションとして表示されましたが、関連するものは何もありませんでしたAudioPreviewActivity
。実際、私の URL は であるため、これは非常に合理的ですが、rtsp
インテント フィルタはとURI のタイプAudioPreviewActivity
のみです。http
file
content