Я получаю URL песен из xml и сохраняю их в sqlite как двоичные данные.Теперь я хочу сыграть эти песни в AVAudioPlayer.
Как бы мне этого добиться?Этот метод подходит для воспроизведения двоичных данных песни в AVAudioPlayer .?
Пожалуйста, посмотрите на этот пост:
AVAudioPlayer с внешним URL-адресом для * .m4p
AVAudioPlayer работает только с локальными URL-адресами. Это должен быть URL файла (file: //)
См. Технические вопросы и ответы Apple QA1634
Вы можете получить ваши двоичные данные и записать их в файл, а затем воспроизвести:
NSURL *url = [NSURL URLWithString:@"http://a825.phobos.apple.com/us/r2000/005/Music/d8/a8/d2/mzi.jelhjoev.aac.p.m4p"]; NSData *soundData = [NSData dataWithContentsOfURL:url]; NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"sound.caf"]; [soundData writeToFile:filePath atomically:YES]; player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:filePath] error:NULL]; NSLog(@"error %@", error);