1

我在这里使用Matt Gallagher 的流媒体。

我正在尝试播放 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 并将它们保存在一个数组中。

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

4

1 回答 1

3

我也面临同样的问题。似乎如果没有fileExtension,则默认fileTypeHintkAudioFileAAC_ADTSType(作为函数的第一行)。

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

于 2012-07-24T13:41:38.013 回答