Android 播放视频的方法+播放测试地址 http
1
在请求网络时 要记得设置权限
调用系统播放器
Uri uri =
Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/Test_Movie.m4v"); //调用系统自带的播放器 Intent intent = new Intent(Intent.ACTION_VIEW); Log.v("URI:::::::::", uri.toString()); intent.setDataAndType(uri, "file://video/mp4"); startActivity(intent);
2
MediaController+VideoView
VideoView继承了SurfaceView同时实现了MediaPlayerControl接口,MediaController则是安卓封装的辅助控制器,带有暂停,播放,停止,进度条等控件。通过VideoView+MediaController可以很轻松的实现视频播放、停止、快进、快退等功能。
public class VideoViewTestActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_video_view_test);VideoView videoView = (VideoView)findViewById(R.id.videoView);//加载指定的视频文件String path = Environment.getExternalStorageDirectory().getPath()+"/20180730.mp4";videoView.setVideoPath(path);//创建MediaController对象MediaController mediaController = new MediaController(this);//VideoView与MediaController建立关联videoView.setMediaController(mediaController);//让VideoView获取焦点videoView.requestFocus();}
}
3
MediaPlayer+SurfaceView+自定义控制器
创建MediaPlayer对象,并让它加载指定的视频文件。可以是应用的资源文件、本地文件路径、或者URL。
在界面布局文件中定义SurfaceView组件,并为SurfaceView的SurfaceHolder添加Callback监听器。
调用MediaPlayer对象的setDisplay(SurfaceHolder sh)将所播放的视频图像输出到指定的SurfaceView组件。
调用MediaPlayer对象的prepareAsync()或prepare()方法装载流媒体文件
调用MediaPlayer对象的start()、stop()和pause()方法来控制视频的播放。
4
webview网络播放视频
webView = (WebView) this.findViewById(R.id.webView1);// 设置加载进来的页面自适应手机屏幕WebSettings settings = webView.getSettings();settings.setUseWideViewPort(true);settings.setLoadWithOverviewMode(true);webView.loadUrl("http://www.baidu.com");}
也可以使用VideoView 组件直接播放视频,但是效果不怎么样,容易卡顿,不能完整的适应于屏幕
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_video);init();initVideoView();}private void initVideoView() {videoView.setVideoPath("http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8");}private void init() {videoView = (VideoView) findViewById(R.id.videoView);start = (Button) findViewById(R.id.start);pause = (Button) findViewById(R.id.pause);start.setOnClickListener(this);pause.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.start:if (!videoView.isPlaying()) {videoView.start();}break;case R.id.pause:if (videoView.isPlaying()) {videoView.pause();}break;}}@Overrideprotected void onDestroy() {super.onDestroy();if (videoView != null) {videoView.suspend();}}
附上央视直播地址方便测试
香港卫视:http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8
CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
CCTV5高清:http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8
CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
CCTV6高清:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8
https://blog.csdn.net/Gents_hu/article/details/89855883
Android 播放视频的方法+播放测试地址 http相关推荐
- Html5结合flash在所有主流播放器播放视频的方法
转自http://www.aimks.com/html5-combined-with-flash-method-in-all-mainstream-video.html Html5结合flash在所有 ...
- [百分浏览器-centbrowser]不能播放视频处理方法
[百分浏览器-centbrowser]不能播放视频处理方法 ** 关闭硬件加速 ** 附: 64位下载 32位下载
- 怎么访问远端计算机视频,GOM Remote怎么用?使用GOM remote远程控制电脑播放视频的方法介绍...
GOM Remote是什么?GOM Remote怎么使用?GOM Remote是一款功能非常强大的手机远程控制电脑软件,它支持安卓以及iOS平台,win平台Mac平台.它配合家族的播放器,可以实现在手 ...
- html5不能播放视频的方法
html5不能播放视频的方法 H5不能播放视频的方法 格式工厂转换成 AVC 注意音频流 采样率和比特率 设置低一点 不然播放会卡住 查看原文:http://newmiracle.cn/?p=2126
- python如何播放视频_python中播放视频的方法有哪些
python中播放视频的方法有哪些 发布时间:2020-08-25 11:45:52 来源:亿速云 阅读:78 作者:小新 这篇文章给大家分享的是有关python中播放视频的方法有哪些的内容.小编觉得 ...
- uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题
如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...
- Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤
1. 从https://www.videolan.org/index.zh.html 下载最新的windows 64bit 3.0.6版本并安装: 2. 打开VLC media player,依次点击 ...
- android打开视频噔_android: 播放视频
播放视频文件其实并不比播放音频文件复杂,主要是使用 VideoView 类来实现的.这个 类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器. VideoView 的用法和 ...
- 在matlab gui中播放视频的方法
这个项目仅仅作为gui播放视频的验证 视频文件前处理:讲要播放的视频用视频剪辑软件调整到合适的时长,注意这个视频的时长不是在gui界面上的播放时长,因为imshow函数会有可观的运行时间,导致在gui ...
最新文章
- VC2005:无法执行添加/移除操作,因为代码元素是只读的....多个解决办法
- 【Selenium】导出成py脚本的基础使用
- kafka使用_kafka使用Interceptors实现消息端到端跟踪
- Node.js与Sails~Model和ORM的持久化
- java 类似xamarin_xamarin android如何将Java.Lang.Object类型转成C#类型
- Unity3d 手机屏幕自动适配
- Spring拓展接口之FactoryBean
- 业界分享 | 百度图神经网络实践
- Cloudera Certified Associate Administrator案例之Install篇
- stupid soso spider
- Debian下措置惩罚上网慢的成绩
- 用c语言设计一个菜单界面_最新,最全的NX二次开发Ribbon界面菜单的设计图文教程...
- Linux命令:ssh命令
- HPE 3PAR StoreServ存储系统连接解决方案
- vue resource的应用
- 利用感应加热原理,3秒即可烧红铁棒!
- mac误删除文件恢复,mac文件丢失如何找回
- 人工智能是怎么准备训练样本的
- 动态规划解决币值最大化问题
- 【示波器专题】示波器探头的负载效应