2011-12-25 37 views
8

我在onriod应用程序上遇到了问题。我想在其中播放视频,但我不想从interenet下载它。在其他情况下,我想在设备上使用它。如何将视频播放和资源添加到Android应用程序

因此,人从android市场下载并可以播放视频而无需下载它。我提出了一些解决方案,但没有一个是好的。

第一个是将它添加到应用程序资源,但你不能有视频。

第二个问题是在安装过程中添加或更好地创建文件夹(更多specyfic第一次onCreate方法),然后从应用程序复制那里的视频。好吧,不是那么糟糕的选择(例如,你可以下载一次只有一次从网络使用后台服务视频),但我不知道如何删除在卸载,因为你的应用程序不知道什么时候它是unistalled。

所以有人知道或有任何想法吗?

回答

14

可以把视频到应用程序的资源 - 只是把它变成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兆的应用程序(当然也有例外)。

+0

我做了一个[这个例子](http://stackoverflow.com/a/41061887/3681880),显示了更多的上下文。我发现使用'ffmpeg'我可以将短视频剪辑合理化,同时保持可接受的质量。 – Suragch 2016-12-09 13:52:34

+0

@Suragch今天你认为“合理的大小”与5年前的“合理大小”完全不同。今天,我会毫不犹豫地发布一个超过10兆的应用程序; 5年前,我的客户的要求之一是整体应用程序不超过1兆。 – 2016-12-09 14:05:31

相关问题