在我的viewcontroller.h文件中,我有:
- (void)startBackgroundMusic;
- (void)stopBackgroundMusic;
@property (strong, nonatomic) AVAudioPlayer *audioPlayer;
在我的viewcontroller.m中,我有:
- (void)startBackgroundMusic
{
NSError *err;
NSURL *file = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@" DK" ofType:@"mp3"]];
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:file error:&err];
if (err) {
NSLog(@"error in audio play %@",[err userInfo]);
return;
}
[_audioPlayer prepareToPlay];
_audioPlayer.numberOfLoops = -1;
[_audioPlayer setVolume:.5];
[_audioPlayer play];
}
- (void) stopBackgroundMusic {
[_audioPlayer pause];
}
在我的MyScene.m文件中,当我点击一个开关时,我运行了:
[vc stopBackgroundMusic];
我也有:
ViewController *vc;
上面用viewcontroller.h导入了。
这不起作用。它打得很好,但我无法阻止它。这似乎很容易实现,但也许我错过了一些东西。