作者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:
https://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= "
https://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
1F:推 loveyoualway:谢谢你!!! 11/13 09:22
2F:推 h129875230:如果按 YOUTUBE的全萤幕 会荡掉耶 12/07 02:10