0

我安装了 ApiDemos 项目,可以在<your-sdk-path>/sdk/samples(假设您安装了带有 SDK 管理器的示例)中找到。我尝试了 api17 的那个。我使用 DDMS 将视频文件推送到设备的 sd 卡上(我尝试了三星平板电脑和 LG P990),并将视频的路径设置为:

path = Environment.getExternalStorageDirectory().getPath() + "/myvideo.mp4";

(这是我编辑 ApiDemos 示例的唯一部分)

我检查了这个路径是否返回了我推送到文件的 sdcard 的实际路径,但是视频没有播放。

当我在 genymotion 设备中运行整个过程时,视频播放没有问题。有人知道这里有什么问题吗?

日志

这些是 ApiDemo 尝试加载视频时记录的行:

11-05 16:03:42.830    2305-2334/? E/Trace﹕ error opening trace file: No such file or directory (2)
11-05 16:03:42.838   2305-10023/? E/OMXCodec﹕ [LEGO] else flags = 0
11-05 16:03:42.955   2305-10023/? E/OMXCodec﹕ set buffer size variable to : 1572864
11-05 16:03:44.970   2305-10034/? E/OMXCodec﹕ [OMX.TI.DUCATI1.VIDEO.DECODER] ERROR(0x80001000, 0)
11-05 16:03:45.189      385-456/? E/WifiStateMachine﹕ set default RSSI: -200
11-05 16:03:46.986   2305-10023/? A/OMXCodec﹕ frameworks/av/media/libstagefright/OMXCodec.cpp:1821 CHECK_EQ( err,(status_t)OK) failed: -110 vs. 0
11-05 16:03:46.986   2305-10023/? A/libc﹕ Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 10023 (TimedEventQueue)
4

1 回答 1

0

如果您的视频位于 SD 卡的根目录中,请尝试:

videoView.setVideoPath("/sdcard/myvideo.mp4");

或者尝试如果您有一个名为“my_Videos”的目录

path =  Environment.getExternalStorageDirectory() + "//my_Videos//"; 
path += "myvideo.mp4";
于 2013-11-05T16:54:47.630 回答