无法播放网络音频文件
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
。
【讨论】:
以上是关于无法播放网络音频文件的主要内容,如果未能解决你的问题,请参考以下文章
Symfony + sonata bundle - Iphone 用户无法播放我的流式音频文件
为啥 Safari Mobile 中无法播放网络音频 api 振荡器?