不同的UIKit& amp; SpriteKit场景

时间:2017-08-01 12:36:42

标签: ios swift audio sprite-kit

我有一个带有多个视图控制器的应用程序。其中一些ViewControllers的视图是UIView,其他视图是SKView。我希望从用户进入游戏的第二个开始音频播放,并继续播放相同的音轨而不会中断,即使从VC转到另一个VC也是如此。这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用AVPlayer实例进行音频播放。要循环播放音轨以使其连续播放,您必须检查“AVPlayerItemDidPlayToEndTime”通知并重新启动播放器。

如果你想在多个视图控制器上播放曲目,我建议创建一个包含AVPlayer实例并控制回放的类。然后,只需创建一个类的静态实例,就可以在应用程序中访问它。

.row {
    display: flex;
    flex: 0 1 auto;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
    box-sizing: border-box;
}

AVPlayer docs:https://developer.apple.com/documentation/avfoundation/avplayer