使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
来源:互联网 发布:python 程序 编辑:程序博客网 时间:2024/05/01 12:42
正文
一、目标
1、正式命名"开播视频",原意:"开源的视频播放器",也有"开始播放视频"的简单意思,希望大家喜欢 :)
2、采用内嵌优酷(3g.youku.com) 的方式,直接播放视频文件。
二、实现
FragmentOnline复制代码代码说明:
由于内嵌了3g.youku.com,页面布局都非常完好,并且里面获取播放地址非常容易,只需监听页面跳转即可。
a). onKey处理后退事件,返回到上一个页面
b). 注意WebViewClinet的shouldOverrideUrlLoading方法,如果返回true页面将不执行跳转,这里以后还会改进,播放失败的话直接使用浏览器的flash播放。
c). fragment_online的layout这里就不贴了,就是一个WebView控件。
三、下载
Vitamio-Demo2012-6-15.zip
一、目标
1、正式命名"开播视频",原意:"开源的视频播放器",也有"开始播放视频"的简单意思,希望大家喜欢 :)
2、采用内嵌优酷(3g.youku.com) 的方式,直接播放视频文件。
二、实现
FragmentOnline
- public class FragmentOnline extends FragmentBase {
- 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控件。
三、下载
Vitamio-Demo2012-6-15.zip
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
- 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)
- 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)
- 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)
- 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)
- 使用Vitamio打造自己的Android万能播放器(9)—— 在线播放 (在线电视)
- 使用Vitamio打造自己的Android万能播放器(9)—— 在线播放 (在线电视)
- 使用Vitamio打造自己的Android万能播放器(9)—— 在线播放 (在线电视)
- 使用Vitamio打造自己的Android万能播放器(9)—— 在线播放 (在线电视)
- 如何申请Appkey
- c# 串口的读写
- 使用Vitamio打造自己的Android万能播放器(4)——本地播放(快捷搜索、数据存储)
- PHP导出excel
- 什么是ORM及ORM的详解
- 使用Vitamio打造自己的Android万能播放器(5)——在线播放(播放优酷视频)
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
- zoj 1409 Communication System
- 基于工作流的煤矿企业综合信息管理系统
- httpClient中文乱码问题解决(wap提交)
- 记录下:在html中利用JavaScript动态的显示日期和时间
- 程序员成功面试技巧
- Flex程序与html通信方法大全
- 怎么更好使用google