この質問に対する答えは、すべてのデバイスまたはすべてのビデオで一貫しているとは限りません。
特定のビデオ ファイルが特定のプレーヤーで再生されるかどうかは、次の 3 つの要因によって決まります。
- ビデオ コンテナー形式 (ファイルの種類)。
- ビデオ (場合によってはオーディオ) ストリームがエンコードされているコーデック
- コンテナ形式とコーデックの組み合わせに対するプレーヤーのサポート
コーデックとプレーヤー/デバイスのサポートは、ほぼ確実に、一貫性のない結果の原因です。(ご存じない場合は、コーデックは基本的に、ファイルにパックされたビットとバイトを動画に変換する方法をシステムに指示する反復可能な数式です (さらに言えば、元に戻すこともできます))
そこに浮かんでいるビデオファイルには、多種多様なビデオコーデックがあります。これらのコーデックのサポートは、ビデオ配信の歴史が原因で非常に一貫性がありません. 多くのデバイスは、特定のコーデックでエンコードされたストリームをサポートしません。これにはさまざまな理由がありますが、最も一般的なのは、あいまいさやライセンス費用です。
たとえば、数年前まで、ほとんどすべてが On2 VP6/VP7/VP8 コーデックの .FLV コンテナにエンコードされていました。On2 はこれらのコーデックを所有していましたが、ライセンスを厳しく管理していたため、これは今日頭痛の種になっています。.FLV がすでに関連性を失い始めるまで、それは緩和されませんでした。そのため、On2 でエンコードされたコンテンツを処理できる (正当な) ソフトウェアはそれほど多くありません。
これが意味することは、特効薬がないということです。少なくとも、ストリームをデコードするために独自のコーデックをインストールして使用するビデオ プレーヤーの助けがなければ、すべてのビデオがすべてのデバイスで実行されることはありません。
言うまでもなく、これには、工場出荷時にインストールされた Android ライブラリによってお客様とお客様のエンド ユーザーに提供されるライブラリは含まれません。
それで、あなたは何をしますか?独自のコーデックを搭載したビデオ プレーヤーを作成するまでは、次の 2 段階のアプローチで問題に最も効果的に対処できます。
- アプリケーションを動作させたい特定のデバイスをターゲットにする
- コンテンツをエンコードして、対象とするすべてのデバイスで動作するビデオ コーデックを使用します。サポートする予定のすべてのデバイスで動作するコーデックがない場合は、ビデオのコピーを 2 つ作成する必要があります。
現在、MP4 コンテナーと、H.264 (AVC) コーデックでエンコードされたビデオ ストリームで最も幅広いサポートを利用できます。私が言ったように、特効薬はなく、H.264 サポートは決して普遍的ではありませんが、この 1 つの形式は、現在の人気と幅広いサポートにより、他のどの選択肢よりも多くの潜在的なユーザーがプレイできます。デスクトップおよびモバイル環境。
役立つツール:
幸運を!