ipod でアプリ内オーディオを再生しようとしています。オーディオ ファイルの再生に使用しているコードは次のとおりです。
コード:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
UInt32 doSetProperty = 1;
AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(doSetProperty), &doSetProperty);
[[AVAudioSession sharedInstance] setActive: YES error: nil];
if(error)
{
NSLog(@"Some error happened");
}
NSString *path = [[NSBundle mainBundle] pathForResource:effect ofType:type];
myPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
myPlayer.delegate = self;
myPlayer.numberOfLoops = -2;
myPlayer.volume = 1.0f;
[myPlayer play];
そして、私が使用しているiPod音楽を再生するには
コード:
player = [MPMusicPlayerController iPodMusicPlayer];
私の iPod は、オーディオの再生が始まるまでは正常に再生されますが、オーディオが停止すると、iPod に戻って再生することができなくなります。私は使っている
コード:
NSString *value = [[NSUserDefaults standardUserDefaults] stringForKey:@"sound"];
if([value compare:@"ON"] == NSOrderedSame && myPlayer != nil)
{
[myPlayer stop];
[myPlayer release];
myPlayer = nil;
}
NSError *error = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&error];
if(error)
{
NSLog(@"Some error happened");
}
オーディオを停止してから呼び出す
コード:
[player play];
iPodの音楽を再生しますが、音楽は再生されず、タイトルがnullであると表示されます。
誰かがこれで私を助けることができれば、本当に感謝しています。
よろしく、アンクル