使用 videoView 从内部存储播放视频时出错
Error when play video from internal storage with videoView
我正在尝试从服务器下载视频文件并保存在一个路径中,然后在 android 应用程序中通过视频播放来播放此视频文件。我正在使用 android 工作室。从服务器下载并保存到以下路径成功完成。
"/data/data/" + getPackageName() + "/raw/" + "video1_3"
但是当我将 videoview 地址指向此路径以播放视频时,应用程序崩溃了。
videoPlayer = findViewById(R.id.videoView);
videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + "video1_3");
videoPlayer.start();
我检查了这个路径下的文件,我确信下载的文件就在那里。但我无法播放该目录中的文件。
请你帮助我好吗
提前致谢
我可以找出我的问题。这是非常愚蠢和微妙的一点。关键是我忘了添加文件格式,我应该将文件格式包含在文件名的末尾。
因此,我更改了这一行:
videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + video1_3");
至:
videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + "video1_3.mp4");
那么代码对我来说效果很好。
我正在尝试从服务器下载视频文件并保存在一个路径中,然后在 android 应用程序中通过视频播放来播放此视频文件。我正在使用 android 工作室。从服务器下载并保存到以下路径成功完成。
"/data/data/" + getPackageName() + "/raw/" + "video1_3"
但是当我将 videoview 地址指向此路径以播放视频时,应用程序崩溃了。
videoPlayer = findViewById(R.id.videoView);
videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + "video1_3");
videoPlayer.start();
我检查了这个路径下的文件,我确信下载的文件就在那里。但我无法播放该目录中的文件。 请你帮助我好吗 提前致谢
我可以找出我的问题。这是非常愚蠢和微妙的一点。关键是我忘了添加文件格式,我应该将文件格式包含在文件名的末尾。 因此,我更改了这一行:
videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + video1_3");
至:
videoPlayer.setVideoPath("/data/data/" + getPackageName() + "/raw/" + "video1_3.mp4");
那么代码对我来说效果很好。