Android VideoView SDCard не работает

1

Я пытаюсь использовать Android VideoView для воспроизведения видео с папки sdcard на моем устройстве. Похоже, что он работал нормально, но я реорганизовал какой-то код, и теперь я не могу заставить его работать. Вот пример:

// filepath = Environment.getExternalStorageDirectory().getPath() + "/test.mp4"
videoView = new VideoView(AkadiApplication.Instance().getApplicationContext());
videoView.setVideoURI(Uri.parse(filePath));
videoView.start();
videoView.requestFocus();

Я проверял через приложение, что файл существует, поэтому я знаю, что это не проблема FileNotFound.

Кроме того, если я устанавливаю обратный вызов onComplete, он вызывается, как если бы видео воспроизводилось (нет видео или звука, просто черный квадрат, где должно быть изображение). Я знаю, что видеокодек действителен, потому что устройство воспроизводит его вне моего приложения. Я думаю, это может быть связано с проблемой разрешения:

http://code.google.com/p/android/issues/detail?id=10197

  • 0
    что это за код внутри? Попробуйте изменить ваш конструктор на videoView = new VideoView(AkadiApplication.this); Также, как вы добавляете videoView на экран? только с кодом, который вы опубликовали, я не вижу, как VideoView даже будет добавлен на экран.
  • 0
    Извините, я должен был объяснить, что такое AkadiApplication, это единственное приложение. Это дает мне доступ к контексту, где бы я ни был. Этот код находится внутри функции, которая должна возвращать View, в данном случае VideoView, который был инициализирован и воспроизводится. Нет файла макета с VideoView, я добавляю все в Activity программно.
Теги:
android-sdcard
videoview

1 ответ

0

Создайте VideoView в файле layout.xml

 <VideoView android:id="@+id/video_view"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent">
</VideoView>

А затем в java файле

VideoView mVideoView = (VideoView) findViewById(R.id.video_view); 
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню