私はsystemMusicPlayer
を使ってアプリ内の曲を再生しています。オーディオファイルを別のオーディオファイルに再生するために一時停止する
ユーザーが今すぐプレイビューにnoiseButton
を押すと、それはnoiseButton
オーディオファイルを再生するために10秒間systemMusicPlayer
曲のオーディオファイルを一時停止し、その後systemMusicPlayer
曲のオーディオファイルにバックアップ選択されます。
のsystemMusicPlayer
ソングのオーディオファイルを一時停止してから取り戻すことができますが、noiseButton
に10秒間サウンドを再生させることができません。
- 私は私が私が欠けているかわからないんだけど
noiseButton
ファイル
を果たしているメソッドの前と後のNSLog
銀杏だnoiseButton
オーディオファイルが
は私のコードです:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
musicPlayer = [MPMusicPlayerController systemMusicPlayer];
[self registerMediaPlayerNotifications];
// Construct URL to sound file
NSString *path = [NSString stringWithFormat:@"%@/background-music-aac.caf", [[NSBundle mainBundle] resourcePath]];
NSURL *soundUrl = [NSURL fileURLWithPath:path];
// Create audio player object and initialize with URL to sound
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:nil];
}
- (void)willPlayClip {
[NSTimer scheduledTimerWithTimeInterval:10.0
target:self
selector:@selector(willPlayMusicInTenSeconds:)
userInfo:nil
repeats:NO];
}
- (void)willPlayMusicInTenSeconds:(NSTimer *)timer {
NSLog(@"Get ready to Play noise sound");
[_audioPlayer play];
NSLog(@"Play noise sound");
[musicPlayer play];
NSLog(@"Start playing again");
}
そして、それを押しますときのためnoiseButton
内部コード:
if ([musicPlayer playbackState] == MPMusicPlaybackStatePlaying) {
[musicPlayer pause];
NSLog(@"Paused!");
[self willPlayClip];
} else {
NSLog(@"Already paused");
}
甘い今日私はこれをチェックします – SRMR