会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
灰色飘零
心有所向,即刻启程;不畏前路,方得始终
博客园
首页
联系
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
36
下一页
2019年5月13日
Android 亮度调节功能开发思路整理
摘要: 做 Android 音视频播放器开发的时候,我们基本都会遇到一类需求:音量 & 亮度 调节。其中做亮度调节功能的时候,发现还是有一定复杂度的。 Android亮度调节分为两个类,分别是: Android 系统亮度调节 Android 当前屏幕(Window)亮度调节(即App亮度调节) 一、Andr
阅读全文
posted @ 2019-05-13 13:21 灰色飘零
阅读(3236)
评论(0)
推荐(0)
2019年5月6日
Android 视频播放器 (四):使用ExoPlayer播放视频
摘要: 一、简介 ExoPlayer是一个Android应用层的媒体播放器,它提供了一套可替换Android MediaPlayer的API,可以播放本地或者是线上的音视频资源。ExoPlayer支持一些Android MediaPlayer不支持的特性,比如适配DASH和SmoothStreaming的播
阅读全文
posted @ 2019-05-06 22:42 灰色飘零
阅读(22492)
评论(0)
推荐(0)
2019年4月28日
五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
摘要: 我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。 一、BSD开源协议 BSD开源协议是一个给于使用者很大自由的
阅读全文
posted @ 2019-04-28 14:57 灰色飘零
阅读(2503)
评论(0)
推荐(0)
2019年4月25日
Android 开发之v4库冲突问题解决方案说明
摘要: 问题背景 Android Studio 开发时使用到了 GSYVideoPlayer 开源的播放器框架,配置信息如下: 在这之前,已经配置了support库: 运行时报错如下: 通过报错的内容大概可以猜测出来是播放器使用的V4库和我们配置的V4库出现冲突了,而且是版本冲突。 解决方案 解决方案无非就
阅读全文
posted @ 2019-04-25 12:30 灰色飘零
阅读(23172)
评论(0)
推荐(0)
2019年4月22日
Android 音视频同步机制
摘要: 一、概述 音视频同步(avsync),是影响多媒体应用体验质量的一个重要因素。而我们在看到音视频同步的时候,最先想到的就是对齐两者的pts,但是实际使用中的各类播放器,其音视频同步机制都比这些复杂的多。 这里我们先介绍一些音视频同步相关的知识: 1. 如何测试音视频同步情况 最简单的就是播放一个演唱
阅读全文
posted @ 2019-04-22 18:01 灰色飘零
阅读(10188)
评论(0)
推荐(3)
2019年4月15日
FFmpeg命令行工具学习(五):FFmpeg 调整音视频播放速度
摘要: FFmpeg对音频、视频播放速度的调整的原理不一样。下面简单的说一下各自的原理及实现方式: 一、调整视频速率 调整视频速率的原理为:修改视频的pts,dts 实现: 注意:视频调整的速度倍率范围为:[0.25, 4] 如果只调整视频的话最好把音频禁掉。 对视频进行加速时,如果不想丢帧,可以用-r 参
阅读全文
posted @ 2019-04-15 10:25 灰色飘零
阅读(9002)
评论(0)
推荐(0)
2019年4月9日
Android框架式编程之RxJava
摘要: RxJava是一个很好的开源库,将链式编程和异步很好的结合在一起。在介绍RxJava之前我们先介绍一下观察者模式,这样我们能更好的学习和理解RxJava。 简单介绍一下,A和B两个,A是被观察者,B是观察者,B对A进行观察,B并不是需要时刻盯着A,而是A如果发生了变化,会主动通知B,B会对应做一些变
阅读全文
posted @ 2019-04-09 18:42 灰色飘零
阅读(679)
评论(0)
推荐(0)
2019年4月3日
Android Gradle 学习笔记(一):Gradle 入门
摘要: 一、Windows 下配置 Gradle 环境 前置条件 安装 Gradle 前必须配置好 Java 环境,要求: JDK 版本 6 及以上 已正确配置 JAVA_HOME 环境变量 验证 Java 环境: 打开 cmd 命令行,执行以下命令: java -version 示例输出(你的版本为 1.
阅读全文
posted @ 2019-04-03 22:01 灰色飘零
阅读(1907)
评论(0)
推荐(0)
2019年3月10日
FFmpeg开发实战(六):使用 FFmpeg 将YUV数据编码为视频文件
摘要: 本文中实现的一个小功能是把一个YUV原始视频数据(时间序列图像)经过h264编码为视频码流,然后在使用mp4封装格式封装。 编码&封装的流程图如下: 使用ffmpeg编码流程: 1、首先使用av_register_all()函数注册所有的编码器和复用器(理解为格式封装器)。该步骤必须放在所有ffmp
阅读全文
posted @ 2019-03-10 12:12 灰色飘零
阅读(7342)
评论(2)
推荐(1)
2019年3月8日
SDL 开发实战(七): SDL 多线程与锁机制
摘要: 为什么要用多线程?在音视频领域主要是实现音视频同步。实现了音视频同步,我们的播放器就基本上合格了。 这里我们将讲解一下SDL的多线程与锁机制。 多线程的好处主要是能使程序更加充分利用硬件(主要是CPU)的性能。但是也存在相应的隐患,如果多线程管理不好,会出现协调问题。 引进的机制:线程的互斥与同步
阅读全文
posted @ 2019-03-08 21:21 灰色飘零
阅读(4444)
评论(0)
推荐(0)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
36
下一页
公告