Ios4 MIME类型音频/mpeg不是流媒体?

Ios4 MIME类型音频/mpeg不是流媒体?,ios4,audio,streaming,audio-streaming,shoutcast,Ios4,Audio,Streaming,Audio Streaming,Shoutcast,我在这里使用流媒体 我正在尝试播放SHOUTCast API返回的URL。但播放MIME类型音频/mpeg的媒体时不会显示任何错误 但是MIME类型的音频/aacp播放得很好 为什么会这样?我需要用别的东西吗 在Matt的教程中,他指出,对于mp3文件,我需要添加fileTypeHint,但这已经存在,对于MediaType=audio/mpeg,它不在下面函数中的任何一个案例中 需要改变什么 + (AudioFileTypeID)hintForFileExtension:(NSString *

我在这里使用流媒体

我正在尝试播放SHOUTCast API返回的URL。但播放MIME类型音频/mpeg的媒体时不会显示任何错误

但是MIME类型的音频/aacp播放得很好

为什么会这样?我需要用别的东西吗

在Matt的教程中,他指出,对于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个电台的情况下工作,为此,我从PLS文件中获取所有URL,并将它们保存在一个数组中


现在我如何继续播放它们,因为它是收音机

我也面临同样的问题。如果没有
文件扩展名
,则默认的
文件类型提示
kAudioFileAAC\u ADTSType
(作为函数的第一行)

将其更改为
AudioFileTypeID fileTypeHint=kAudioFileMP2Type
将解决
MediaType=audio/mpeg
问题