【发布时间】:2014-05-30 18:52:27
【问题描述】:
我在加载视图时遇到了一个小问题(如果此代码有效,最终会在执行其他操作时播放声音)
问题:加载视图时手机上没有播放声音。但是,如果我在添加 breakpoint 后单步执行代码,我可以听到 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.h 和 AVFoundation/AVFoundation.h
- 在有断点和没有断点的情况下执行代码 --> 有了断点和单步执行,我可以听到声音;没有我不能。
如果我能得到一些建议或意见来尝试它,我将不胜感激。甚至是在我的应用程序中实现音频的另一种方式
谢谢。
【问题讨论】:
-
尝试 viewdidappear 一次
-
您最好将 click 添加为类的属性