2016-05-09 2 views
0

здесь my video, я могу воспроизвести это видео на любом проигрывателе кроме VideoView (но я могу играть с MediaPlayer # setDataSource), вот мой код:VideoView «не может воспроизводить видео» ошибка

VideoView vp = (VideoView) findViewById(R.id.player); 
    vp.setVideoPath("/sdcard/videoRecorder/2016-05-09-10:31:42.mp4"); 

монитор только обеспечивают «неизвестная ошибка», как

05-09 11:22:53.173 4667-4683/ro.adr.test E/MediaPlayer: error (1, -2147483648) 
05-09 11:22:53.339 4667-4667/ro.adr.test E/MediaPlayer: Error (1,-2147483648) 

Я надеюсь найти способ использовать VideoView играть это видео, как это сделать?

ответ

1

имя файла выглядит подозрительно. Не могли бы вы попробовать изменить его на стандартный, чтобы снова протестировать? то есть без ":"

Вы все еще можете использовать setVideoPath (строковый путь), но нужно убедиться, что путь является uriString. Ниже приведена фактическая реализация этого метода в Android. Вам нужно кодировать строку первой перед передачей в

public void setVideoPath(String path) { 
    setVideoURI(Uri.parse(path)); 
} 

URI ссылка:. http://developer.android.com/reference/android/net/Uri.html

+0

вы правы, когда я переименовать его в test.mp4, она работает, VideoView настолько глуп, вы можете сказать я более распространенный способ, я имею в виду, что VideoView может воспроизводить видео, которое включает в себя: « – asullaherc

+0

PLS ссылается на ответ обновлен – Hammer

Смежные вопросы