2012-01-10 5 views
1

私はMatt Gallagher'sストリーミングを使用しています。MIMEタイプオーディオ/ mpegはストリーミングしていませんか?

私はSHOUTCast API返されたURLを再生しようとしています。しかし、MIMEタイプのオーディオ/ MPEGを持つメディアは、エラーを表示せずに再生されません。

ただし、MIMEタイプaudio/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; 
} 

そして、私はTOP5ステーションをプレイしていますどこが条件で作業し、そのために私はPLSファイルからのすべてのURLを取得し、配列に保存しなければならないのか、このストリーマで

。それは私も同じ問題に直面したラジオ

答えて

3

あるよう

今どのように私は継続的にそれらを再生します。 fileExtensionがない場合、デフォルトのfileTypeHintkAudioFileAAC_ADTSType(関数の最初の行)です。

AudioFileTypeID fileTypeHint = kAudioFileMP2Typeに変更すると、MediaType = audio/mpegの問題が解決されます。

関連する問題