2012-01-10 137 views
1

我正在使用Matt Gallagher's在这里进行流式传输。MIME类型音频/ mpeg不流媒体?

我想玩SHOUTCast API返回的网址。但是,媒体与MIME类型音频/ MPEG不播放没有显示任何错误。

但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; 
} 

以及与此流光我怎么在条件在哪里工作我玩TOP5站和我有获取从PLS文件中的所有URL,并将它们保存在数组中。

现在我该怎样连续播放他们,因为它是无线电

回答

3

我也面临着同样的问题。看起来,如果没有fileExtension,那么默认fileTypeHintkAudioFileAAC_ADTSType(作为函数的第一行)。

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