如何在Surface视图中访问视频

时间:2011-01-29 09:49:52

标签: android video surfaceview

我正在做多媒体应用。我尝试了几个不同的例子来在表面视图中实现视频,但我无法得到。我可以听到声音,但没有视觉出现。是否有可能在表面视图中获取视频。我的目标SDK是2.2 API级别8.即使我将我的apk安装到移动设备,仍然没有任何改变。请指导我。

1 个答案:

答案 0 :(得分:0)

我不确定您想如何播放视频,将其流式传输或复制到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的几个问题,但这样我的问题就解决了。