0

Android で単純なビデオ プレーヤーの例を開発およびテストしています。コードを以下に示します。

VideoView vid = (VideoView) findViewById(R.id.videoView1);

vid.setVideoPath("/sdcard/myvideo.mp4");
vid.setMediaController(new MediaController(this));
vid.start();
vid.requestFocus();

私は HTC ONE V を使用しています。これを自分の電話で実行するとNullPointerException、ビデオのパスを設定する回線 (つまりsetVideoPath("/sdcard/myvideo.mp4")) が表示されます。メモリーカードへのアクセスに問題があると思います。

では、HTC ONE V でメモリ カードにアクセスする方法が他の携帯電話と異なることを教えていただけますか? はいの場合、メモリカードHTC ONE Vにアクセスする方法.

4

2 に答える 2

3

行で NullpointerException を取得している場合

vid.setVideoPath("/sdcard/myvideo.mp4");

vid が null であることを示します。

そのためsetContentViewOncreatefindviewbyid を呼び出す前に、設定したレイアウトに R.id.videoView1 が存在することを確認してください。

他の人が指摘しているように、sdcard パスをハードコーディングしないでください。

于 2012-08-24T11:56:17.753 に答える
2

使用する必要があります

vid.setVideoPath(Environment.getExternalStorageDirectory().toString()+filename);

それ以外の

vid.setVideoPath("/sdcard/myvideo.mp4");
于 2012-08-24T11:52:08.317 に答える