gpt4 book ai didi

ios - 在 viewDidLoad 上播放声音 - Xcode

转载 作者:行者123 更新时间:2023-11-29 12:44:38 28 4
gpt4 key购买 nike

我在加载 View 时播放声音时遇到了一个小问题(如果此代码有效,最终会执行其他操作)

问题:加载 View 时手机不播放声音。但是,如果在以下位置添加断点 后单步执行代码,我可以听到 iphone 的声音:

[click play]

我从在线教程中获取了以下代码并将其复制到我的 viewDidLoad 方法中:

- (void)viewDidLoad
{
[super viewDidLoad];

NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"States" ofType:@"mp3"]];
AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
[click play]; // Breakpoint is here

}

我做过的事情:

  • 在我的头文件中导入了 AudioToolbox/AudioToolbox.hAVFoundation/AVFoundation.h
  • 在有断点和没有断点的情况下执行代码 --> 有了断点和单步执行,我可以听到声音;没有我做不到。

如果我能得到一些建议或意见来尝试,我将不胜感激。甚至另一种在我的应用程序中实现音频的方法

谢谢。

最佳答案

您的音频播放器对象“click”将在 viewDidLoad 完成后立即释放,因为它已分配给局部变量。您需要为您的播放器创建一个 ivar 或属性。

关于ios - 在 viewDidLoad 上播放声音 - Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23961550/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com