我在这里使用Matt Gallagher's流。
我正在尝试播放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并将其保存在数组中。
现在我如何连续播放它们,因为它是广播
最佳答案
我也面临同样的问题。似乎如果没有fileExtension
,则默认fileTypeHint
是kAudioFileAAC_ADTSType
(作为函数的第一行)。
将其更改为AudioFileTypeID fileTypeHint = kAudioFileMP2Type
将解决MediaType = audio/mpeg
问题。
关于ios4 - MIME类型音频/mpeg不流式传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801071/