2011-03-17 41 views
2

自從這麼多天以來,我一直面臨這種情況,但我還沒有得出任何結論。在使用AVToolbox或openAL拖動滾動時順利播放mp3文件

我的問題是:我想播放一個MP3文件,但不是簡單地通過點擊播放按鈕。

這是我想玩的方式。

* 有一個滑塊,我可以用手指拖動,我希望mp3應該用我拖動手指的頻率來播放(或者我用手指拖動的速度,這樣它會給快速轉發(滑稽類型的語音))或如果我拖動滑塊緩慢地輸出將是緩慢的效果*

問題是輸出的聲音不出來順利。它的聲音非常扭曲和不安。 我希望產品更流暢。

請幫忙。任何建議請。目前我正在使用AVAudioPlayer並根據滑塊輸入傳遞時間值來播放文件。 (雖然似乎並不可行)。 我覺得有可能只使用openAL而沒有其他方法。因爲使用openAL,我們可以修改聲音文件的頻率(音調)

有些請參閱我的鏈接到openAL實現iPhone。我從來沒有使用openAL播放聲音文件

幫助!!

回答

2

您將無法使用AVAudioPlayer進行操作,因爲它不支持俯仰操作。

您可以使用OpenAL(支持音調)將整個音軌加載並解碼到內存中以供播放,或者您可以使用音頻單元進行實時加載/解碼和音高改變(雖然音量較低但更復雜)。

+0

好的。你可以請參考我爲iPhone的openAL實現鏈接。我從未實現使用openAL播放聲音文件。研究之後我才知道的。 *我將需要改變我要播放的文件的音高(基於我滑動滑塊的速度),在這種情況下,它會稍微複雜一點,因爲我看到它意味着我需要動態地改變正在處理的聲音數據的速率。 * 幫幫我!! – Rahul 2011-03-18 12:17:22

+1

我編寫了一個OpenAL包裝庫,讓iOS上的音頻更輕鬆。試一試。 https://github.com/kstenerud/ObjectAL-for-iPhone – Karl 2011-03-18 16:24:06

+0

超過一百萬次。它真的幫助我,現在我可以使用這個源代碼,如我所願。 Lov you Karl;) – Rahul 2011-03-24 08:51:17