gpt4 book ai didi

ios - SKAction playSoundFileNamed 没有通过 iphone 扬声器播放音频

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

有人在使用 iOS Sprite Kit 通过 iOS 设备的外部扬声器通过 SKAction playSoundFileNamed 播放音频时遇到过问题吗?我有以下代码可以通过耳机毫无问题地播放 M4A 文件;但是,当我拔下耳机单步执行代码时没有播放任何音频,它只执行没有声音。我有另一个不使用此方法的应用程序,它可以正常播放。

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
/* Called when a touch begins */

for (UITouch *touch in touches) {
CGPoint location = [touch locationInNode:self];
SKAction *sound = [SKAction playSoundFileNamed:@"blast.m4a" waitForCompletion:NO];
[self runAction:sound];
}

最佳答案

我有一个类似的问题,但能够通过将 AudioSession 类别设置为 Playback 来解决它。当未插入耳机时,这会导致音频通过手机的扬声器传送。

// at the top of AppDelegate.m
#import <AVFoundation/AVFoundation.h>

// in application:didFinishLaunchingWithOptions:
NSError *error;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&error];

您可以在 Apple 的 Audio Session Programming Guide 中找到更多相关信息。 .

关于ios - SKAction playSoundFileNamed 没有通过 iphone 扬声器播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104105/

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