-1

アプリケーションの起動時にビデオを再生する必要があります。ローカルにしたいのですが、生に変換するには大きすぎます (11 秒)。アプリを可能な限り軽量に保つ必要があります。スプラッシュ スクリーンなので、メディア コントローラーは必要ありません。

私が正しければ、VideoViewは直接mp4を理解できません。誰もそうしましたか?

    public class SplashScreenActivity extends Activity{
    private VideoView myVideoView;
    private MediaPlayer mediaPlayer;
    private MediaController mediaController;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video_player_layout);


        myVideoView = (VideoView) findViewById(R.id.video_player_video_view);
//      mediaController = new MediaController(this);

        myVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/"+R.raw.splash));
//      myVideoView.setMediaController(mediaController);
        myVideoView.requestFocus();
        myVideoView.start();

    }
}

編集:メディアプレーヤーでは、エラー状態のままです

MediaPlayer mp = MediaPlayer.create(this, R.raw.splash);
        mp.setOnCompletionListener(this);
        mp.start();
4

1 に答える 1

2
myVideoView.setVideoURI(Uri.parse("android.resource://" + getPackageName()+"/"+R.raw.splash));

上記の行を以下に置き換えて試してください..

String path = "android.resource://" + getPackageName()+"/raw/splash";
myVideoView.setVideoURI(Uri.parse(path));
myVideoView.setVideoPath(getDataSource(path));
于 2012-04-10T16:34:50.870 に答える