我正在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.
答案 0 :(得分:3)
如果你在
行上获得NullpointerExceptionvid.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");