私は2トラックsound1
,sound2
,を持っています。私のアプリを起動するときviewController1
sound1
再生を開始します。次に、私はviewController2
に入って、ボタンクリックでプレーヤーのトラックを変更したいと思います。しかし、私は混合したボタントラックをクリックします。ボタンをクリックしてトラックを正しく変更するにはどうすればよいですか?目的:プレーヤーのトラックを変更する
viewController1
NSString *soundFilePath = [NSString stringWithFormat:@"%@/%@.mp3",[[NSBundle mainBundle] resourcePath], @"sound1"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
_player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
_player.numberOfLoops = 0;
[_player play];
viewController2
_paths5 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
_documentsDirectory5 = [_paths5 objectAtIndex:0];
_filePath5 = [_documentsDirectory5 stringByAppendingPathComponent:@"sound2.mp3"];
_fileExists5 = [[NSFileManager defaultManager] fileExistsAtPath:_filePath5 isDirectory:false];
NSURL *soundFileURL = [NSURL fileURLWithPath:_filePath5];
_player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
_player.numberOfLoops = 0;
[_player play];
'viewController1'の' viewWillDisappear'では、サウンドを止めることができました。問題は、 'viewController1'または' viewController2'の '_player'が同じではないということです。 「プレイリスト」はありません。 – Larme
プレイリストの作成方法は? – user