作者a517981 (Azure)
看板MacDev
標題[請益] 請問要如何讓iOS音效淡出呢?
時間Sun Jan 23 01:59:56 2011
我遇到了一個瓶頸...
我現在需要當手壓下按鈕時
使用system sound services播放音檔
手指一離開就要停止播放並淡出音效
目前已經可以停止播放
但我找不到淡出的函式可以用@@
網路上查到有人是用產生一個新音檔的方式來淡出
可是這方法好像太.... 暴力了
請問有內建的函式或比較好的寫法可以教教我嗎?
感謝各位前輩了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.254.224.71
1F:→ zonble:System Sound Service 印象中是沒有辦法 01/23 02:20
2F:→ zonble:用 AudioQueue 的話,可以改 kAudioQueueParam_Volume 01/23 02:20
3F:→ zonble:用個 Timer 把某個 AQ 的音量(不是系統音量)改小 01/23 02:21
4F:→ zonble:但是 AQ 與 System Sound Service 用途不一樣就是了 01/23 02:22
5F:→ a517981:那再請問一下 AQ有辦法即時反應嗎? 01/23 02:35
6F:→ a517981:我原本用SystemSoundService的原因就是希望播放不要lag... 01/23 02:37
7F:→ zonble:我想到的倒是用 System Sound Service 需要 Fade Out 01/23 03:59
8F:→ zonble:的音效還頂奇怪的,因為 System Sound 就是處理那種錯誤 01/23 03:59
9F:→ zonble:提示聲之類簡短的音效,如果是這樣的東西,那… 01/23 03:59
10F:→ zonble:錄那個效果音的時候加上 Face out 不就好了嗎? 01/23 04:00
11F:→ a517981:我是練習寫了一個鋼琴的程式 因為希望能夠即時反應才用 01/23 04:10
12F:→ a517981:SystemSoundService的 因為用AudioPlayer要等一下才有聲音 01/23 04:11
13F:→ a517981:但我沒辦法控制播放時間長短所以不能預先錄好ˊˋ 01/23 04:12
14F:推 HalfLucifer:如果需要高效且即時的Audio功能 請使用OpenAL 01/26 21:23