Проблема с воспроизведением видео на Android: зависит от устройства

#android #video #playback

#Android #Видео #воспроизведение

Вопрос:

Для воспроизведения видео я использовал следующий код. Он работает должным образом.

 videoView = (VideoView) findViewById(R.id.VideoView);

File f=new File(Environment.getExternalStorageDirectory(), "words/" videoname);
Uri video = Uri.parse(f.getAbsolutePath());            

videoView.setVideoURI(video);

videoView.start();
  

Но иногда несколько определенных файлов начинают воспроизводиться и почти в конце видео выдает ошибку со следующим сообщением.

 Cannot play video
Sorry, this video cannot be played
  

Это происходит только тогда, когда я пытаюсь использовать Motorola Droid.

В логкате выдается следующая ошибка.

 04-16 11:46:12.244: WARN/MediaPlayer(7541): info/warning (1, 44)
04-16 11:46:12.244: INFO/MediaPlayer(7541): Info (1,44)
04-16 11:46:12.244: DEBUG/MediaPlayer(7541): getMetadata
04-16 11:46:12.268: DEBUG/AudioHardwareMot(7788): AudioMgr:Output 0xb538 exiting standby
04-16 11:46:14.018: WARN/AudioSystem(7112): AudioFlinger server died!
04-16 11:46:14.018: WARN/AudioSystem(7112): AudioPolicyService server died!
04-16 11:46:14.018: INFO/ServiceManager(1040): service 'media.audio_flinger' died
04-16 11:46:14.018: INFO/ServiceManager(1040): service 'media.player' died
04-16 11:46:14.018: INFO/ServiceManager(1040): service 'media.camera' died
04-16 11:46:14.018: INFO/ServiceManager(1040): service 'media.audio_policy' died
04-16 11:46:14.018: WARN/MediaPlayer(7541): MediaPlayer server died!
04-16 11:46:14.018: ERROR/MediaPlayer(7541): error (100, 0)
04-16 11:46:14.018: ERROR/MediaPlayer(7541): Error (100,0)
04-16 11:46:14.018: DEBUG/VideoView(7541): Error: 100,0
04-16 11:46:14.557: INFO/(7802): ServiceManager: 0xad80
  

Но тот же файл воспроизводится без каких-либо проблем на другом устройстве. В чем может быть проблема?

Комментарии:

1. Происходит со мной в начале видео на N-S. Не все видео — только некоторые.

2. После перезагрузки телефона воспроизводится нормально: (

3. я думаю, будет лучше, если вы точно определите, с какими файлами у вас возникли проблемы при воспроизведении. Возможно, устройство hw и sw-декодер не полностью поддерживает эти файлы.