我正在尝试在.xml文件中的已定义VideoView中显示视频,但我在下面的代码中表示的方式不起作用。
请检查代码并指导我。
码:
final String VIDEO_FILE_PATH = "C:\\Users\\Amr\\Downloads\\3aeshen ElLa7za.avi";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
VideoView vv =
(VideoView) findViewById(R.id.video_view);
mp = new MediaPlayer();
try {
mp.setDataSource(VIDEO_FILE_PATH);
mp.prepare();
mp.start();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
vv.setVideoPath(MEDIA_FILE_PATH);
vv.start();
}
答案 0 :(得分:2)
是的,正如userIsAMonkey所说,您无法在PC中引用视频。它必须放在您的SD卡或手机存储器中。如果您使用的是模拟器,请按照以下步骤将文件推送到SD卡
1)转到DDMS。
2)转到“设备”选项卡。
3)单击将在“设备”中列出的仿真器。
4)现在转到文件资源管理器 - >点击“mnt”文件夹 - >点击SDCard。
5)现在,您将能够在“文件资源管理器”选项卡的右上角看到两个图标。一种是推送文件,另一种是拉文件。单击推送文件图标,然后选择您的文件并完成。
6)正如userIsAMonkey建议的那样,
final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/3aeshen ElLa7za.avi"
就是这样。
答案 1 :(得分:0)
您的视频文件路径应位于SD卡上:
final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/yourappdirectory/3aeshen ElLa7za.avi"