Android VideoView无法播放.avi

时间:2011-05-19 10:08:39

标签: android video avi

我写了这样简单的代码:

VideoView v = (VideoView) findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
mc.setAnchorView(v);
mc.setMediaPlayer(v);
v.setMediaController(mc);
v.setVideoPath("/sdcard/media/video/1.avi");
v.start();

我的问题是这个代码.avi文件根本无法播放。 Logcat向我展示了这些字符串: AudioFlinger:写入阻塞209毫秒,11个延迟写入,线程0x15440 MP3Extractor:无法重新同步。信号流结束。

请告诉我,如果不正确,我怎么能播放avi文件。

P.S。是的,我知道,默认情况下,Android上不支持avi,但我也知道有很多玩家可以玩它。

1 个答案:

答案 0 :(得分:8)

如果底层硬件具有AVI解复用器且设备能够使用硬件提供的默认播放器播放.avi文件,则您的代码应该有效。

但是如果你想构建一个自包含且能够播放avi文件的应用程序,你将无法使用上述代码。

基本上你必须建立自己的媒体播放器,它有自己的媒体解复用器和AV编解码器......例如android上的“moboplayer”使用开源编解码器ffmpeg。

希望这能回答你的问题..