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相关推荐

  1. Html5结合flash在所有主流播放器播放视频的方法

    转自http://www.aimks.com/html5-combined-with-flash-method-in-all-mainstream-video.html Html5结合flash在所有 ...

  2. [百分浏览器-centbrowser]不能播放视频处理方法

    [百分浏览器-centbrowser]不能播放视频处理方法 ** 关闭硬件加速 ** 附: 64位下载 32位下载

  3. 怎么访问远端计算机视频,GOM Remote怎么用?使用GOM remote远程控制电脑播放视频的方法介绍...

    GOM Remote是什么?GOM Remote怎么使用?GOM Remote是一款功能非常强大的手机远程控制电脑软件,它支持安卓以及iOS平台,win平台Mac平台.它配合家族的播放器,可以实现在手 ...

  4. html5不能播放视频的方法

    html5不能播放视频的方法 H5不能播放视频的方法 格式工厂转换成 AVC 注意音频流 采样率和比特率 设置低一点 不然播放会卡住 查看原文:http://newmiracle.cn/?p=2126

  5. python如何播放视频_python中播放视频的方法有哪些

    python中播放视频的方法有哪些 发布时间:2020-08-25 11:45:52 来源:亿速云 阅读:78 作者:小新 这篇文章给大家分享的是有关python中播放视频的方法有哪些的内容.小编觉得 ...

  6. uniapp 判断页面是否是横竖屏,解决微信小程序video组件全屏播放视频遮盖自定义播放控件问题

    如果res.deviceOrientation 等于landscape 的话是竖屏,portrait则是横屏.因为用户每旋转一次屏幕就会触发里面的onShow钩子,因此在页面显示或横竖屏变化都会触发这 ...

  7. Windows上通过VLC播放器搭建rtsp流媒体测试地址操作步骤

    1. 从https://www.videolan.org/index.zh.html 下载最新的windows 64bit 3.0.6版本并安装: 2. 打开VLC media player,依次点击 ...

  8. android打开视频噔_android: 播放视频

    播放视频文件其实并不比播放音频文件复杂,主要是使用 VideoView 类来实现的.这个 类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器. VideoView 的用法和 ...

  9. 在matlab gui中播放视频的方法

    这个项目仅仅作为gui播放视频的验证 视频文件前处理:讲要播放的视频用视频剪辑软件调整到合适的时长,注意这个视频的时长不是在gui界面上的播放时长,因为imshow函数会有可观的运行时间,导致在gui ...

最新文章

  1. VC2005:无法执行添加/移除操作,因为代码元素是只读的....多个解决办法
  2. 【Selenium】导出成py脚本的基础使用
  3. kafka使用_kafka使用Interceptors实现消息端到端跟踪
  4. Node.js与Sails~Model和ORM的持久化
  5. java 类似xamarin_xamarin android如何将Java.Lang.Object类型转成C#类型
  6. Unity3d 手机屏幕自动适配
  7. Spring拓展接口之FactoryBean
  8. 业界分享 | 百度图神经网络实践
  9. Cloudera Certified Associate Administrator案例之Install篇
  10. stupid soso spider
  11. Debian下措置惩罚上网慢的成绩
  12. 用c语言设计一个菜单界面_最新,最全的NX二次开发Ribbon界面菜单的设计图文教程...
  13. Linux命令:ssh命令
  14. HPE 3PAR StoreServ存储系统连接解决方案
  15. vue resource的应用
  16. 利用感应加热原理,3秒即可烧红铁棒!
  17. mac误删除文件恢复,mac文件丢失如何找回
  18. 人工智能是怎么准备训练样本的
  19. 动态规划解决币值最大化问题
  20. 【示波器专题】示波器探头的负载效应

热门文章

  1. win10 docker .vhdx 文件过大
  2. 没有滚动条,页面内容显示不全问题的解决方法
  3. python第四次作业
  4. Cesium添加PNG透明图片有背景色的解决办法
  5. java怎么调用构造方法_java怎么调用构造方法
  6. 5G多址技术何去何从?
  7. 讲计算机知识的up主,电脑小常识:人人视频如何关注up主
  8. Android 应用广告接入- 穿山甲
  9. BigData CH4 MapReduce
  10. VulnHub靶场之Bizarre Adventure: Mrr3b0t