【发布时间】:2016-12-05 13:35:33
【问题描述】:
我有 AVAudioPlayer 实例播放音乐。该实例位于我的主窗口主视图的控制器中 - 它不是很花哨,但它可以工作:
在.h
@interface ViewController () {
AVAudioPlayer *music;
}
@end
在.m中
- (void)viewDidLoad
{
[super viewDidLoad];
music = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/music01.mp3", [[NSBundle mainBundle] resourcePath]]] error:nil];
[music playAtTime:0]; // play from start
[music prepareToPlay];
}
-(void)playMusic {
if (music) {
[music play];
}
}
到目前为止一切顺利。除非我向主视图添加一个视图(以编程方式,使用它自己的 NSViewController),音乐就会停止。突然。这是正常的吗?我做错了什么?
【问题讨论】:
-
不可能用给定的代码行来判断。
标签: objective-c macos cocoa avaudioplayer nsviewcontroller