无法播放网络音频文件

Posted

技术标签:

【中文标题】无法播放网络音频文件【英文标题】:Cannot play network audio file 【发布时间】:2012-10-03 14:38:29 【问题描述】:

ios5 中,以下代码适用于本地声音文件;但是,当我尝试网络上的相同文件(并且实际存在)时,它不会播放声音。它说错误-43,但文件在那里。我尝试使用注释掉的网络文件 行。

-(void) playSound 

    SystemSoundID soundID;
    //NSURL *path = [NSURL URLWithString:@"http://www.somerealwebtise.com/test.wav"];

    NSURL *path   = [[NSBundle mainBundle] URLForResource: @"test" withExtension: @"wav"];

    self.sysSoundTestPath = (__bridge CFURLRef)path;

    AudioServicesCreateSystemSoundID(self.sysSoundTestPath, &soundID);
    AudioServicesPlaySystemSound(soundID);


【问题讨论】:

【参考方案1】:

我想这就像你发现的那样。 AudioServices 只能播放本地包中的声音,没有任何网络功能。

您需要先从网络 URL 下载声音,然后使用本地文件路径调用 AudioServicesCreateSystemSoundID

【讨论】:

以上是关于无法播放网络音频文件的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Safari 5.1 网络播放音频

Ipad 无法在我的网络应用程序上同时播放音频和视频

Symfony + sonata bundle - Iphone 用户无法播放我的流式音频文件

为啥 Safari Mobile 中无法播放网络音频 api 振荡器?

深刻求解答:ios使用audio标签不能播放网络音频 求解决方案!!!

无法播放音频文件