Аудио / MPEG типа MIME не транслируется?

Я использую здесь потоковую передачу Мэтта Галлахера.

Я пытаюсь воспроизвести 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 и сохраняю их в массиве.

А теперь как мне их постоянно проигрывать, ведь это радио?


person Heena    schedule 10.01.2012    source источник


Ответы (1)


Я тоже столкнулся с той же проблемой. Кажется, что если нет fileExtension, по умолчанию fileTypeHint это kAudioFileAAC_ADTSType (как первая строка функции).

Изменение его на AudioFileTypeID fileTypeHint = kAudioFileMP2Type решит проблему MediaType = audio/mpeg.

person IronMan    schedule 24.07.2012