Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 无法播放网络音频文件_Iphone_Ios5_Audio - Fatal编程技术网

Iphone 无法播放网络音频文件

Iphone 无法播放网络音频文件,iphone,ios5,audio,Iphone,Ios5,Audio,在iOS5中,以下代码使用本地声音文件:;但是,当我尝试网络上的同一个文件(实际上存在)时,它不会播放声音。上面写着错误-43,但文件在那里。我试图用注释掉的内容访问网络文件 线路 我想这正是你发现的。AudioServices只能播放本地捆绑包中的声音,没有任何网络功能 您需要先从网络URL下载声音,然后使用本地文件路径调用AudioServicesCreateSystemSoundID -(void) playSound { SystemSoundID soundID; /

在iOS5中,以下代码使用本地声音文件:;但是,当我尝试网络上的同一个文件(实际上存在)时,它不会播放声音。上面写着错误-43,但文件在那里。我试图用注释掉的内容访问网络文件 线路


我想这正是你发现的。AudioServices只能播放本地捆绑包中的声音,没有任何网络功能

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

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

}