1

ボタンがクリックされたときに事前定義されたビデオファイルを実行したかっただけです。このビデオファイルをmyVideAppプロジェクトのres/rawフォルダーに追加しました。次に、ビデオを再生するために、このパスをvideoView.setVideoPath()に渡す必要があります。

保存されているビデオファイルの実際のパスにAndroidでアクセスするにはどうすればよいですか。注:ファイルを開きたくありません。ファイルの実際の場所をビデオビューに渡すだけです。

「path=this.getResources()。getString(R.raw.bbc);」を試してみました ただし、現在のプロジェクトに関連するパスが提供されるため、機能しません。しかし、videoviewには絶対パスが必要です。

ありがとう、よろしく、ロボ。

4

2 に答える 2

1

次のスニペットが役に立ちます。

            getWindow().setFormat(PixelFormat.TRANSLUCENT);
            videoView = new VideoView(this);
            videoView.setMediaController(new MediaController(this));
            videoView.setVideoURI(Uri.parse("android.resource://" + getPackageName() +"/" + R.raw.bbc);  //Don't put extension
            videoView.requestFocus();
            setContentView(videoView);
            videoView.start();
于 2012-06-05T15:07:38.500 に答える
0
  • ビデオファイルにアクセスしてビデオを再生する手順は次のとおりです
    1. ビデオコントロールを取得する
    2. メディアコントローラを作成する
    3. ローカルリソースからビデオパスを取得する
    4. メディアコントローラをビデオに設定する
    5. ビデオコントロールでビデオのパスを設定する
    6. フォーカスを設定
    7. ビデオを開始

VideoView videoView = (VideoView)findViewById(R.id.videoViewGuide);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
Uri uri = Uri.parse("android.resource:// " + getPackageName() + "/" +         R.raw.Guide_Video_01);
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
于 2017-01-02T09:41:43.890 に答える