本文记录OpenGL播放视频的技术。OpenGL是一个和Direct3D同一层面的技术。相比于Direct3D,OpenGL具有跨平台的优势。尽管在游戏领域,DirectX的影响力已渐渐超越OpenGL并被大多数PC游戏开发商所采用,但在专业高端绘图领域,OpenGL因为色彩准确,仍然是不能被取代 ...
本文记录DirectSound播放音频的技术。DirectSound是Windows下最常见的音频播放技术。目前大部分的音频播放应用都是通过DirectSound来播放的。本文记录一个使用DirectSound播放PCM的例子。注:一位仁兄已经提醒我DirectSound已经计划被XAudio 取代了。后来考证了一下发现确有此事。因此在下次更新中考虑加入XAudio 播放PCM的例子。本文仍然记录 ...
2014-12-12 16:49 0 4980 推荐指数:
本文记录OpenGL播放视频的技术。OpenGL是一个和Direct3D同一层面的技术。相比于Direct3D,OpenGL具有跨平台的优势。尽管在游戏领域,DirectX的影响力已渐渐超越OpenGL并被大多数PC游戏开发商所采用,但在专业高端绘图领域,OpenGL因为色彩准确,仍然是不能被取代 ...
本文记录OpenGL播放视频的技术。上一篇文章中,介绍了一种简单的使用OpenGL显示视频的方式。但是那还不是OpenGL显示视频技术的精髓。和Direct3D一样,OpenGL更好的显示视频的方式也是通过纹理(Texture)。本文介绍OpenGL通过纹理的方式显示视频的技术 ...
。 一、DirectSound简介 DirectSound是微软所开发DirectX的组件之一,可以在Windows 操 ...
在 Android 平台使用 AudioRecord 和 AudioTrack API 完成音频 PCM 数据的采集和播放,并实现读写音频 wav 文件。 音频基础知识 声道数(通道数) 即声音的通道的数目。很好理解,有单声道和立体声之分,单声道的声音只能使用一个喇叭发声(有的也处理成两个 ...
PCM(Pulse Code Modulation)脉冲编码调制 —— 音频的采集与量化过程。 PCM数据是最原始的音频数据完全无损,所以PCM数据虽然音质优秀但体积庞大。 为了解决这个问题先后诞生了一系列的音频格式,这些音频格式运用不同的方法对音频数据进行压缩,其中有无损压缩(ALAC ...
在前面的学习中,视频和音频的播放是分开进行的。这主要是为了学习的方便,经过一段时间的学习,对FFmpeg的也有了一定的了解,本文就介绍了 如何使用多线程同时播放音频和视频(未实现同步),并对前面的学习的代码进行了重构,便于后面的扩展。 本文主要有以下几个方面的内容: 多线程播放视音频的整体 ...
状态机、流程图、生命周期 对播放音频/视频文件和流的控制是通过一个 状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态 ...
测试环境: Ubuntu 14 MonoDevelop CodeBlocks 1、建立一个共享库(shared library) 这里用到了linux下的音频播放库,alsa-lib。 alsa是linux下的一个开源项目,它的全名是 ...