我安装了 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)