Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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
Swift 在游戏场景中使用声音的最佳方式_Swift_Audio_Avplayer_Skaction_Skaudionode - Fatal编程技术网

Swift 在游戏场景中使用声音的最佳方式

Swift 在游戏场景中使用声音的最佳方式,swift,audio,avplayer,skaction,skaudionode,Swift,Audio,Avplayer,Skaction,Skaudionode,在游戏中添加声音的最佳方式是什么。我做了一些研究,尝试了一切,所有的方法似乎都有问题。例如: 使用SKAction.PlayFileName()会导致内存泄漏,在大量使用后最终会导致应用程序崩溃 解决方法是将SKAudioNode与SKAction一起使用。问题是,当你插入耳机时,应用程序会崩溃 使用AVPlayer。问题是它会让你的应用程序非常慢 这么说来,我该如何在游戏中添加声音并避免上述所有问题 谢谢这些是AVPlayer的问题还是swift如何使用它?你的目标是osx还是手机?我在iOS

在游戏中添加声音的最佳方式是什么。我做了一些研究,尝试了一切,所有的方法似乎都有问题。例如:

  • 使用SKAction.PlayFileName()会导致内存泄漏,在大量使用后最终会导致应用程序崩溃

  • 解决方法是将SKAudioNode与SKAction一起使用。问题是,当你插入耳机时,应用程序会崩溃

  • 使用AVPlayer。问题是它会让你的应用程序非常慢

  • 这么说来,我该如何在游戏中添加声音并避免上述所有问题


    谢谢

    这些是AVPlayer的问题还是swift如何使用它?你的目标是osx还是手机?我在iOS上使用OpenAL非常有效,没有lagAVPlayer和移动iOS。你是怎么用的?谢谢