Я пытаюсь воспроизвести аудио в приложении с помощью 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.
Буду очень признателен, если кто-нибудь поможет мне с этим.
С уважением,
Анкур