由于项目需求,需要播放网络视频,于是找到了AndroidVideoPlayer 这个开源库。

此开源库功能略多,我根据我的需求简化了界面和功能。只留下了播放网络视频功能。

分享出来希望可以对他人有所帮助~

项目地址: https://github.com/violetjack/SuperVideoPlayer/tree/master

贴上一张效果图:

坚持开源,代码改变世界~

这里写一下学习心得:

1. DLNA技术是将手机屏幕共享到电视等屏幕上去的技术,相关开源库:https://github.com/CharonChui/CyberLink4Android

2. VideoView其实也是基于SurfaceView和MediaPlayer来实现的。

3. VideoView有一个MediaController类来实现播放器的控制,这是系统自带的播放器控制条。

4. 最简单的播放器实现只需要5行就可以:

VideoView videoView = new VideoView(this);
android.widget.MediaController mediaController = new android.widget.MediaController(this);
Uri uri = Uri.parse("");
videoView.setVideoURI(uri);
videoView.setMediaController(mediaController);

5. 使用三元运算符来判断是个不错的习惯。

mTvBtnView.setVisibility(isShow ? VISIBLE : INVISIBLE);

6. 多去源代码中查看是个最准确的方法。

7. 要熟练使用回调机制。

Android网络视频播放器DEMO相关推荐

  1. Android实战练习——简单的网络视频播放器

    项目目录 一.项目概述 二.开发环境 三.项目结构 四.运行演示 五.项目总结 六.源码获取 一.项目概述 本次项目实现了一个简单的网络视频播放器,调用的是高度自定义的视频框架jiaozivideop ...

  2. 简易网络视频播放器android

    简易网络视频播放器android demo: Qvod 1.新建: app\src\main\res\xml\network_security_config.xml 作用是可以发送 http请求 &l ...

  3. 22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器,照相机案例,偷拍案例实现

    1 编写以下案例: 当点击了"播放"之后,在手机上的/mnt/sdcard2/natural.mp3就会播放. 2 编写布局文件activity_main.xml <Line ...

  4. Android 自定义视频播放器

    由于录像之后,原先选用的腾讯VOD点播播放器显示出来竖屏都变横屏了,虽然选中了现在的腾讯VOD点播,还是把Android视频播放器了解了一番. Android自定义视频播放器有以下三种: 一.Medi ...

  5. 实现在Android本地视频播放器开发

    在Android本地视频播放器开发中的搜索本地视频章节中,我们能够搜索本地视频并且显示每个视频的图片.标题.时间长度,当然如果需要添加其他的例如视频的长度和宽度可以使用Video类中的方法,既然我们获 ...

  6. Android本地视频播放器开发--视频解码

    在上一章Android本地视频播放器开发--SDL编译编译中编译出sdl的支持库,当时我们使用的2.0,但是有些api被更改了,所以在以下的使用者中我们使用SDL1.3的库,这个库我会传上源码以及编译 ...

  7. 基于android的视频播放器,基于Android的视频播放器的设计与实现-.doc

    基于Android的视频播放器的设计与实现- 基于Android的视频播放器的设计与实现 中 文 摘 要 如今,随着基于Android的智能手机的,.因此,设计一个基于android手机的多功能播放器 ...

  8. android 编译 sdl,SDL编译 - Android本地视频播放器开发_Linux编程_Linux公社-Linux系统门户网站...

    在上一章  Android本地视频播放器开发--ffmpeg解码视频文件中的音频(2)[http://www.linuxidc.com/Linux/2013-06/85955p5.htm]中使用Ope ...

  9. Android 节操视频播放器jiecaovideoplayer使用

    Android 节操视频播放器jiecaovideoplayer使用 特点: 全屏时启动新Activity实现播放器真正的全屏功能 能在ListView.ViewPager和ListView.View ...

  10. Android 全景视频播放器(VR视频播放器探索二)

        上次随便写着玩的  http://blog.csdn.net/ai_yong_jie/article/details/51159367   Android 全景视频播放器(VR视频播放器探索一 ...

最新文章

  1. 【Design pattern】设计模式思路总结(三)
  2. Win7中如何删除word模板
  3. 长尾关键词挖掘工具和使用方法
  4. kubeadm 线上集群部署(四) k8s node 节点初始化安装
  5. 功能区域分析--如何将业务架构转化成为IT应用
  6. CSS设置七彩的下拉菜单
  7. ASP.NET MVC中如何以ajax的方式在View和Action中传递数据
  8. C语言实现adaline模型(附完整源码)
  9. Win10 ancona傻瓜安装tensorflow-gpu,ancona傻瓜安装pytorch-gpu
  10. centos下redis安装
  11. 历年全国计算机二级c语言真题,历年全国计算机二级C语言真题
  12. python 经典图书排行榜_书榜 | 计算机书籍(3.30-4.5)销售排行榜
  13. 最受欢迎的网站 (转载)
  14. Jenkins——Jenkins+harbor+gitlab(git) 部署maven项目
  15. Linux下Tab键补全,报No space left on device错误
  16. MUI前端代码生成快捷键
  17. python 迷宫边界_用Python绘制迷宫般的线条?
  18. 成为大数据工程师需要具备什么能力?发展前景好么
  19. 【epoll函数】epoll_create、epoll_ctl、epoll_wait
  20. 工具栏ToolStrip

热门文章

  1. GB28181国标协议
  2. 查看表空间大小和使用率,增加表空间大小的四种方法
  3. python飞机大战素材黑马_Python基础day12飞机大战(上)
  4. 【金融量化】期货中的成交量和持仓量指标
  5. 计算机485通讯原理,串口通信原理详解.ppt
  6. 关闭打印机 文件共享的服务器,文件和打印机共享服务可以禁止?
  7. ucint核心边缘分析_社会网络分析中核心边缘分析的简单教程
  8. 【ENVI | Landsat 8】预处理—辐射校正定标
  9. CCF推荐的A类、B类、C类中文科技期刊
  10. tuxedo中间件tmadmin的命令使用