播放和停止声音(2次)
答
首先要清楚,你要停止从另一种观点的声音无法查看控制器。
如果你想停止从其他视图,然后使音频播放器的类对象,并在其他视图的按钮方法停止它。
如果你想停止从其他视图控制器,然后使用委派。
答
易Peasy!首先添加AVFoundation框架并实现AVAudioPlayer。您可以查看有关如何播放音乐/声音的文档和其他堆栈溢出问题。然后使该AVAudioPlayer成为一个类中的一个属性。然后声明一个停止声音的方法,通过调用[audioPlayer stop]
也值得一提的是[audioPlayer pause] // and [audioPlayer play]
也都存在。或者,你可以通过其他类指向这个类本身的指针调用这些消息。然后在另一个类中声明一个IBAction,它有一个指向另一个类的指针并向该类发送一条消息,告诉它执行停止方法。很简单,这是一个结构:
- 在的firstView,声明,播放音乐
- 在的firstView一个AVAudioPlayer财产,宣布停止方法
- 实现该停止方法
- 声明并绘制的UIButton与IBAction方法,将页面更改为SecondView
- 在SecondView
viewDidLoad
方法中,添加并绘制一个UIButton,该UIButton链接到调用stop方法的IBAction,或者只是调用[FirstView audioPlayer] stop];
或类似的东西!
记住要遵守!重要!
建议的问题你可以参考AVAUDIOPLAYER代码!
iPhone/iPad - Loop Background Music?
但切记不要随便复制此代码,请记住属性,你明明有参数的修改。对不起,如果我听起来太明显,只是你的问题太模糊了,我不知道你是否是一个完全的初学者!
答
用听听自定义通知的类包装您的播放器。
例如: -
#define PlayerPlayNotification @"PlayerPlayNotification"
#define PlayerStopNotification @"PlayerStopNotification"
然后,每个按键可以为了在不知道实际的播放器或具有任何指针,以它来启动/停止送戏所需的通知。
当然不是,但我找了很多,但我找不到我想要的代码 – user1346627
@ user1346627好吧,如果你去谷歌和过去**“我怎么能在我的第一查看然后停止从另一个视图(与邻接)“**我相信你不会找到很多东西...... – Peres