У меня возникли проблемы с воспроизведением некоторых files
с AVAudioPlayer
. Когда я пытаюсь сыграть определенную m4a, она работает нормально. Он также работает с mp3, который я пытаюсь. Однако каждый раз он отказывается от одного конкретного mp3
(15 шагов, от Radiohead), независимо от порядка, в котором я пытаюсь их воспроизвести. Звук просто не play
, хотя загрузка изображения и все, что происходит одновременно, происходит правильно. Код ниже. Я получаю «Player загружен». выход журнала на две другие песни, но не на 15 Step. Я знаю, что file path
правильный (у меня есть журнал, выведенный ранее в приложении, и он правильный). Есть идеи?AVAudioPlayer только инициализирует некоторые файлы
NSData *musicData = [NSData dataWithContentsOfURL:[[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:[song filename] ofType:nil]]];
NSLog([[NSBundle mainBundle] pathForResource:[song filename] ofType:nil]);
if(musicData)
{
NSLog(@"File found.");
}
self.songView.player = [[AVAudioPlayer alloc] initWithData:musicData error:nil];
if(self.songView.player)
{
NSLog(@"Player loaded.");
}
[self.songView.player play];
NSLog(@"You should be hearing something now.");
Спасибо за отзыв с помощью NSError ... Я новичок в объективе-c и не знал, как правильно его использовать. Я сделаю это. К сожалению, musicData не является нулем в случае проблемы. Я зарегистрировал URL-адрес, который входит в него, и это правильно. Я попробую еще несколько вещей и отправлю, если у меня будет проблема. Еще раз спасибо! – Brendan