как играть двоичные данные песни в AVAudioPlayer - PullRequest
0 голосов
/ 12 августа 2011

Я получаю URL песен из xml и сохраняю их в sqlite как двоичные данные.Теперь я хочу сыграть эти песни в AVAudioPlayer.

Как бы мне этого добиться?Этот метод подходит для воспроизведения двоичных данных песни в AVAudioPlayer .?

1 Ответ

1 голос
/ 12 августа 2011

Пожалуйста, посмотрите на этот пост:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...