2011-12-25 69 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

相關問題