本文記錄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下的一個開源項目,它的全名是 ...