Мое приложение загружает mp3 с нашего сервера и воспроизводит его пользователю.Файл имеет скорость 64 кбит / с (что вполне приемлемо для iPhone, если я правильно понимаю).Я посмотрел, как это сделать на десятках сайтов, и все они предлагают, чтобы я сделал именно это:
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://.../file.mp3"]];
NSError *e = nil;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error&e];
[player setDelegate:self];
Когда я запускаю код, проигрыватель возвращается в ноль, и я получаю эту ошибку:
2011-02-04 10:44:46.176 MyApp[6052:207] Error loading audio: Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn’t be completed. (OSStatus error 1954115647.)"
2011-02-04 10:44:49.647 MyApp[6052:207] unsupported file type
Я проверил файл и знаю, что он работает.Он будет играть без проблем на Windows Media Player и Quicktime на Mac.Я также загрузил файл в эмулятор iPhone, и он воспроизводится без проблем.Файл в порядке, но по какой-то причине AVAudioPlayer это не нравится.
Есть что-то, что мне нужно изменить?Есть ли какая-то настройка для NSData, чтобы указать, что это за файл?У кого-нибудь есть идеи?