2011-01-18 5 views
6

GoogleのサーバーからAndroid搭載端末で映画を再生しようとしています。メディアサーバーではなく、通常のApacheサーバーです。私たちは同じAPIを使ってiPhone上のビデオにアクセスし、正常に動作します。特定の動画を再生できません

Android搭載端末では、特定の動画は機能しません。それらは、同じ方法で作成されましたが、動作しないものの大半は静止画像と音声で構成されていました。

私たちはVideoraでそれらを再エンコードしようとしましたが、MP4Boxでそれらをヒントしました。 SDカードに保存すると、すべての動画が完璧に再生されます。また、サーバーからSDカードにビデオをダウンロードしてファイルとして保存した後、ファイルから再生しようとしましたが、これはうまくいきません。

助けが素晴らしいだろう。私は大変混乱している。おかげさまで

編集 - Logcat:

01-19 08:19:12.669: DEBUG/MediaPlayer(1878): Couldn't open file on client side, trying server side 

01-19 08:19:14.119: INFO/ActivityManager(1172): Displayed activity com.myproject/.VideoClass: 1966 ms (total 1966 ms) 

01-19 08:19:15.779: ERROR/PlayerDriver(1071): Command PLAYER_INIT completed with an error or info UNKNOWN PVMFStatus 

01-19 08:19:15.789: ERROR/MediaPlayer(1878): error (200, -32) 

01-19 08:19:15.789: ERROR/MediaPlayer(1878): Error (200,-32) 

01-19 08:19:15.789: DEBUG/VideoView(1878): Error: 200,-32 

01-19 08:19:15.849: WARN/PlayerDriver(1071): PVMFInfoErrorHandlingComplete 

UPDATE: ここでは三つの異なる動画のビデオ分析のペーストビン。 サーバーからのアプリケーションの最初のストリーム。 2番目のビデオはストリーミングされませんが、ダウンロードしてデバイスから再生できます。 3番目のストリームは、ストリーミングまたはダウンロードして再生することはできません。 http://pastebin.com/9qChSkFz

WTF。

+0

どのようなエンコーディングですか? –

+0

私はいくつかのものを試してみましたが、うまくいきませんでしたが、もともとH.264でした。 – Jai

+0

@Jai:Eclipseで 'adb logcat'、DDMS、またはDDMSパースペクティブを使用してLogCatを調べ、ビデオ再生に関する警告が表示されるかどうかを確認してください。 – CommonsWare

答えて

11

私は同じ問題を抱えており、最初は諦めて解決策を見つけました。私が述べて、次のページ http://developer.android.com/guide/appendix/media-formats.htmlつまずい

:3GPPおよびMPEG-4コンテナ用

を、moovアトムは、任意のMDAT原子に先行しなければならないが、FTYP原子を成功しなければなりません。

掘削をした後、私はこれがまさに問題であることを発見しました。特定のAndroidの携帯電話から録画されたビデオ(私は前の2.3と信じています)は、moov原子をファイルの最後に置きます。これにより、ストリーム配信が不可能になります。いくつかのグーグルでは、これはビデオをストリーミングするために作られたため、これは特にMP4ファイルとFlash Playerの一般的な問題であることがわかります。

MediaPlayerでこれに固有のエラーコードがありますが、これらのログは表示されませんでした。 MediaPlayer#MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK。

私の解決方法は、外部ツールを使用してビデオファイルを実行し、moovアトムを開始位置に移動することです。 http://gpac.wp.institut-telecom.fr/mp4box/と他の誰かが助けコマンド

MP4Box -inter 500 original.mp4 -out fixed.mp4 

希望:私はMP4Boxを使用して終了しました!

関連する問題