android 系统播放器播放https,android:自己实现能播放网络视频url的播放器
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;
@Override
public 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 file
Intent it = getIntent();
mUri = Uri.parse(it.getStringExtra("netUrl"));
//Create media controller
mMediaController = new MediaController(this);
mVideoView.setMediaController(mMediaController);
mVideoView.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
MyVideoPlay.this.finish();
}
});
}
public void onStart() {
// Play Video
if (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 player
if(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();
}
}
截图:
android 系统播放器播放https,android:自己实现能播放网络视频url的播放器相关推荐
- android:自己实现能播放网络视频url的播放器
2019独角兽企业重金招聘Python工程师标准>>> android原生自带的播放器一般只能播放本地视频,而没有播放url的功能.不过android系统中有一个VideoView的 ...
- android播放网页视频播放器下载,android:自己实现能播放网络视频url的播放器
android原生自带的播放器一般只能播放本地视频,而没有播放url的功能.不过android系统中有一个VideoView的控件可以实现这一功能. 简单实现如下: public class MyVi ...
- Android系统自带样式(android:theme)(转)
Android系统自带样式(android:theme)(转) android:theme="@android:style/Theme.Dialog" : Activity显示为对 ...
- pc使用android,如何在电脑上使用Android系统在PC上玩玩Android游戏
由于很多原因,搭载Windows及Android双系统的产品一直没有大规模上市,而类似华硕Transformer Book Trio这样的双系统产品价格则高达万元.那么,如果你想体验一下Android ...
- 深入Android系统(十二)Android图形显示系统-2-SurfaceFlinger与图像输出
最近有些忙,切实体验了一把拖更的羞耻感 ( *︾▽︾) 本文和上一篇深入Android系统(十二)Android图形显示系统-1-显示原理与Surface关系比较密切,撸完前篇更易理解本文啦 (๑‾ ...
- Android 系统(248)---解读Android进程优先级ADJ算法
本文基于原生Android P源码来解读进程优先级原理,基于篇幅考虑会精炼部分代码 一.概述 1.1 进程 Android框架对进程创建与管理进行了封装,对于APP开发者只需知道Android四大组件 ...
- Android 系统(78)---《android framework常用api源码分析》之 app应用安装流程
<android framework常用api源码分析>之 app应用安装流程 <android framework常用api源码分析>android生态在中国已经发展非常庞大 ...
- 更新android系统自带webview,更新android系统自带webview
客户在使用我们定制pad过程中,遇到了个问题,就是默认浏览器滚动字体有些微的卡顿,如果没有对比的话说实话我也看不出来,下了个谷歌的浏览器,对比了相同的页面,网页字体滚动,的确有一些区别,所以客户要求更 ...
- 【Android 系统开发】下载 编译 Android源代码 和 Android kernel源代码
下载Android源码简要流程 : a. 获取repo文件: curl http://commondatastorage.googleapis.com/git-repo-downloads/repo ...
最新文章
- golang 遍历list_golang如何把一个list遍历给一个切片
- 在OR项目中使用火焰图
- 河北科技创新平台年报系统 - 头脑风暴会
- appiumpython框架实例_Appium+python 框架 (二)
- 【ASP.NET MVC 学习笔记】- 06 在MVC中使用Ninject
- 部署Windows Server Update Services 4.0
- staf工作笔记-扩展stax官方实例的补坑说明
- Atitit 未来趋势把控的书籍 attilax总结 v3
- 学术会议演讲视频录制全方位指南
- 极小极大搜索方法、负值最大算法和Alpha-Beta搜索方法
- 网络安全面试常见问题
- 2015年阿里巴巴校招笔试题
- Angular CLI简介
- gdal调用capi处理乱码问题(c#)
- mysql转dm7_DM7 达梦数据库 数据库级 数据复制(DATA REPLICATION) 搭建手册
- 揭秘电信“龙计划”:合约手机将执行“四统一”
- 多传感器融合定位三-3D激光里程计其三:点云畸变补偿
- swing 文本框双击Ctrl,触发删除全部并黏贴
- HackMyvm(五)Warrior持续更新
- 围观五四青年节优秀借势文案-爱豆子