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.8MBです。

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

これを試して

       // 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 に答える
1

試すUri.parse("android.resource://test.test.test/" + R.raw.yourVideoName)

于 2012-07-12T12:28:46.313 に答える
0

エミュレーターはビデオを表示しません。プロジェクトでこの問題が発生しました。実際のデバイスで試してみたところ、完璧に再生されました。実機で再生してみてください。それはおそらくうまくいくでしょう。

于 2014-07-07T10:37:41.327 に答える
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 に答える