Android媒体播放框架 Android媒体播放框架 安卓有许多媒体播放框架,这里讲的是MediaPlayer和NuPlayer及其相关的部分。 多媒体基础概念 音视频点知识 音视频概念 视频分辨率 标清:意思就是“标准清晰度”,是物理分辨率在720p以下的视频格式。 高清:而物理分辨率达到720p以上的格式则称作为高清,简称HD。 FHD:即是1080P。 UHD:即是4k分辨率。 2022-06-01 技术 > 计算机 > 软件 > Android > 多媒体 > 媒体播放 #安卓开发 #媒体播放
MediaPlayer的API使用及源码分析 MediaPlayer解读 MediaPlayer介绍 生命周期 音视频文件(或流)的播放控制是通过下图所示的状态机来管理的,图例说明: 椭圆代表的是播放器可能达到的状态 弧线代表的是驱动状态改变的控制操作 单箭头的弧线代表的是同步调用 双箭头的弧线代表的是异步调用 权限相关 媒体播放需要的权限根据其实现的功能主要有以下三个: 播放网络媒体需要INT 2022-06-01 技术 > 计算机 > 软件 > Android > 多媒体 > 媒体播放 #安卓开发 #MediaPlayer
MediaRecorder的使用方式和工作流程 MediaRecorder的使用方式和工作流程 MediaRecorder是安卓用于音视频录制的模块。 使用方式 Android多媒体框架支持捕获和编码各种常见的音频和视频格式。如果设备硬件支持,您可以使用MediaRecorder API。 常用函数 12345678910111213141516171819202122// 设置audio的采样源mRecorder.setAudio 2022-06-01 技术 > 计算机 > 软件 > Android > 多媒体 > 媒体录制 #安卓开发 #MediaRecorder
putty使用 putty使用 我使用PuTTY的最主要原因是其足够好,体积小、免费、速度快,而其他类似工具要么反应慢要么不免费。这里我指出一个号称最好的终端Tabby,它在某些性能不够的平台运行缓慢,因为它不是用C/C++写的而是使用脚本语言写的,虽然是界面花哨,但功能并不好用。 PuTTY是一个连接远程服务器的工具,支持多种协议,MIT许可证的开源软件。 包含以下工具: Putty (Telnet 2022-06-01 技术 > 计算机 > 软件 > Linux > SSH #SSH #putty
Android消息机制和Binder机制 Android通信方式 本文参考于:Android 操作系统架构开篇 Android的IPC方式(进程间通信)和Linux类似,只是多了Binder IPC机制。 Android系统中的Zygote进程的IPC采用的是Socket机制。 在上层system server和media server以及上层App之间更多的是采用Binder IPC方式来完成跨进程间的通信。 对于Andr 2022-05-01 技术 > 计算机 > 软件 > Android > 框架 #安卓开发 #消息机制 #Binder
Makefile精简教程 跟我一起写Makefile GNU make manual Makefile介绍 一个大型项目的构建,以Makefile描述,从而自动化编译。 Makefile所需描述的就是编译规则和依赖关系。 代码编译和链接 高级语言所编写的代码(如C/C++)必须经过其编译器生成汇编代码,汇编代码经过汇编编译器生成机器代码(中间代码文件,Object File),然後经过链接器生成可执行文件。 2022-05-01 技术 > 计算机 > 软件 > 构建系统 > Make #教程 #编程开发 #Makefile
SpaceVim使用教程 SpaceVim使用教程 SpaceVim是一个模块化的Vim/Neovim配置集合,可以快速配置一个较为好用的vim环境。 推荐刚使用vim的新手使用SpaceVim提供的环境,而有能力自己配置vim的使用自己的vim环境。我并不认为SpaceVim是一个很好的vim配置,因为有很多细节你并不了解,你并不能很好地使用它,而且虽然官方的文档看起来比较全,但是文档内容的质量并不是很高,有很多误导 2022-05-01 技术 > 计算机 > 软件 > 编辑器 #SpaceVim #vim
dotguidecn 使用dot绘制图形 本文是官网的dotguide.pdf的翻译,经过我逐字逐句地机器翻译并检查,排版为md文档。 鉴于后面一些附录不太必要而没有翻译,请自行看原版文档。 摘要 dot将有向图绘制为层次结构。它作为命令行程序、web可视化服务或兼容的图形界面运行。 它的功能包括用于放置节点和边缘样条、边缘标签、带有"端口"的"记录"形状,用于绘制 数据结构;集群布局;以及面向流的图形工具 2022-05-01 技术 > 计算机 > 软件 > 其他语言 #教程 #dot #graphviz
win10安装wsl2并配置桌面环境 检测系统内核版本 要在Windows 10上安装WSL 2,需要以下东西: Windows 10 2020年5月(2004)版, Windows 10 2019年5月(1903)版,或者Windows 10 2019年11月(1909)版 一台支持Hyper-V虚拟化的计算机 如果不支持,请更新内核。下载更新需要的系统iso文件,挂载并运行即可(推荐使用win10_ltsc202 2022-05-01 实践 > 计算机 > 软件 > WSL #WSL #WSL2 #win10 #桌面环境
~Qt开发环境 Qt开发环境 这里就不写太多东西了,留给以后再写。 Qt快速入门系列教程 零基础学qt4编程 Qt安装 qmake使用 一些问题 使用Qt进行开发,推荐的构建方法是qmke和cmake,这里列出我用qmake遇到的一些问题: 命令行程序但不使用窗口 这个需求是因为我只需要用Qt进行一些文字处理且通过命令行进行交互,但是我需要用到某些依赖于qt-gui模块的功能。 解决方法很 2022-05-01 技术 > 计算机 > 软件 > C/C++ > QT #QT开发