我的应用从服务器下载视频文件并使用VideoView播放。我在.mp4容器中使用H264(AVC)编码文件。
在我的带有3.0.1的Motorola Xoom上,它运行良好。
在带有3.1的Samsung Galaxy Tab 10.1上,它不起作用。我只是收到错误消息“抱歉,视频无法播放”。在代码中捕获错误只会给我'MEDIA_ERROR_UNKNOWN'。
我怀疑编解码器问题(尽管我的编解码器是有效的,根据http://developer.android.com/guide/appendix/media-formats.html)。我拍摄相同的视频文件并手动将其复制到设备 - 设备会提示我转换视频。生成的文件在设备上的视频应用程序中正常播放。我把文件从设备上取回(在VLC中检查它告诉我视频编解码器现在是mp4v)并尝试通过我的应用程序播放它 - 结果相同。
是否存在导致此问题的3.1或Galaxy Tab的特定内容?
答案 0 :(得分:1)
仔细检查下载/播放位置。由于它是一个不同的设备制造商,文件的路径可能会略有不同
答案 1 :(得分:1)
问题如下所述:
Can a videoview play a video stored on internal storage?
我的应用将文件存储在内部存储中。我用来测试的Xoom是root用户,因此权限不是问题。然而,Galaxy没有扎根,因此视频无法播放。