VideoView не работает - PullRequest
       30

VideoView не работает

0 голосов
/ 17 ноября 2011

Я пытался открыть видео в формате mp4 следующим образом:

VideoView myVideoView = new VideoView(this);
myVideoView.setVideoURI(Uri.parse(path[idImage]));
myVideoView.setLayoutParams(new LinearLayout.LayoutParams(
                                            LayoutParams.FILL_PARENT,
                                            LayoutParams.FILL_PARENT));
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
myVideoView.start();

, но на экране ничего не вижу.Что я пропустил?

Мой XML-файл выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="#000000"
    android:id="@+id/layout_main">

    <ViewFlipper android:id="@+id/details"
        android:layout_width="fill_parent" android:layout_height="fill_parent">
    </ViewFlipper>

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

</LinearLayout>

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Я знаю, что отвечаю на уже отвеченный вопрос, но это может помочь кому-то, кто попадает сюда с помощью поиска.

Я не смог получить Android VideoView из примера API для воспроизведения любого файла, но это была ошибкас моей стороны.

  1. У меня есть путь ввода от корня, например / videoFileName.mp4 , и я должен иметь тип с sdcard между, как /sdcard/videoFileName.mp4

  2. Мой Sony Ercisson Xperia Arc был подключен как USB-накопитель, в то время как я запускал свое приложение через adb, поэтому внутренняя SD-картабыл размонтирован и файл не найден.Я обнаружил это, когда попробовал тот же код на Samsung Galaxy S, который ведет себя по-разному при подключении.

0 голосов
/ 17 ноября 2011

Вам либо нужно объявить тег VideoView в макете, например,

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

и создать экземпляр, используя:

VideoView videoView = (VideoView) findViewById(R.id.VideoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
// Set video link (mp4 format )
Uri video = Uri.parse(path[idImage]);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();
...