1

だから私は2つのことを試しました.1. MediaPlayerを挿入し、2.レイアウトにVideoViewを挿入し、ビデオのUrlを設定しようとしました.

MP4 と FLV ファイルの両方で、どれも機能しませんでした。SOで読んだことから、ビデオにはおそらくサポートされていないエンコーディングなどが含まれており、再生するにはコーデックが必要だと思います。

当然のことながら、次のような質問があります。

  1. MP4 または FLV ファイルがある場合、必要なコーデックを確認できますか?
  2. 必要なコーデックがわかったら、それらをアプリに追加するにはどうすればよいですか? オープンソースのものはありますか、それとも自分で作成する必要がありますか?

注: PC 上の Chrome では、これらのビデオを問題なく実行できます。

4

2 に答える 2

2

問題はビデオエンコーディングにある可能性があります。Android FROYOとGingerbreadは、「ベースライン」H264以外のH264形式をサポートしていません。したがって、ビデオがMp4およびH264でエンコードされている場合は、「AVCベースライン」がエンコードされていることを確認してください。Windows / Linuxの「メディア情報」などのツールを使用して、ビデオエンコーディングを確認します。可能であれば、ビデオをベースラインに変換します。

別の回避策は、Videoviewをスキップし、ビデオ再生インテントを使用して、再生をアプリにリダイレクトすることです。ユーザーは、再生を処理するプレーヤーを選択するように求められます。明らかに、ビデオビューがファイルを再生できない場合、デフォルトのプレーヤーもファイルを処理できません。ファイルを完全にストリーミングするMx-Playerのような他のインストール済みプレーヤーを選択できます。

于 2013-03-19T05:59:06.813 に答える
0

ビデオが再生されない理由の問題は、電話にサポートするビデオコーデックがないことでした。これは、ビデオが特定のコーデック(mpeg4)を備えた一部のデバイスで記録されているが、その記録されたビデオは、そのmpeg4コーデックを備えていない他のデバイスでは再生できないためです。したがって、これを克服するには、不足しているコーデックを電話にインストールする必要があります。これはによって行うことができます

1)GooglePlayストアからMXビデオプレーヤーをインストールします

2)このMX Player自体は、電話に必要なコーデックをインストールするようにユーザーに要求します。

3)[OK]をクリックして、GooglePlayストアからコーデックをインストールします。「インストール」をクリックし、「承認してダウンロード」をクリックします</ p>

4)[ショッピングを続ける]ボタンをクリックしてダウンロードを開始します。

5)ダウンロードが完了した後。次に、ビデオファイルをクリックし、MXビデオプレーヤーで開いてビデオを再生します。

6)プレーヤーのアップグレードを求められた場合は、Google Playストアを使用して最新のMXプレーヤーのインストールに進んでください(手順3、4、5に進んでください)。

7)それ以外の場合、ビデオはMXビデオプレーヤーで再生されます。

于 2013-02-21T14:35:39.217 に答える