Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向android应用程序添加视频播放和资源_Android_Video_Android Video Player - Fatal编程技术网

如何向android应用程序添加视频播放和资源

如何向android应用程序添加视频播放和资源,android,video,android-video-player,Android,Video,Android Video Player,我对andriod应用程序的想法有疑问。我想在其中播放视频,但我不想从interenet下载。在另一种情况下,我想把它放在设备上 所以,人们可以从android market下载它,并且可以在不下载的情况下播放视频。我已经想出了一些解决办法,但没有一个是好的 第一个是将其添加到应用程序资源中,但其中不能包含视频 第二种方法是在安装过程中添加或更好地创建文件夹(更具体的方法是先创建一个文件夹),然后从应用程序中复制视频。嗯,不错的选择(例如,你可以使用后台服务从网上一次性下载视频),但我不知道如何

我对andriod应用程序的想法有疑问。我想在其中播放视频,但我不想从interenet下载。在另一种情况下,我想把它放在设备上

所以,人们可以从android market下载它,并且可以在不下载的情况下播放视频。我已经想出了一些解决办法,但没有一个是好的

第一个是将其添加到应用程序资源中,但其中不能包含视频

第二种方法是在安装过程中添加或更好地创建文件夹(更具体的方法是先创建一个文件夹),然后从应用程序中复制视频。嗯,不错的选择(例如,你可以使用后台服务从网上一次性下载视频),但我不知道如何在卸载时删除,因为你的应用程序不知道何时卸载

那么,有人知道或有任何想法吗?

您可以将视频放入应用程序资源中,只需将其放入
res/raw
文件夹即可。你可以这样玩:

VideoView videoview = (VideoView) findViewById(R.id.videoview);

Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.splash);

videoview.setVideoURI(uri);
videoview.start();

这里要考虑的主要问题是你的视频大小。由于视频文件可能非常大,因此生成的apk文件也可能变得大得令人无法接受。就我个人而言,我很少想从市场上下载重量为10兆的应用程序(当然也有例外)。

我制作的应用程序显示了更多的上下文。我发现,使用<代码> FFMPEG我可以把短视频剪辑缩小到一个非常合理的大小,同时仍然保持可接受的质量。@ Suragch,不管你认为“合理大小”今天与5年前的“合理大小”完全不同。今天,我会毫不犹豫地发布一个超过10兆的应用程序;5年前,我客户的一个要求是整个应用程序的容量不超过1兆。虽然这可能回答了这个问题,最好包括答案的关键部分,因为这将吸引更多的投票,并让提出问题的用户清楚他们需要更改什么。这基本上重复了9年前接受的答案中的代码,并且没有添加任何新的内容。
videoView = (VideoView) findViewById(R.id.videoview);

videoview.setVideoPath("android.resource://" getPackageName() + "/" + R.raw.nameofvideofile);

videoView.start();