作者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