播放和停止声音(2次)

问题描述:

我怎么能在我的第一个观点的声音播放从A按钮,然后从另一种观点认为停止(与A按钮)播放和停止声音(2次)

+0

当然不是,但我找了很多,但我找不到我想要的代码 – user1346627

+0

@ user1346627好吧,如果你去谷歌和过去**“我怎么能在我的第一查看然后停止从另一个视图(与邻接)“**我相信你不会找到很多东西...... – Peres

首先要清楚,你要停止从另一种观点的声音无法查看控制器。

如果你想停止从其他视图,然后使音频播放器的类对象,并在其他视图的按钮方法停止它。

如果你想停止从其他视图控制器,然后使用委派。

易Peasy!首先添加AVFoundation框架并实现AVAudioPlayer。您可以查看有关如何播放音乐/声音的文档和其他堆栈溢出问题。然后使该AVAudioPlayer成为一个类中的一个属性。然后声明一个停止声音的方法,通过调用[audioPlayer stop]也值得一提的是[audioPlayer pause] // and [audioPlayer play]也都存在。或者,你可以通过其他类指向这个类本身的指针调用这些消息。然后在另一个类中声明一个IBAction,它有一个指向另一个类的指针并向该类发送一条消息,告诉它执行停止方法。很简单,这是一个结构:

  1. 在的firstView,声明,播放音乐
  2. 在的firstView一个AVAudioPlayer财产,宣布停止方法
  3. 实现该停止方法
  4. 声明并绘制的UIButton与IBAction方法,将页面更改为SecondView
  5. 在SecondView viewDidLoad方法中,添加并绘制一个UIButton,该UIButton链接到调用stop方法的IBAction,或者只是调用[FirstView audioPlayer] stop];或类似的东西!

记住要遵守!重要!

建议的问题你可以参考AVAUDIOPLAYER代码!

iPhone/iPad - Loop Background Music?

但切记不要随便复制此代码,请记住属性,你明明有参数的修改。对不起,如果我听起来太明显,只是你的问题太模糊了,我不知道你是否是一个完全的初学者!

用听听自定义通知的类包装您的播放器。
例如: -

#define PlayerPlayNotification @"PlayerPlayNotification" 
#define PlayerStopNotification @"PlayerStopNotification" 

然后,每个按键可以为了在不知道实际的播放器或具有任何指针,以它来启动/停止送戏所需的通知。