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