在Android中,我们有三种方式来实现视频的播放:

1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。

2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。

3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。

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, "video/mp4"); startActivity(intent);

2、使用VideoView来实现:

Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/Test_Movie.m4v");

VideoView videoView = (VideoView)this.findViewById(R.id.video_view);

videoView.setMediaController(new MediaController(this)); videoView.setVideoURI(uri); videoView.start(); videoView.requestFocus();

3、使用MediaPlayer:

android通过点击播放视频,Android三种播放视频的方式相关推荐

  1. android启动其他app的服务器,Android中通过外部程序启动App的三种方法

    这篇文章主要介绍了Android中通过外部程序启动App的三种方法, 本文讲解了直接通过包名. 通过自定义的Action. 通过Scheme三种方法,并分别给出操作代码,需要的朋友可以参考下 ==== ...

  2. 什么是android应用程序未安装,Android 解决应用程序未安装的三种方法

    <Android 解决应用程序未安装的三种方法>由会员分享,可在线阅读,更多相关<Android 解决应用程序未安装的三种方法(3页珍藏版)>请在人人文库网上搜索. 1.解决安 ...

  3. Android增强现实(一)-AR的三种方式(展示篇)

    有一段时间没写博客了,事情比较多,博客进度有点跟不上了 1.Android增强现实(一)-AR的三种方式(展示篇) 2.Android增强现实(二)-支持拖拽控制进度和伸缩的VrGifView 3.A ...

  4. 实现挂视频的三种方法

    实现挂视频的三种方法 前言 第一种方法:phthon+selenium 第二种方法:使用油猴扩展 第三种方法:使用标签按钮 记录几个坑 前言 2022-8-19 更新0.2版脚本 需要在某学习课堂挂视 ...

  5. 【在PowerPoint中插入视频的三种方法】

    为了能更好地帮助大家合理地在PowerPoint课件中插入和播放视频文件, 在PowerPoint中插入视频的三种方法 ,本文特向大家介绍PowerPoint中插入和处理视频的三种方法. 直接播放视频 ...

  6. python学习音频-详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  7. python可以播放音乐吗_详解python播放音频的三种方法

    第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load(self.wav_file) pygame.mixer.music.set_vol ...

  8. 想要吸引女性粉丝?三种短视频类型可尝试,点赞关注少不了

    想要吸引女性粉丝?三种短视频类型可尝试,点赞关注少不了 很多小伙伴做短视频的时候,是有对自己想要吸引的粉丝做过定位的.那么,在做好了定位,知道了自己想要吸引粉丝之后,又应该如何吸引粉丝呢?这里我们以吸 ...

  9. 什么类型的短视频更容易吸粉?分享三种短视频类型,可参考

    什么类型的短视频更容易吸粉?分享三种短视频类型,可参考 现在做短视频的人越来越多,有趣有创意的短视频更是层出不穷,而这也就让刚接触短视频的小白们犯难了:好像每一种短视频都很能吸引粉丝,那么自己究竟应该 ...

  10. 宠物短视频的三种类型分享,选择最适合自己的方向,才能事半功倍

    宠物短视频的三种类型分享,选择最适合自己的方向,才能事半功倍 宠物,其实已经成为了很多人在生活上的小伙伴,也可以说是家人,而且很多外出工作的人也会喜欢养一只小宠物来陪伴自己,有的老人也喜欢和宠物一起生 ...

最新文章

  1. 《系统集成项目管理工程师》必背100个知识点-49质量管理的流程
  2. 关于内存流与字符串的转换
  3. 如何避免重复请求/并发请求?这样处理才足够优雅
  4. 【算法学习】网络流模板……
  5. 移植驱动完毕后加载时的version magic报错原因以及解决办法
  6. Linux之Ubuntu下安装屏幕录像软件(SimpleScreenRecorder)【摘抄】
  7. hbuilder边框代码是什么_看懂HTML代码,摸清国外买家喜欢搜什么关键词
  8. sony微型计算机,舍我其谁?只有SONY做得到!
  9. Go 语言网络库 getty 的那些事
  10. 开发、运维、UI设计、产品经理等岗位的薪酬体系大曝光!
  11. 上面两点下面一个三角形_用三角形知识解释生活常见应用,三角形考点合集「建议收藏」...
  12. 2023校招美团笔试
  13. 来个水帖:下载Dev
  14. 一线城市高薪IT人和老家公务员,你觉得选哪个会更「香」?
  15. AI吻合度100%,某业余6段棋手吊打围甲7段,疑似AI附体
  16. 用CMD命令查看局域网电脑IP地址,电脑名称及MAC地址
  17. 商业模拟游戏:柠檬汁杰克项目
  18. 一个理解同步异步阻塞非阻塞非常好的解释
  19. 微信小程序毕业设计题目音乐播放器+后台管理系统|前后分离VUE.js
  20. Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in

热门文章

  1. sass教程之--sass变量
  2. restFul接口使用个人总结
  3. vscode开发python使用教程_用VScode配置Python开发环境
  4. 对Adobe Flex的十大误解
  5. 有什么好用的活动直播平台
  6. rocketchip开发中的一些体会
  7. Xmind思维导图学习笔记
  8. 分割字符串c语言strsep,C语言 字符串切割
  9. python渗透测试入门——流量嗅探器
  10. 字符串(str、bytes)