ios4 - MIME类型音频/mpeg不流式传输?

标签 ios4 audio streaming audio-streaming shoutcast

我在这里使用Matt Gallagher's流。

我正在尝试播放S​​HOUTCast 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,则默认fileTypeHintkAudioFileAAC_ADTSType(作为函数的第一行)。

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

关于ios4 - MIME类型音频/mpeg不流式传输?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801071/

相关文章:

ios4 - 如何在iPhone应用程序的UIWebView中启用 "select all"?

matlab - 你如何在 MATLAB 中生成双音频率?

html - HTML-无法检测的音频文件

ios - 以图形方式将声音表示为波

ruby - 使用流在 sinatra 中转发文件下载

iphone - iOS 4 上的 CALayer 或 UIView backgroundColor UIImage

iphone - 在 iPhone 中创建目录

objective-c - 连接到 MS SQL 服务器的 C 库 [适用于 iOS]

streaming - 将 h.264 直播流转换为 mjpeg 直播流

ffmpeg 在创建时流式传输多个 avi 文件