9

私のアプリでは、SD カードからビデオを再生する必要があります。現在、Galaxy S、Galaxy Tab2 では正常に動作しますが、「Giada」のような一部の中国語タブではまったく動作しません。

ビデオを再生するための4つの異なるアクティビティがあります。最初のアクティビティは、他のアクティビティへのナビゲーション リンクを持つメニュー ビデオを再生します。私が直面している問題。

  1. 最初のビデオは正常に再生されますが、ループに失敗し、アプリが終了しました。
  2. 別のビデオを再生するために他のアクティビティに移動すると、「ビデオを再生できません」と表示されて閉じられます同じビデオを再生しますが、途中でアプリが閉じられません。

ビデオ拡張子: MP4 解像度: 1024x600 再生元: SDCard.

ターゲット タブの仕様。

解像度: 1024x600 Android:4.1

Video View と SurfaceView で試してみました。

私を助けてください。どんな助けも後悔します。

4

1 に答える 1

18

この質問に対する答えは、すべてのデバイスまたはすべてのビデオで一貫しているとは限りません。

特定のビデオ ファイルが特定のプレーヤーで再生されるかどうかは、次の 3 つの要因によって決まります。

  • ビデオ コンテナー形式 (ファイルの種類)。
  • ビデオ (場合によってはオーディオ) ストリームがエンコードされているコーデック
  • コンテナ形式とコーデックの組み合わせに対するプレーヤーのサポート

コーデックとプレーヤー/デバイスのサポートは、ほぼ確実に、一貫性のない結果の原因です。(ご存じない場合は、コーデックは基本的に、ファイルにパックされたビットとバイトを動画に変換する方法をシステムに指示する反復可能な数式です (さらに言えば、元に戻すこともできます))

そこに浮かんでいるビデオファイルには、多種多様なビデオコーデックがあります。これらのコーデックのサポートは、ビデオ配信の歴史が原因で非常に一貫性がありません. 多くのデバイスは、特定のコーデックでエンコードされたストリームをサポートしません。これにはさまざまな理由がありますが、最も一般的なのは、あいまいさやライセンス費用です。

たとえば、数年前まで、ほとんどすべてが On2 VP6/VP7/VP8 コーデックの .FLV コンテナにエンコードされていました。On2 はこれらのコーデックを所有していましたが、ライセンスを厳しく管理していたため、これは今日頭痛の種になっています。.FLV がすでに関連性を失い始めるまで、それは緩和されませんでした。そのため、On2 でエンコードされたコンテンツを処理できる (正当な) ソフトウェアはそれほど多くありません。

これが意味することは、特効薬がないということです。少なくとも、ストリームをデコードするために独自のコーデックをインストールして使用するビデオ プレーヤーの助けがなければ、すべてのビデオがすべてのデバイスで実行されることはありません。

言うまでもなく、これには、工場出荷時にインストールされた Android ライブラリによってお客様とお客様のエンド ユーザーに提供されるライブラリは含まれません。

それで、あなたは何をしますか?独自のコーデックを搭載したビデオ プレーヤーを作成するまでは、次の 2 段階のアプローチで問題に最も効果的に対処できます。

  1. アプリケーションを動作させたい特定のデバイスをターゲットにする
  2. コンテンツをエンコードして、対象とするすべてのデバイスで動作するビデオ コーデックを使用します。サポートする予定のすべてのデバイスで動作するコーデックがない場合は、ビデオのコピーを 2 つ作成する必要があります。

現在、MP4 コンテナーと、H.264 (AVC) コーデックでエンコードされたビデオ ストリームで最も幅広いサポートを利用できます。私が言ったように、特効薬はなく、H.264 サポートは決して普遍的ではありませんが、この 1 つの形式は、現在の人気と幅広いサポートにより、他のどの選択肢よりも多くの潜在的なユーザーがプレイできます。デスクトップおよびモバイル環境。

役立つツール:

  • MediaInfoを使用すると、MPEG フレーバーのビデオ コンテナの内部を覗いて、どのコーデックが使用されているかを確認できます。これは、どのデバイスでどのコーデックに問題があるかを判断するのに役立ちます。
  • FFmpegは、コンテンツを MP4/H.264 に変換できるエンコード アプリケーションです。
  • Android サポートされているメディア フォーマット サポート されているメディア オーディオ/ビデオ フォーマットのリスト。

幸運を!

于 2013-10-03T06:19:10.287 に答える