2013-06-28 3 views
2

Я получил эту ошибку:MediaPlayer (16454): Невозможно создать медиа-плеер

06-28 09:32:24.266: E/MediaPlayer(16454): Unable to to create media player 
06-28 09:32:24.338: W/VideoView(16454): Unable to open content: /data/data/com.laroche/cache/intro.mp4 
06-28 09:32:24.338: W/VideoView(16454): java.io.IOException: setDataSourceFD failed.: status=0x80000000 
06-28 09:32:24.338: W/VideoView(16454):  at android.media.MediaPlayer.setDataSource(Native Method) 
06-28 09:32:24.338: W/VideoView(16454):  at android.media.MediaPlayer.setDataSource(MediaPlayer.java:976) 
06-28 09:32:24.338: W/VideoView(16454):  at android.media.MediaPlayer.setDataSource(MediaPlayer.java:955) 
06-28 09:32:24.338: W/VideoView(16454):  at android.media.MediaPlayer.setDataSource(MediaPlayer.java:918) 
06-28 09:32:24.338: W/VideoView(16454):  at android.media.MediaPlayer.setDataSource(MediaPlayer.java:870) 
06-28 09:32:24.338: W/VideoView(16454):  at android.widget.VideoView.openVideo(VideoView.java:236) 
06-28 09:32:24.338: W/VideoView(16454):  at android.widget.VideoView.access$2000(VideoView.java:52) 
06-28 09:32:24.338: W/VideoView(16454):  at android.widget.VideoView$6.surfaceCreated(VideoView.java:490) 

при использовании следующего кода:

String cacheDir = getApplicationContext().getCacheDir().getAbsolutePath(); 
Log.d("video path",cacheDir+"/intro.mp4"); 
vvIntro.setVideoPath(cacheDir+"/intro.mp4"); 
vvIntro.start(); 

Я хочу играть видео, хранящиеся в папке кэша

+0

Посмотрите, есть ли chmod из [здесь] (http://stackoverflow.com/a/7257540/1069068) –

ответ

0

Возможно, для MediaPlayer для вашего встроенного файла требуется MODE_WORLD_READABLE. Попробуйте сохранить его в режиме PRIVE.

Или вы забыли добавить разрешение для ЧТЕНИЯ внутреннего хранилища.

0

Сначала проверьте права на доступ к файлам. И попробуйте без расширения .mp4, если нет другого файла с тем же именем, иначе попробуйте с .3gp-файлом, так же без расширения.