1

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

}
4

1 に答える 1

0

発見した通りだと思います。AudioServices は、ローカル バンドルからのサウンドのみを再生でき、ネットワーク機能はありません。

最初にネットワーク URL からサウンドをダウンロードしてからAudioServicesCreateSystemSoundID、ローカル ファイル パスで呼び出す必要があります。

于 2012-10-03T15:51:39.533 に答える