gpt4 book ai didi

ios - SKAction playSoundFileNamed 停止背景音乐

转载 作者:可可西里 更新时间:2023-11-01 17:07:34 24 4
gpt4 key购买 nike

我希望我的 SpriteKit 游戏不会中断用户收听的背景音乐(Music.app 或广播应用)。

一切顺利,直到执行到这一行:

sSharedShootSoundAction = [SKAction playSoundFileNamed:@"plane_shoot.aiff" 
waitForCompletion:NO];

此行后背景音乐停止。如何避免这种情况?

最佳答案

我自己也遇到过这个问题。仅供引用,我的解决方案很快,所以如果您仍在使用它,只需将其转换为 Objective C。

对我来说,我的解决方案包括两个部分。首先,我必须在场景文件中的 didMoveToView 函数中初始化 SoundAction SKAction。所以你的场景文件应该是这样的:

import SpriteKit
import GameKit
import AVFoundation

class GameScene: SKScene, SKPhysicsContactDelegate {

var sSharedShootSoundAction: SKAction = SKAction()

override func didMoveToView(view: SKView) {
/* Setup your scene here */
sSharedShootSoundAction = SKAction.playSoundFileNamed("plane_shoot.aiff", waitForCompletion: false)
}

}

然后在您的 AppDelegate 文件中,您需要将以下代码行放入应用程序的 didFinishLaunchingWithOptions 函数中。 (不要忘记在您的 APPDELEGATE 中导入 AVFOUNDATION)。所以你的应用委托(delegate)方法应该像这样:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.

// INSERT THIS LINE BELOW.
AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient, error: nil)

return true
}

希望这能像对我一样为您解决问题!如果没有,请告诉我。

关于ios - SKAction playSoundFileNamed 停止背景音乐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21835402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com