0

Android アプリケーションでビデオを表示したいと思います。ビデオは次のようなものです:http://myserver.com/video/myvideo.movすべてのビデオは.movにあり、一部は.flvにあります。

.movにはH264 - MPEG-4 AVC (avc1)、ビデオ チャネルとMPEG ACC Audio (mp4a)オーディオ チャネルがあります。

.flvにはFlash Video (flv1)、ビデオ チャネルと MPEG Audio layer 1/2/3 (mpga)オーディオ チャネルがあります。

デフォルトの Android プレーヤーで.movを再生すると、ビデオ イメージは表示されますが、何も聞こえません。.flvを使用すると、デフォルトの Android プレーヤーでファイルを見たり聞いたりできます。

オーディオ チャンネルで.movを正しく再生する方法はありますか? MPEG ACC Audio (mp4a)この .mov ファイルを再生するためのカスタム ライブラリがあるかどうか知っている人はいますか? 前もって感謝します!

4

1 に答える 1

2

ここで述べたように、内部に H264/AAC を含む MOV コンテナは Android ではサポートされていません。根本的な理由は、MOV (別名 QuickTime ファイル形式) が Apple 独自のコンテナーであることです (MP4 に近いものですが、それでも同じではありません) - ほとんどの場合、100% 動作するのは Apple デバイスおよび/または QuickTime プレーヤーでのみです。 .

Adobe の FLV コンテナも Android ではサポートされていません (FLV は H263 または H264 ビデオを内部にパックできます)。

一部のデバイスで動作する可能性がありますが、経験したように、デバイス間で一貫性がなく、不格好になる可能性があります.

最善の策は、クロス Android 互換性があることがわかっている形式でファイルをパッケージ化/トランスコードすることです。

どうしても必要な場合は、独自のビデオ プレーヤー/デコーダーを構築して mov/flv ファイルを再生することを考えることができますが (ffmpeg のように)、それ自体が高度なプロジェクトであり、そのためのコードを提供することは、stackoverflow の範囲外になります -多分ここを見てください。

于 2014-04-14T11:34:58.697 に答える