2012-02-27 74 views
6

我的应用程序从服务器下载视频文件并使用VideoView播放。我在.mp4容器中使用H264(AVC)编码文件。Android 3.1/Galaxy Tab/VideoView不会播放

在我的Motorola Xoom 3.0.1上,它完美的工作。

在我的三星Galaxy Tab 10.1 3.1上,它不起作用。我只是收到一条错误消息“抱歉,视频无法播放”。在代码中捕获错误只会给我'MEDIA_ERROR_UNKNOWN'。

我怀疑编解码器问题(尽管我的编解码器是有效的,根据http://developer.android.com/guide/appendix/media-formats.html)。我拍摄相同的视频文件并手动将其复制到设备 - 设备会提示我转换视频。生成的文件在设备上的视频应用中可以正常播放。我将文件从设备上取下(在VLC中检查它告诉我视频编解码器现在是mp4v),并尝试通过我的应用播放它 - 结果相同。

有什么具体的关于3.1或Galaxy Tab,导致这个问题?

+2

我想你已经选择了一个答案,但只是想通知你我的Galaxy Tab上有完全相同的问题。同样的视频在Nook Color,Kindle Fire和我在这里的其他一些平板电脑上运行良好。当我切换到较低分辨率的视频时,它可以在Galaxy Tab上正常工作。这可能是有一些大小限制?由于Kindle的屏幕分辨率小得多,这似乎很奇怪。你最终如何解决它? – 2012-03-08 23:04:05

+1

所以我让我的Tab将它放在SD卡存储器上播放视频。 *但是*它对于将播放什么视频仍然非常挑剔...... Android SDK认为mp4中的H.264 AVC应该可以工作(http://developer.android.com/guide/appendix/media-formats.html) - 我有几个这样的视频,他们在我的其他设备上播放,但不是我的Tab。最后,我采用Samsung Kies软件转换为TAB的视频......我没有考虑过这个问题。我会感兴趣,如果你知道这一点 - 我可以找到没有来自三星的文档 – TheNextman 2012-03-09 13:38:58

+2

对我来说,不同的视频分辨率不起作用。 视频在应用程序启动时被复制到SD卡上。 奇怪的是,视频不播放,而音频是完全清晰可闻的! 我在Nexus标签上测试过它。而且,显然,它的功能就像是一种魅力。 所以可能它是别的东西,而不是视频分辨率/编解码器。但我不知道... – 2dvisio 2012-07-26 15:56:49

回答

1

仔细检查下载/播放位置。因为它是一个不同的设备制造文件的路径可能会略有不同

+0

谢谢。通过ADB,我发现文件的路径在两种情况下都是相同的:/data/data/[packagename]/files/local/[someguid].mp4 – TheNextman 2012-02-28 14:25:31

+0

排除编解码器问题,在您下载文件后无法使用的设备,请使用不同的视频应用(例如Rockplayer)或设备的默认应用打开它,以检查它是否会播放。 – 2012-02-28 15:13:27

+0

谢谢。该文件播放默认的媒体播放器... – TheNextman 2012-02-28 15:21:10