2019独角兽企业重金招聘Python工程师标准>>>

android原生自带的播放器一般只能播放本地视频,而没有播放url的功能。不过android系统中有一个VideoView的控件可以实现这一功能。

简单实现如下:

public class MyVideoPlay extends Activity implements MediaPlayer.OnErrorListener,MediaPlayer.OnCompletionListener {public static final String TAG = "MyVideoPlay";private VideoView mVideoView;private Uri mUri;private int mPositionWhenPaused = -1;private MediaController mMediaController;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.video_view);//Set the screen to landscape.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);mVideoView = (VideoView)findViewById(R.id.my_video_view);//Video fileIntent it = getIntent();mUri = Uri.parse(it.getStringExtra("netUrl"));//Create media controllermMediaController = new MediaController(this);mVideoView.setMediaController(mMediaController);mVideoView.setOnCompletionListener(new OnCompletionListener() {         @Overridepublic void onCompletion(MediaPlayer mp) {// TODO Auto-generated method stubMyVideoPlay.this.finish();}});}public void onStart() {// Play Videoif (mVideoView != null && mUri != null) {mVideoView.setVideoURI(mUri);mVideoView.start();} else {Toast.makeText(MyVideoPlay.this, "发生错误", Toast.LENGTH_SHORT).show();}super.onStart();}public void onPause() {mPositionWhenPaused = mVideoView.getCurrentPosition();mVideoView.stopPlayback();       super.onPause();}public void onResume() {// Resume video playerif(mPositionWhenPaused >= 0) {mVideoView.seekTo(mPositionWhenPaused);mPositionWhenPaused = -1;}super.onResume();}public boolean onError(MediaPlayer player, int arg1, int arg2) {return false;}public void onCompletion(MediaPlayer mp) {MyVideoPlay.this.finish();}
}

截图:

转载于:https://my.oschina.net/nicksong/blog/149264

android:自己实现能播放网络视频url的播放器相关推荐

  1. android播放网页视频播放器下载,android:自己实现能播放网络视频url的播放器

    android原生自带的播放器一般只能播放本地视频,而没有播放url的功能.不过android系统中有一个VideoView的控件可以实现这一功能. 简单实现如下: public class MyVi ...

  2. android 系统播放器播放https,android:自己实现能播放网络视频url的播放器

    android原生自带的播放器一般只能播放本地视频,而没有播放url的功能.不过android系统中有一个VideoView的控件可以实现这一功能. 简单实现如下: public class MyVi ...

  3. android视频自动旋转,Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转...

    最近因为项目需求 ,需要播放网络视频 ,于是乎 研究了一番 ,说说我遇到的那些坑 现在市面上有几个比较主流好用的第三方框架 当然还有很多别的视频播放框架 因为我只找到这几个= =! 因为项目比较急,所 ...

  4. Android 使用PLDroidPlayer播放网络视频 依据视频角度自己主动旋转

    近期由于项目需求 .须要播放网络视频 .于是乎 研究了一番 ,说说我遇到的那些坑 如今市面上有几个比較主流好用的第三方框架 Vitamio ( 体积比較大,有商业化风险 github:https:// ...

  5. android webView 全屏播放网络视频

    1.webView播放网络视频时,有些视频源点击全屏时无反应,经过反复查验探索,原因是某些厂商写的页面不规范导致. 通过阅读官方文档得知  应用如果需要支持HTML5的video标签,必须打开硬件加速 ...

  6. Android之MediaPlayer播放网络视频的实现方法

    前段时间忙于工作,现在有时间来分享一下: 这篇文章主要介绍了Android的MediaPlayer播放网络视频的实现方法,是一个非常实用的功能,需要的朋友可以参考下 前面讲解了MediaPlayer播 ...

  7. Android播放网络视频截图

    Android播放网络视频截图 最近博主遇到一个Android电视的开发项目,项目需要电视客户端播放服务器端视频,通过遥控器一键截图,并将截图云推送到手机客户端,于是博主就开始找度神去求助了,毕竟以前 ...

  8. Android提高第二十一篇之MediaPlayer播放网络视频

    本文来自http://blog.csdn.net/hellogv/ ,引用必须注明出处! 上次讲解了MediaPlayer播放网络音频,介绍了MediaPlayer关于网络音频的缓冲和进度条控制的方法 ...

  9. Android 使用PLDroidPlayer播放网络视频 根据视频角度自动旋转

    本文转载:http://blog.csdn.net/yewei02538/article/details/51882933 现在播放网络视频市面上有几个比较主流好用的第三方框架 Vitamio ( 体 ...

最新文章

  1. 初始化CISCO路由器和交换机密码
  2. 二叉树后序遍历-递归与非递归(左右根)
  3. JSP显示错误信息中四个范围来保存变量
  4. springsecurity不拦截某个接口_SpringSecurity 默认表单登录页展示流程源码
  5. 语义分析 文本矛盾点解析_关于解析文本的几点思考
  6. MST(最小生成树)上的确定性和存在性问题
  7. html中input、label、form、textarea、select
  8. html 图片自由缩放_PS中的“缩放”
  9. pythonappend教程_对python append 与浅拷贝的实例讲解
  10. 多节点 devstack 部署
  11. mysql事物超时回滚_查询超时和事务回滚的处理办法
  12. 细说VAE的来龙去脉 (Variational Autoencoder)
  13. AutoCAD批量提取坐标点的三种方法
  14. hive sql教程
  15. 【Ubuntu】常用Vim插件
  16. 蔡学镛:KPI心理学
  17. 计算机自检报错无法开机,常见电脑开机自检BIOS错误提示解决方法
  18. 解决object at 0x01DB75F0
  19. 导航栏渐变方案收录一
  20. java从键盘上输入一位整数_当输入1到7时_从键盘上输入一位整数,当输入1~7时,显示对应的英文星期名称的缩写。...

热门文章

  1. bzoj 1911: [Apio2010]特别行动队 2011-12-26
  2. modprobe:FATAL: could not load /lib/modules/2.6.35-22-generic/modules.dep No such file or directory
  3. ActionScript 3.0 Step By Step系列(四):来自面向对象开发之前的呐喊:“学会写可重用的代码”...
  4. java虚拟机类加载机制浅谈_浅谈Java虚拟机(三)之类加载机制
  5. 疯狂的java 目录_疯狂创客圈 JAVA 高并发 总目录
  6. java 关闭语句_java.sql.SQLRecoverableException: 关闭的语句
  7. 网络摄像头sdk_SenseDLC嵌入式人像识别SDK 安防边缘的“小巨人”
  8. APP技巧:手机连接WiFi后,移动数据流量要不要关闭,看完你就懂了!
  9. 算法基础:常用的排序算法知识笔记
  10. 硬件:选购CPU和显卡需了解的参数,TDP、SDP、ACP、GCP、TBP是什么?