2012-01-03 7 views
2
My Code:: 

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     VideoView videoView = (VideoView) findViewById(R.id.videoView1); 
     MediaController mediaController = new MediaController(this); 
     mediaController.setAnchorView(videoView); 

     Uri video = Uri 
       .parse("www.logisticinfotech.com/client/Malasiya Cup/movie.mp4"); 
     videoView.setMediaController(mediaController); 
     videoView.setVideoURI(video); 
     videoView.start(); 

    } 

エラー::申し訳ありません、この動画は再生できません。Android videoViewから警告が表示されます「申し訳ありません、この動画は再生できません」

Logcat ::

01-03 20:19:14.044: DEBUG/AndroidRuntime(454): >>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< 
01-03 20:19:14.044: DEBUG/AndroidRuntime(454): CheckJNI is ON 
01-03 20:19:14.224: DEBUG/AndroidRuntime(454): --- registering native functions --- 
01-03 20:19:14.874: INFO/ActivityManager(59): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.logistic.videoview/.MainActivity } 
01-03 20:19:15.014: DEBUG/AndroidRuntime(454): Shutting down VM 
01-03 20:19:15.044: DEBUG/dalvikvm(454): Debugger has detached; object registry had 1 entries 
01-03 20:19:15.134: INFO/AndroidRuntime(454): NOTE: attach of thread 'Binder Thread #3' failed 
01-03 20:19:15.784: INFO/StagefrightPlayer(34): setDataSource('www.logisticinfotech.com/client/Malasiya Cup/movie.mp4') 
01-03 20:19:15.805: ERROR/MediaPlayer(420): error (1, -2147483648) 
01-03 20:19:15.834: INFO/ActivityManager(59): Displayed activity com.logistic.videoview/.MainActivity: 821 ms (total 821 ms) 
01-03 20:19:15.885: ERROR/MediaPlayer(420): Error (1,-2147483648) 
01-03 20:19:15.885: DEBUG/VideoView(420): Error: 1,-2147483648 

答えて

2

サポートされているメディアフォーマットのAndroidの概要をご覧ください。このサイトは、Androidの最初のバージョンから最新のすべてをカバー:

Android Supported Media Formats

私はあなたがあなたのアプリケーションでビデオを含めるしようとしている、そしてそれはそう、すべてのデバイス上で動作する必要があるとしている推測しています上記のサイトに記載されているSD (High quality)に似たプロフィールの動画をエンコードしようとお勧めします。

ビデオのエンコードに使用できる無料のビデオコンバーターがたくさんあります。そのうちの1つはFreemake Video Converterです。

+1

ストリーミングビデオを再生する場合、私はどのように変換できますか? –

0

私は同じ問題を抱えている、私はちょうどそれがビデオフォーマットとエンコーディングからcamesことを考え出しました。しかし、私は本当にすべてのデバイスでthetの組み合わせを指さなかった。

お探ししてもらえますか?

+0

OKビデオをエンコードするにはどうすればいいですか? –

+0

これを見て:http://stackoverflow.com/questions/4022072/android-video-streaming-problem –

+0

Thnx yar plzどのように教えてください? –

1

さらに私のコメントを展開するために、私はすべてのアンドロイドデバイス(少なくとも私がテストしたものすべて)で動作するものを得るまで、さまざまなエンコード/フォーマット/などでたくさん戦っていました。 ffmpegのを使用して、ここでは最終的に働いていたものです:

/usr/bin/ffmpeg -i inputfile.ext -y -s 320x240 -vcodec libx264 -vpre medium -vpre baseline -acodec libfaac output.mp4 
+0

私はここからステップを休んだ:http://jungels.net/articles/ffmpeg-howto.html。すべて正常に動作するように見えましたが、あなたが指定したコマンドを使用すると、Unknown encoder 'libx264'というコマンドが実行されます。 –

+0

ffmpegを使用しているオペレーティングシステムは何ですか?ウィンドウの場合は 'x264'( 'lib'なし)です。そうしないと、ffmpegが不完全にインストールされている可能性があります。 'ffmpeg -codecs'を実行して、x264コーデックがインストールされているかどうかを確認します。 –

+0

私はmac osを使用しています。 ffmpeg-codecsを実行すると、私はリストにあります:D V D h264 H.264/AVC/MPEG-4 AVC/MPEG-4 part 10。 –

0

iはDと同じ問題 を持っていたと私は250msの遅延を追加することで解決。実際には、キャプチャしてすぐに再生しようとするとエラーが発生します。その時点で、エンジンはまだ再生準備ができていません(ストリームの終わりに達していません。完全にビデオを読むことはありません)。

関連する問題