1

アプリケーションでアセットからビデオを再生しています。タブレット用のアプリケーションを開発しています。私はmp4ビデオを持っています。xml の私のビデオビューは以下のとおりです。

私の問題は、中央揃えのビデオとギャップを右と左の両方で取得していることです。動画はフルスクリーンで再生する必要があります。

  <VideoView
    android:id="@+id/videoview1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" />

ここに、ビデオの再生に使用しているコードを示します。

videoPaths.add("android.resource://" + getPackageName() + "/"
            + R.raw.intro);
    videoPaths.add("android.resource://" + getPackageName() + "/"
            + R.raw.show_buttons);
    videoPaths.add("android.resource://" + getPackageName() + "/"
            + R.raw.loop);

    videoView = (VideoView) findViewById(R.id.videoview1);
    playVideos();

}

private Runnable playerRunnable = new Runnable() {

    @Override
    public void run() {
        // TODO Auto-generated method stub
        int videoDuration = videoView.getCurrentPosition();
        Log.e(this.getClass().getSimpleName(),
                "videoDuration == " + videoDuration + " total time == "
                        + videoView.getDuration());
        if (isFirstVideo == 0) {

            if (videoDuration > 8500) {
                Log.e(this.getClass().getSimpleName(),
                        "video duration is above 8500");

                isFirstVideo = 1;

                videoView.setVideoURI(Uri.parse(videoPaths
                        .get(isFirstVideo)));


            }

        }

    }
};

private void playVideos() {
    isFirstVideo = 0;
    videoView.setVideoURI(Uri.parse(videoPaths.get(isFirstVideo)));
    videoView.start();
    // handler.post(playerRunnable);
    handler.postDelayed(playerRunnable, 500);
}
4

0 に答える 0