1

ここではMatt Gallagher のストリーミングを使用しています。

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

しかし、MIME タイプの audio/aacp は正常に再生されます。

なんでそうなの?これ以外のものを使用する必要がありますか?

IN マットのチュートリアルで、彼は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 を取得し、それらを配列に保存しました。

ラジオのように連続して再生するにはどうすればよいですか

4

1 に答える 1

3

私も同じ問題に直面しました。いいえの場合fileExtension、デフォルトfileTypeHintkAudioFileAAC_ADTSType(関数の最初の行として)であるようです。

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

于 2012-07-24T13:41:38.013 に答える