代码地址:
https://git.oschina.net/2021/LPlayer

Android 4.0及以上本身就支持播放m3u8格式,可以使用VideoView进行实现。

但是有一点很奇怪,播放网络的m3u8没有问题,播放本地的m3u8文件时,就会报错,说不支持本地的m3u8格式的文件。真是坑爹啊!

于是我就想了一个办法,把本地的m3u8文件变成网络的m3u8文件,这样就可以播放了。

具体的思路就是继承了开源代码NanoHTTPD类,创建一个本地服务器,可以使用127.0.0.1来进行访问。

通过这个办法,终于可以播放本地的m3u8格式视频了。经过我的测试,即使断网情况下,也能正常播放,真是太好了。

后话: 虽然现在说起来,聊聊几句,相当容易,代码也没多少,但是研究过程真是艰难啊。主要就是解决问题的方向难找。

用VideoView实现播放本地的m3u8相关推荐

  1. android原生MediaPlayer播放本地的m3u8

    背景 遇到某个需求,需要播放百度网盘的视频.但是通过百度网盘的sdk获取到的视频url是由若干个ts片段组成的m3u8播放源.然后把这个m3u8的播放源放在本地,也就是说m3u8是一个本地播放源.那么 ...

  2. 安卓开发VideoView播放本地视频失败解决办法

    先上代码MainActivity.java 一个简单的videoview播放视频的功能 public class MainActivity extends AppCompatActivity {pri ...

  3. view_video.php,Android_Android使用VideoView播放本地视频和网络视频的方法,1、效果展示2、布局文件- phpStudy...

    Android使用VideoView播放本地视频和网络视频的方法 1.效果展示 2.布局文件 xmlns:tools="http://schemas.android.com/tools&qu ...

  4. java 0x80000000_android显示setDataSourceFD失败,播放本地m3u8文件: status=0x80000000

    我在尝试使用android mediaplayer类播放本地sdcard中的m3u8文件.m3u8文件和.ts文件位于同一目录中.但是使用android mediaplayer类会引发以下错误Unab ...

  5. Android Studio 实现播放本地/网络视频

    Android Studio 实现播放本地/网络视频 目的 工具及环境 功能设计 VideoView 简介 常用方法 代码解释 本地视频播放器 activity_main.xml MainActivi ...

  6. vue3中播放视频和m3u8后缀的视频解决办法

    vue3中播放视频和m3u8后缀的视频解决办法 ****必须使用 vue@3.2.2及以上版本 使用 这个插件 vue3-video-play 官方地址 地址链接跳转 官方文档 文档地址 npm 安装 ...

  7. 【Android】利用WindowsManager悬浮窗播放本地视频以及下载线上视频保存在本地

    基于目前又重新拾起了分屏的项目需求,对之前研究的分屏播放视频做了更深入的研究.在之前的基础上做了改进和用户优化上的处理,实现了原生的VideoView加载本地视频.并使用FileDownLoader下 ...

  8. Android无法播放本地视频

    最近初学安卓,在Android Studio里面做播放本地视频功能时遇到了,路径正确却弹出了"无法播放此视频"的情况(网络视频可以正常播放). 解决办法: 由于安卓10更新了一些东 ...

  9. Android 使用MediaPlayer播放本地视频

    MediaPlayer可以播放视频和音频,并且它支持本地和网络文件的播放.本篇文章是使用MediaPlayer播放本地视频,如果觉得使用MediaPlayer比较麻烦,也可以选择VideoView播放 ...

最新文章

  1. 心得丨走过最长的路,就是机器学习过程中的弯路
  2. linux配置ip 网关 和dns(转)
  3. Paper Reading: Papers in Frontiers of NLP 2018 collection
  4. ZOJ4118 Stones in the Bucket
  5. spring nosql_使用Spring Security和NoSQL的Spring Boot
  6. SSM三大框架超详细总结(适合你重新回顾)
  7. 从高级程序员的角度来看,Rust 基础知识
  8. 「轻阅读」如何设计全链路99.99%高可用架构?
  9. lede做无线打印服务器吗,OpenWrt/PandoraBox/LEDE做打印服务器连接HP1020问题汇总
  10. 2018年第九届蓝桥杯真题C/C++B组
  11. 三菱PLC程序,汽车厂流水线输送控制系统
  12. 苹果开发者账号注册-您在注册时提供的地址无效或者不完整
  13. webstorm phpstorm idea 如何修改文件类型 修改文件类型关联
  14. Win系统 - 电脑一直停在正在关机的界面怎么办?
  15. 真实场景的双目立体匹配(Stereo Matching)获取深度图详解
  16. 〖TensorFlow2.0笔记21〗自定义数据集(宝可精灵数据集)实现图像分类+补充:tf.where!
  17. vue小程序开发(四)首页 推荐
  18. 【Vue】实现滑动和闪现轮播图(转)
  19. 快过年了,Python实现12306查票以及自动购票....
  20. Linux--解决Windows和Ubuntu之间的复制粘贴问题

热门文章

  1. 中央处理器——硬连线控制器
  2. java项目黑科技_这些Java编程黑科技,装逼指南,高逼格代码,让你惊叹不已
  3. GUCCI、LV等奢侈品巨头如何布局元宇宙的,其他品牌应该跟上吗?
  4. C语言只能在开头定义变量?
  5. 客户需要生成中文拼音代码,分享PHP生成代码
  6. hdu 4735 Little Wish~ lyrical step~(DLX)
  7. android自定义View之margin和padding的处理
  8. 独身主义也不赖:选择不结婚究竟是选择了什么?
  9. 《活着就为改变世界:史蒂夫.乔布斯转》读书分享
  10. CMMI5个等级和22个过程域