[问题] ios同个按钮控制播放与暂停

楼主: hungwei0331 (Game)   2015-02-17 12:17:06
小弟开发ios遇到的问题如tile所示,
我用了一个button控制NSTimer去播放音效,
并且在button方法中实作如下,
- (IBAction)toClick:(id)sender {
AudioServicesPlaySystemSound(metronomeSoundFile);//播放音效
// AudioServicesDisposeSystemSoundID(metronomeSoundFile); //停止音效
}
因此按下按钮可以播放音效, 但我在想同一个按钮再次点击时让音效停止
由于是新手入门, google下来的结果都看不太懂 ..
似乎可以用UIControlStateSelected但是不知道如何实作,
希望能请前辈开示与指导, 先感谢版上前辈了 :)
作者: yr (Sooner Born Sooner Bred)   2015-02-17 12:40:00
你把问题想太复杂了,用个 BOOL 变量就可以做了
楼主: hungwei0331 (Game)   2015-02-17 12:42:00
但是我不知道怎么取得button的布林值 ..
作者: yr (Sooner Born Sooner Bred)   2015-02-17 12:51:00
不需要去取得 button 状态,自己用一个变量来追踪现在是在播放还是暂停
作者: qwsxaz369 (靠 我再找HERO 手机)   2015-02-17 15:54:00
设一个变量 记录状态 然后按钮内用if 判断ex if aa==1 {播放 aa =0}else if aa == 0 {暂停 aa=1}
作者: uranusjr (←這人是超級笨蛋)   2015-02-17 17:52:00
其实这问题也没那么简单, AudioServicesPlaySystemSound是 async function, 所以还要写 callback 才行...
作者: BS0824 (Bright_Sky)   2015-02-17 20:03:00
应该不用设变量吧?直接用[sender isSelected]来判断目前有没有选到Button,再用setSelected改变这个按钮目前选取状态
作者: charlesdc (MoOn)   2015-02-18 02:03:00
U大说的应该才是正解 跟你实作拨放声音的元件有关系

Links booklink

Contact Us: admin [ a t ] ucptt.com