ブラウザー内で再生する特定のサイト (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のみです。httpfilecontent