ios - 在另一个 Controller 中停止 AVPlayer 音乐

标签 ios avfoundation avplayer

所以我在名为 AppDelegate.h 的委托(delegate)中有这个变量:

AVAudioPlayer *introSound;

它在第一次加载期间连续播放。
[introSound stop];

我想要做的是从一个单独的 Controller firstController.m 中阻止它。

我试过
[AppDelegate.introSound stop];

但它抛出了一个错误说:

error: expected ':' before '.' token



这是什么原因造成的?

最佳答案

我假设您的意思是编译器错误? AppDelegate 指的是类,而不是作为您的应用程序委托(delegate)的类的实例。要从任何地方获取它,请执行以下操作:

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
[appDelegate.introSound stop];

您还需要确保 introSound 是一个属性,而不仅仅是 AppDelegate 的一个实例变量。

关于ios - 在另一个 Controller 中停止 AVPlayer 音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3741740/

相关文章:

ios - UIView drawRect : Draw the inverted pixels, 打洞、开窗、负空间

swift - 使用 AVAudioSourceNode 播放声音时的噪音

ios - ios AVFoundation 中的 Zxing 缩放功能

json - 为什么我在Swift文件中解开nil?

ios - AVPlayerLooper 每次迭代后黑色闪烁

ios - AVPlayer 在 CI 服务器上的单元测试期间无法加载文件

ios - 如何在 iOS 上使用 swift 防止应用程序屏幕锁定

ios - iPhone 不断发送 apple-site-association 请求

iphone - iOS 捏合缩放和两指同时旋转

iphone - MPMoviePlayer 或 AVPlayer 帧推进