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