Android VideoView无法播放.avi

问题描述 投票:1回答:1

我写了这样简单的代码:

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文件。

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

android video avi
1个回答
8
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.