使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
前言
4、使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
1、正式命名"开播视频",原意:"开源的视频播放器",也有"开始播放视频"的简单意思,希望大家喜欢 :)
2、采用内嵌优酷(3g.youku.com) 的方式,直接播放视频文件。
FragmentOnline
private WebView mWebView;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_online, container, false);
mWebView = (WebView) v.findViewById(R.id.webview);
mWebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl("http://3g.youku.com");
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
};
/** 页面跳转 */
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (FileUtils.isVideoOrAudio(url)) {
Intent intent = new Intent(getActivity(), VideoPlayerActivity.class);
intent.putExtra("path", url);
startActivity(intent);
return true;
}
return false;
};
});
mWebView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView != null && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return false;
}
});
return v;
}
}
代码说明:
由于内嵌了3g.youku.com,页面布局都非常完好,并且里面获取播放地址非常容易,只需监听页面跳转即可。
a). onKey处理后退事件,返回到上一个页面
b). 注意WebViewClinet的shouldOverrideUrlLoading方法,如果返回true页面将不执行跳转,这里以后还会改进,播放失败的话直接使用浏览器的flash播放。
c). fragment_online的layout这里就不贴了,就是一个WebView控件。
视频、书籍、音乐都是版权很严格领域,如何避免版权问题是需要认真考虑的问题。咨询了朋友,本文采取的方式是可以的,一般以主要判定是否有版权就是看是否去除广告,恰巧3g.youku.com的视频都是不带广告的,直接的mp4文件播放。
五、相关文章
六、Vitamio及相关
Vitamio:http://vov.io
VPlayer:http://vplayer.net(使用Vitamio最成功的产品,用户超过500万)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。