作者kewang (652公車)
看板AndroidDev
標題[分享] 如何embed一個YouTube影片在native app
時間Thu Nov 8 23:09:03 2012
※ 引述《loveyoualway (瘋子)》之銘言:
: VideoView vv = (VideoView) findViewById(R.id.videoView1);
: MediaController mc=new MediaController(this);
: mc.setEnabled(true);
: mc.show(0);
: vv.setMediaController(mc);
: vv.setVideoURI(Uri.parse("http://youtu.be/lZ78JpU2wms"));
: vv.requestFocus();
: vv.showContextMenu();
: vv.start();
: run的時候會出現無法撥放影片,那是什麼原因
今天剛好遇到一樣的問題,分享給大家參考吧。
Google"未來"將釋出YouTubePlayerView
slide:
http://yt-android-api.appspot.com/
video:
http://www.youtube.com/watch?v=3WFsx-u-q3Y
<code>
YouTube.initialize(context, YOUTUBE_DEVELOPER_KEY);
Intent intent = YouTubePlayerActivity.createIntent(context, videoId);
startActivity(intent);
</code>
我幫大家看完今年的Google I/O slide了,如果想要知道結論可以看看"第50頁
":
http://yt-android-api.appspot.com/#50 ,"A new YouTube Android Player API
is on the way"
就是說目前API還沒release出來啦。(我:#^$#*%#$^#%&)
但是想知道release之後如何使用的倒是可以看看投影片跟影片,有Live DEMO,還蠻簡單
的。
那在Google還沒釋出來之後,我們該如何使用呢?
目前比較好的作法
http://stackoverflow.com/a/5817843/939212
<code>
String URL= "
http://www.youtube.com/embed/dH_tCcxf4N8?autoplay=1";
myWebView = (WebView) findViewById( R.id.webview_compontent );
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setPluginsEnabled(true);
myWebView.loadUrl(URL);
</code>
如果執行之後出現黑畫面的話,試著加上硬體加速,應該就可以解決了。
h3. AndroidManifest.xml
<code>
<activity
android:name=".ui.topbar.CompanyIntro"
android:hardwareAccelerated="true"
android:screenOrientation="landscape" />
</code>
在還沒釋出新API之前,就暫時用這個方式頂著吧 Orz
--
雜七雜八的kewang部落格
http://kewang.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.3.53
推 loveyoualway:謝謝你!!! 11/13 09:22
推 h129875230:如果按 YOUTUBE的全螢幕 會盪掉耶 12/07 02:10