我已經在Google上搜索並在此上Google搜索。我似乎無法找到從YouTube上以高質量無縫播放視頻的方式。無縫地播放高品質的YouTube視頻在Android上可以嗎?
到目前爲止,我曾嘗試: 使用具有以下網頁視圖:
htmlstring.append("<iframe title='YouTube video player' class='youtube-player' type='text/html' width='590px' height='370px' src='http://www.youtube.com/embed/");
htmlstring.append(wYouTubeId+"?autoplay='1' frameborder='0' allowFullScreen='1'></iframe>");
htmlstring.append("</center></body></html>");
webView.loadData(htmlstring.toString(), "text/html", "utf-8");
這一直工作正常,但不是出於某種原因的Android 4.0(注& S3測試)
所以我試過這個對象版本:
htmlstring.append("<object width='480' height='330'><param name='movie' value='http://www.youtube.com/v/"+wYouTubeId+"?version=3&hl=pt_BR&rel=0'>");
htmlstring.append("</param><param name='allowFullScreen' value='true'></param>");
htmlstring.append("<param name='allowscriptaccess' value='always'></param>");
htmlstring.append("<embed src='http://www.youtube.com/v/"+wYouTubeId+"?version=3&hl=pt_BR&rel=0' ");
htmlstring.append("type='application/x-shockwave-flash' width='480' height='330' allowscriptaccess='always' allowfullscreen='true' /></object>");
webView.loadData(htmlstring.toString(), "text/html", "utf-8");
也沒有喜樂。它只是旋轉,然後發出一個藍色的樂高積木。儘管這些方法在Android 2.2上工作。
然後我想這:
mp.setDataSource("http://www.youtube.com/v/"+wYouTubeId);
mp.prepare();
mp.start();
我也跟在通道中發現飼料直接rtsp鏈接試過,但他們實在是太低質量的被使用。我怎麼能告訴哪個版本是高質量的,因爲我看到它們的負載。
我也試過用VideoView手動做,但我得到同樣的問題。
很多人都建議使用此:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(fileListItem.getLink())));
但是,這是不是一種選擇,除非有推出景觀YouTube應用無縫沒有文字的方式。 (我們的客戶不需要它)。
在我看來,奇怪的是,Android是一個谷歌系統,Youtube是一個iOS系統(甚至iOS6的谷歌系統),它似乎很容易實現視頻。 爲什麼在「google」android上播放「google」視頻很困難?
這個EVER會被釋放嗎?這是永遠的!使用嵌入式webview無法刪除全屏按鈕(反正無法使用)。而且它在很多不同的設備上都很麻煩。 –