手机影音项目是真实的上线项目,本视频在原项目基础上,进行了新技术的更新和优化。该项目包括本地音乐播放、网络音乐播放、本地视频播放、网络直播四大模块,几乎涵盖了市面上视频播放类APP的大量技术。
视频目录 000.源码、课件、笔记001.概述002.Splash 页面和 SVN 代码提交003.进入 MainActivity 主页面和 Activity 启动模式004.软件架构分析005.MainActivity 主页面布局006.定义并且实例化各个子页面007.总结008.监听 RadioGroup 状态009.屏蔽各个页面重复初始化数据010.分析软件的架构(2)011.使用 Debug 深入了解执行流程012.顶部标题栏布局013.顶部标题栏点击事件014.总结(2)015.回顾016.本地视频列表-布局文件完成017.获取本地视频数018.把视频拷贝到模拟器中019.设置适配器的布局和绑定数据020.抽取适配器代码到单独的类中021.快速实现简单播放器022.MediaPlayer 简介023.VideoVie024.MediaController025.Activity 生命周期026.Activity 横竖屏切换的生命周期027.播放器控制栏顶028.播放器控制栏底029.根据布局自动生成代码实例化的网站030.视频 SeekBar 进度更新031.实现视频拖动032.总结(3033.回顾(2)034.设置电池状态035.得到系统时间并更新显036.传递播放列表 & 对象的序列化037.Debug 调038.播放下一个视频 & 按钮状态的设置039.监听播放完成和播放上一个视频040.解决 Bug041.手势识别器-长按屏幕实现视频播放和暂停042.让控制面板自动延迟隐藏043.自定义 VideoView & 设置视频画面大044.总结(4045.设置视频全屏播放和默认播放046.用AudioManager调声音& 拖动改变声音& 设置静音和非静音047.手指在屏幕上下滑动实现声音大小变化048.监听按手机声音健改变声音大小049.总结(5050.回顾(3051.让其他软件能调用播放器052.调用其他播放器& 播放网络视频053.支持网络视频的显示缓冲进054.手机播放电脑本地服务器视频资源055.使用系统接口监听卡并且提示056.自定义监听057.加载视频等待页面058.显示网059.万能解码框架060.Vitamio案例的运行061.集成 Vitmia062.解决 Vitamio 集成后在小米手机的 Bug063.万能播放器播放失败的提示064.人为切换系统和万能播放器065.内容扩展& 小结066.回顾(4)067.下载 xUtils3 并运行068.使用 xUtils3 联网请求数069.用系统接口解析 JSON 并且绑定数据070.视频列表集成 xListView 支持下拉刷新& 加载更多071.使用 Glide 和 Picasso 请求网络图片072.文本数据的缓存073.手机实现播放中央13电台074.推送现场直075.视频播放器的两种做法076.读取本地音乐列表077.音乐播放器页面的动078.音乐播放器页面完成079.AIDL080.创建 MusicPlayerServic081.手机影音_歌曲在 Service 中播放082.音乐的暂停和播放083.回顾(5084.使用广播通知 Activity 获取音乐信息085.时间和进度更新& 音频拖动086.在状态任务栏显示音乐播放状态& 点击进入音乐播放页面087.解决 Bug088.使用单例模式解决从状态栏多次点击时创建多个页面的问题089.设置播放模式090.支持点击下一首和上一首091.Android项目视频_手机影音老版本介092.集成 EventBus3.093.回顾(6094.使用TextView创建歌词显示控件ShowLyricView & 创建歌词列表095.绘制歌词当前部分& 前面部分& 后面部分096.根据当前播放歌曲进度实时绘制歌词的位置097.解析歌词文件(1)098.解析歌词文件(2)099.加载不同的歌词文件100.歌词缓缓的往上移动101.解决播放不同编码歌词乱码问题102.根据播放音乐显示不同频谱103.加软件退出功104.语音搜索页面的布局105.科大讯飞语音示例106.科大讯飞语音输入和语音合成107.集成科大讯飞108.回顾(7)109.使用科大讯飞的小机器人110.滑动屏幕左边改变亮度滑动右边改变声音111.软件抓包 & 分析其他软件的数据交互112.作113.分类型 ListView 实现的分析 & 联网请求数据114.使用 Gson 解析 JSON115.分类型的 ListView 设置适配器和布局116.手机影音_绑定数据 & 初始化ImageLoade117.适配器代码重构118.总结(6)