2013-03-05 3 views
0

Я пытаюсь воспроизвести аудиофайл на фоне моего приложения, и он не воспроизводится. Код, который у меня есть:iOS xcode 4.6 Добавление звука в приложение

SystemSoundID SoundID; 
NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"HoHey" ofType:@"mp3"]; 
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundFile], &SoundID); 
AudioServicesPlaySystemSound(SoundID); 
NSLog(@"%@ is playing\n", soundFile); 

NSLog отображает «HoHey.mp3 играет», но я не могу слышать это играть. Мой том поднят кстати, потому что я слышу, как мои видео играют, когда я их играю. Есть идеи?

ответ

0

Вероятно, у вас есть ошибка где-то по пути. Попробуйте код, который выглядит следующим образом:

SystemSoundID soundID; 
NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"HoHey" ofType:@"mp3"]; 
if(soundFile) 
{ 
    OSStatus status = AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:soundFile], &soundID); 
    if(status == noErr) 
    { 
     AudioServicesPlaySystemSound(soundID); 
     NSLog(@"%@ is playing\n", soundFile); 
    } else { 
     NSLog(@"no sound id created; error status code is %d", status); 
    } 
} else { 
    NSLog(@"couldn't find sound file... is it really in your app bundle?"); 
} 

приписка, не капитализировать имена переменных Objective-C (например, «soundID» вместо «SoundID»).

+0

Я предполагаю, что есть ошибка, но я не уверен, почему. Вот вывод из NSLog: никакого звукового идентификатора не создано; код состояния ошибки -1500 – GoLakers

+0

в соответствии с AudioServices.h, ошибка -1500 - это «kAudioServicesSystemSoundUnspecifiedError». Это не очень полезно, но может быть, что-то не так с mp3-файлом, который вы скопировали в пакет приложений. –

+0

Файл воспроизводится в моем проекте, если я просто вручную нажимаю файл HoHey.mp3 в папке проекта, так что это странно. Я получаю песни от моего itunes. Сначала я вытащил песню прямо из iTunes в проект, и это не сработало, поэтому я решил, что он не воспроизводит файлы .m4a. Затем я перетащил файл на свой рабочий стол и переименовал его с расширением mp3, а затем вернул его в проект. Могу ли я получить файл из iTunes в Xcode или вы считаете, что это может быть проблемой? – GoLakers

Смежные вопросы