Android API-Demo MediaPlayer无法播放SD卡中的视频

时间:2013-11-05 13:55:03

标签: android android-mediaplayer

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

1 个答案:

答案 0 :(得分:0)

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

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

或尝试使用名为“my_Videos”的目录

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