无法访问HTC ONE V上的存储卡

时间:2012-08-24 11:48:37

标签: android android-videoview android-video-player

我正在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.

2 个答案:

答案 0 :(得分:3)

如果你在

行上获得NullpointerException
vid.setVideoPath("/sdcard/myvideo.mp4");

然后表示vid为空。

因此,在调用findviewbyid之前,请确保在setContentView中完成Oncreate,并确保在您设置的布局中存在R.id.videoView1。

正如其他人所指出的那样,没有硬编码SD卡路径。

答案 1 :(得分:2)

你应该使用

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

而不是

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