如何将视频播放和资源添加到Android应用程序

时间:2011-12-25 12:28:25

标签: android video android-video-player

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

所以,人是从Android市场下载它,可以播放视频而无需下载。我已经想出了一些解决方案,但没有一个是好的。

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

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

所有人都知道或对此有任何想法吗?

2 个答案:

答案 0 :(得分:16)

可以将视频放入应用资源 - 只需将其放入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兆的应用程序(当然也有例外)。

答案 1 :(得分:0)

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

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

videoView.start();