2015-06-10 72 views
0

我正在研究需要顯示一些視頻的android應用。我的客戶給了我一些mp4視頻(有一種可接受的android格式),他們在Nexus 5上正常播放。當設備分辨率較低時android上的本地視頻不播放

但是當我嘗試使用分辨率較低的設備時,他們沒有圖像了'黑色),只有聲音在播放。彈出窗口還顯示「無法播放此視頻」。 視頻然後才工作,如果我降低他們的分辨率(看起來他們不能超過設備的分辨率)

什麼是最好的策略,以確保所有的視頻播放至少設備的分辨率〜480x800 ?製作它們的不同版本並將它們放在dpi文件夾中?或說服我的客戶在線串流?

我使用videoview來顯示它們並將它們放置在資源的原始文件夾中。我的代碼如下所示:

setContentView(R.layout.videoActivity); 
VideoView videoView = (VideoView) findViewById(R.id.videoView); 
MediaController mc = new MediaController(this); 
videoView.setMediaController(mc); 

videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.asset1); 
videoView.requestFocus(); 
videoView.start(); 

回答

0

一般來說,除非你絕對需要他們,例如離線工作,它是「更好」可以串流影片不是「建設」他們進入你的應用程序。我意識到這不是一個非常專業的術語,對不同解決方案的需求會有所不同,但將視頻保留在服務器端可以減少應用程序的大小,並且還可以在不升級應用程序的情況下輕鬆更新視頻。

常見的流媒體技術也將支持多種分辨率和比特率。另外,您確定mp4視頻不使用「主線配置文件」 - 較老的和較低功率的Android設備通常只能支持「基線配置文件」?您可以通過查看屬性或獲取有關視頻文件的信息,在薄霧平臺上輕鬆檢查。

相關問題