【问题标题】: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);

}

【问题讨论】:

    标签: iphone ios5 audio


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-30
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      相关资源
      最近更新 更多