3

我想在 android 中播放 res/raw 的视频,这是我的代码:

public class CreditsActivity extends Activity{

    @Override
     protected void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.creditslayout);
            VideoView v = (VideoView) findViewById(R.id.video);
            v.setVideoURI(Uri.parse("android.resource://test.test.test/raw/maincredits"));
            v.start();
    }
}

但我只听到视频的声音。并且模拟器不会显示视频本身,文件大小为 2.8 MB。

4

6 回答 6

3

试试下面的代码:

public class CreditsActivity extends Activity{

        @Override
         protected void onCreate(Bundle savedInstanceState){
                super.onCreate(savedInstanceState);
                setContentView(R.layout.creditslayout);
                VideoView v = (VideoView) findViewById(R.id.video);
                v.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video_file));
                v.start();

    }


}
于 2012-07-12T12:29:25.930 回答
2

请试试这个。

Uri uri = Uri.parse("android.resource://test.test.test/"+R.raw.[video_resid]);    
v.setVideoURI(uri);
于 2012-07-12T12:28:24.860 回答
1

尝试Uri.parse("android.resource://test.test.test/" + R.raw.yourVideoName)

于 2012-07-12T12:28:46.313 回答
1

尝试这个

       // trailer_final is the video name

      String fileName = "android.resource://"+ getPackageName()+"/raw/trailer_final";

      VideoView mvideo = (VideoView) findViewById(R.id.playVideo);

      mvideo.setVideoPath(fileName);

      MediaController controller = new MediaController(this);

      mvideo.setMediaController(controller);

      mvideo.requestFocus();

      mvideo.start();
于 2012-07-12T13:17:57.847 回答
0

尝试这个:

VideoView view = (VideoView)findViewById(R.id.videoView);
String path = "android.resource://" + getPackageName() + "/" + R.raw.video_file;
view.setVideoURI(Uri.parse(path));
view.start();

只需传递项目 res 下 raw 文件夹中的视频名称即可。

于 2012-07-12T12:28:13.997 回答
0

模拟器不显示视频。我在一个项目中遇到了这个问题。我们在一个实际的设备上试了一下,它玩得很完美。尝试在实际设备上播放。它可能会起作用。

于 2014-07-07T10:37:41.327 回答