Android で m3u8 HLS オーディオ ストリーミングを再現しようとして問題が発生しました。現在、m3u8 HLS リンクでビデオを再生できます。
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(contentURL),"video/mp4");
startActivityForResult(i,0)
私はすでにこの方法を試しました:
番号 1:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(contentURL),"video/mp4");
startActivityForResult(i,0)
2番:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse(contentURL),"audio/mp3");
startActivityForResult(i,0)
番号 3:
MediaPlayer mediaPlayer = MediaPlayer.create(this, Uri.parse("http:\\testexample.m3u8"));
mediaPlayer.start();
ケース 3 では、「mediaserver Died」のようなログのエラーが表示されます。ケース 1 と 2 では、単純に電話ギャラリーで「ビデオを再生できません」または「この種のファイルを再生できません」と表示されます。大事なことを言い忘れましたが、Android 4.3 を搭載した Nexus 4 で http m3u8 リンクを電子メールで送信すると、クロムでリンクが開き、電話ギャラリープレーヤーを開いて再現するように求められます。da SII で cyanogenmod と android 4.2.1 を使用して同じことを行ったところ、以前と同様に、「ビデオを再生できません」とのことでした。