Я использую здесь потоковую передачу Мэтта Галлахера.
Я пытаюсь воспроизвести URL-адреса, возвращенные SHOUTCast API. Но носители с аудио / mpeg типа MIME не воспроизводятся без каких-либо ошибок.
Но звук типа MIME / aacp воспроизводится нормально.
Почему так? Мне нужно использовать что-то еще, кроме этого?
В учебнике Мэтта он заявил, что для файлов mp3 мне нужно добавить fileTypeHint
, но это уже есть, а для MediaType = audio/mpeg
он не входит ни в один из случаев в функции ниже.
Что нужно изменить?
+ (AudioFileTypeID)hintForFileExtension:(NSString *)fileExtension
{
AudioFileTypeID fileTypeHint = kAudioFileAAC_ADTSType;
if ([fileExtension isEqual:@"mp3"])
{
fileTypeHint = kAudioFileMP3Type;
}
else if ([fileExtension isEqual:@"wav"])
{
fileTypeHint = kAudioFileWAVEType;
}
else if ([fileExtension isEqual:@"aifc"])
{
fileTypeHint = kAudioFileAIFCType;
}
else if ([fileExtension isEqual:@"aiff"])
{
fileTypeHint = kAudioFileAIFFType;
}
else if ([fileExtension isEqual:@"m4a"])
{
fileTypeHint = kAudioFileM4AType;
}
else if ([fileExtension isEqual:@"mp4"])
{
fileTypeHint = kAudioFileMPEG4Type;
}
else if ([fileExtension isEqual:@"caf"])
{
fileTypeHint = kAudioFileCAFType;
}
else if ([fileExtension isEqual:@"aac"])
{
fileTypeHint = kAudioFileAAC_ADTSType;
}
return fileTypeHint;
}
И с этим стримером, как мне работать в условиях, когда я играю на топ-5 станциях, и для этого я извлекаю все URL-адреса из файла PLS и сохраняю их в массиве.
А теперь как мне их постоянно проигрывать, ведь это радио?