Как получить доступ к видео в режиме просмотра поверхности - PullRequest
0 голосов
/ 29 января 2011

Я делаю мультимедийное приложение.Я пробовал несколько разных примеров для реализации видео в режиме просмотра поверхности, но я не могу получить.я могу слышать звук, но визуальный эффект не появляется.Есть ли возможность получить видео в режиме просмотра поверхности.Мой целевой SDK - 2.2 API уровня 8. Даже если я установил свой apk на мобильное устройство, все равно ничего не изменится.Пожалуйста, ведите меня.

1 Ответ

0 голосов
/ 29 января 2011

Я не уверен, как вы хотите воспроизвести видео, транслировать его или скопировать на SD-карту или в папку / res, но у меня есть следующее для воспроизведения видео.Я могу выбрать, воспроизводить ли его в потоковом режиме или воспроизводить из папки на моей SD-карте

Video.java

import android.app.Activity;
import android.os.Bundle;
import android.widget.VideoView;

public class Movie extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        setContentView(R.layout.video_layout);
        VideoView video = (VideoView) findViewById(R.id.movie);

        //this is the place where you define where to get the video from (this can be from your sd or a stream)
        video.setVideoPath(
        "/sdcard/video/videofile.mp4"

        /*"rtsp://Youtube Stream*/
                );

        //after the video is loaded it will then start
        video.start();
    }
}

video_layout.xml

    <?xml version="1.0" encoding="utf-8"?>
<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" >
    <VideoView
        android:id="@+id/movie"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center">
    </VideoView>    
</FrameLayout>

Надеюсь, это поможет вам!У меня также было несколько проблем с SurfaceView, но таким образом мои проблемы были решены.

...