2012-01-10 254 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問題。