iOS ogg音頻播放 AudioQueue播放速度

在iOS中播放音頻一般情況下都是使用AVPlayer,很方便,也能滿足大部分使用情況虎囚。但是如果需要播放的音頻是ogg格式的,AVPlayer就基本沒有辦法播放蔫磨,因?yàn)閕OS目前是不支持直接播放ogg格式的音頻的淘讥,想要播放需要靠AudioQueue的幫助。

我現(xiàn)在用的是IDZAQAudioPlayer堤如,作者是基于AudioQueue實(shí)現(xiàn)的音頻播放蒲列,具體代碼可以去GitHub上搜索。雖然原作者有幾個(gè)年頭沒有更新了搀罢,并且代碼內(nèi)部的判斷邏輯也有個(gè)別地方不夠嚴(yán)謹(jǐn)蝗岖,不過我自己補(bǔ)充了一些判斷邏輯之后,基本上滿足了目前公司的需求榔至,也沒有出現(xiàn)過什么bug抵赢。

AudioQueue的使用方法網(wǎng)上有很多教程,就不廢話了唧取。這篇文章主要記錄一下我遇到的一個(gè)棘手的問題:改變播放速度

AVPlayer如果要改變播放速度的話铅鲤,在系統(tǒng)默認(rèn)支持的范圍內(nèi)很容易,只需要修改player.rate的值就行了枫弟。需要注意的是最好在音頻已經(jīng)開始播放后再修改rate的值邢享,我遇到過執(zhí)行 [player play]后緊跟著設(shè)置rate的值出現(xiàn)播放速度沒變化的情況...

而AudioQueue如果要改變播放速度的話,是需要設(shè)置AudioQueueSetParameter的kAudioQueueParam_PlayRate淡诗。像我這種CV程序員驼仪,遇到不會的東西第一時(shí)間上網(wǎng)搜索關(guān)鍵字【iOS AudioQueue 速度】(吐槽一下掸犬,?百度的搜索結(jié)果絕大部分都不沾邊...谷歌要好很多)袜漩。

好不容易找到了相關(guān)的文章绪爸,文章說設(shè)置? ??AudioQueueSetParameter(mQueue, kAudioQueueParam_PlayRate, changeRate);就可以改變播放速度。

但是發(fā)現(xiàn)在自己項(xiàng)目里設(shè)置完卻沒有生效宙攻。直到發(fā)現(xiàn)了這個(gè)回答才豁然開朗【iOS:使用AudioQueue時(shí)快進(jìn)音頻


對應(yīng)的修改了一下IDZAQAudioPlayer.m奠货,我在這里補(bǔ)充了代碼,大家可以根據(jù)各自的情況修改或補(bǔ)充代碼

再添加修改速度的代碼座掘,在音頻播放的時(shí)候就可以改變播放速度了

結(jié)語:經(jīng)過了幾天無頭蒼蠅式的亂找递惋,加深了對AudioQueue的理解。在成功實(shí)現(xiàn)功能的時(shí)候溢陪,成就感油然而生萍虽,我想這就是程序員的快樂之一吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末形真,一起剝皮案震驚了整個(gè)濱河市杉编,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咆霜,老刑警劉巖邓馒,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛾坯,居然都是意外死亡光酣,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門脉课,熙熙樓的掌柜王于貴愁眉苦臉地迎上來救军,“玉大人,你說我怎么就攤上這事倘零〕猓” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵视事,是天一觀的道長胆萧。 經(jīng)常有香客問我,道長俐东,這世上最難降的妖魔是什么跌穗? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮虏辫,結(jié)果婚禮上蚌吸,老公的妹妹穿的比我還像新娘。我一直安慰自己砌庄,他們只是感情好羹唠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布奕枢。 她就那樣靜靜地躺著,像睡著了一般佩微。 火紅的嫁衣襯著肌膚如雪缝彬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天哺眯,我揣著相機(jī)與錄音谷浅,去河邊找鬼。 笑死奶卓,一個(gè)胖子當(dāng)著我的面吹牛一疯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播夺姑,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼墩邀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了盏浙?” 一聲冷哼從身側(cè)響起眉睹,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎只盹,沒想到半個(gè)月后辣往,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殖卑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年站削,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孵稽。...
    茶點(diǎn)故事閱讀 40,096評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡许起,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出菩鲜,到底是詐尸還是另有隱情园细,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布接校,位于F島的核電站猛频,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蛛勉。R本人自食惡果不足惜鹿寻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诽凌。 院中可真熱鬧毡熏,春花似錦、人聲如沸侣诵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至财搁,卻和暖如春蘸炸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妇拯。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工幻馁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人越锈。 一個(gè)月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像膘滨,于是被迫代替她去往敵國和親甘凭。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容