【发布时间】:2014-02-25 08:41:19
【问题描述】:
我有一个 AVAudioPlayer 设置为在 ViewController.m 中无限循环。 我的问题是我将如何从 SKScene 中静音 AVAudioPlayer
//ViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Space theme2" ofType:@"mp3"]];
_music = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[_music prepareToPlay];
[_music setVolume:0.5];
_music.numberOfLoops = -1;
[_music play];
所以 AVAudioPlayer 正在 ViewController.m 中播放,需要在 SKScene 中静音/取消静音。
//SKScene.m
if ([node.name isEqualToString:@"Mute"]) {
//Mute Music "[_music setVolume:0.0]; isn't doing anything"
self.Mute.position = CGPointMake(-100, self.Mute.position.y);
self.Unmute.position = CGPointMake(160, self.Unmute.position.y);
}
if ([node.name isEqualToString:@"Unmute"]) {
//Unmute Music [_music setVolume:0.5]; isn't doing anything"
self.Mute.position = CGPointMake(160, self.Mute.position.y);
self.Unmute.position = CGPointMake(-100, self.Unmute.position.y);
}
感谢任何帮助
【问题讨论】:
标签: ios avaudioplayer sprite-kit volume