음악을 재생하는 AVAudioPlayer 인스턴스가 있습니다. 인스턴스 내 메인 윈도우의 기본 뷰 컨트롤러에 - 그렇지 아주 멋진이지만, 그것은 작동합니다새로운 NSView가 추가되면 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와 함께) 메인 뷰에 추가하면 음악이 중단됩니다. 갑자기. 이게 정상인가? 나는 무엇을 잘못 했는가?
주어진 코드 줄을 사용하여 말할 수 없습니다. –