Ich versuche, ein In-App-Audio mit iPod abzuspielen. Der Code, den ich zum Abspielen der Audiodatei verwende, lautet:
Code:
[[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];
und zum Abspielen der ipod-Musik verwende ich
Code:
player = [MPMusicPlayerController iPodMusicPlayer];
Mein iPod spielt so lange gut, bis die Audiowiedergabe beginnt, aber sobald die Audiowiedergabe stoppt, kann ich nicht mehr zum iPod zurückkehren, um zu spielen. Ich verwende
Code:
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");
}
um den Ton zu stoppen, und rufen Sie dann einfach
Code:
[player play];
um die Musik des iPods abzuspielen, aber die Musik wird nicht abgespielt, sondern der Titel wird als ungültig angezeigt.
Ich wäre wirklich dankbar, wenn mir jemand dabei helfen könnte.
Herzliche Grüße, Ankur