我安装了ApiDemos项目,该项目可以在<your-sdk-path>/sdk/samples
中找到(前提是您使用SDK管理器安装了示例)。我尝试了api17的那个。我将一个视频文件推到了我的设备的SD卡上(我尝试了三星平板电脑和LG P990)和DDMS,并将视频的路径设置为:
path = Environment.getExternalStorageDirectory().getPath() + "/myvideo.mp4";
(这是我编辑ApiDemos示例的唯一部分)
我检查过这条路径返回到我推送到文件的SD卡的实际路径,然而,视频却没有播放。
当我在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)
答案 0 :(得分:0)
如果您的视频位于SD卡的根目录中,请尝试:
videoView.setVideoPath("/sdcard/myvideo.mp4");
或尝试使用名为“my_Videos”的目录
path = Environment.getExternalStorageDirectory() + "//my_Videos//";
path += "myvideo.mp4";