私は最近、Android アプリ内でのビデオの再生に苦労しています。問題のビデオは M3U8 ファイルであり、一連のセカンダリ M3U8 にリンクしています。各 M3U8 には、コンポーネント MPEG-TS ビデオ ファイルのリストと、AAC 形式のオーディオ コンポーネントを含む単一の M3U8 ファイルがあります。M3U8を連携させるのにかなり苦労しましたが、今はうまくいっているようです。
残念ながら、オーディオはビデオよりも約 1 秒遅れています。この遅延は、MediaPlayer を含む自分のアクティビティと、ストリームを指す Android のデフォルトのビデオ プレーヤーを起動するだけの両方に存在します。また、再生時に視覚的な途切れや破損が頻繁に発生します。VLC Beta で再生した場合、またはこのアプリの iPhone 版で再生した場合はどちらの問題も存在しないため、ビデオ ファイル自体の問題ではありません。私は Vitamio ライブラリを試しましたが、これはさらに悪化しました (はるかに頻繁に破損し、オーディオがまったくありません)。残念ながら、ビデオ形式を変更することはできません。
この問題は、Android の MPEG-TS に対するサポートが制限されていることが原因であると思われます。サポートされているメディア形式のリストでは、AAC オーディオを使用することが指定されています (iOS バージョンでは、.ts からビデオとオーディオの両方を再生しているだけだと思います)。ファイル)。このラグを修正するための推奨事項/解決策はありますか?