iphone - 无法播放网络音频文件

标签 iphone ios5 audio

在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);

}

最佳答案

我认为这就是您所发现的。 AudioServices只能播放本地包中的声音,并且不具有任何联网功能。

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

关于iphone - 无法播放网络音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12710802/

相关文章:

iphone - iOS Retina 显示屏的奇怪调整大小和分辨率

java - 加密/解密 - iphone 到 java - BadPaddingException : Given final block not properly padded

ios - map View 未显示注释点

iphone - 测量来自iPhone的声音输入

actionscript-3 - 尝试将声音元素捕捉到 Flash CS5-as3

iphone - iOS:如何链接正在开发的App Store链接

iphone - 为armv6和armv7构建iPhone静态库,其中包括另一个静态库

iphone - Twitter 与 ACAccountStore 的集成问题 (iOS 5)

iphone - 如何更改 Root View Controller

android - Android录制钢琴应用程序的音频