gpt4 book ai didi

iphone - iOS 声音播放音量不考虑音量变化或静音

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:26 24 4
gpt4 key购买 nike

这是我当前的代码

void playSound(NSString* myString) {

CFBundleRef mainBundle = CFBundleGetMainBundle();
NSString *string = myString;
CFURLRef soundFileURLRef;
soundFileURLRef = CFBundleCopyResourceURL(mainBundle,
(__bridge CFStringRef) string, CFSTR ("wav"), NULL);
UInt32 soundID;
AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
AudioServicesPlaySystemSound(soundID);

}

它可以工作,但它不允许您更改设备的音量或使用静音开关将其静音。启用这些功能的最简单方法是什么?谢谢。

最佳答案

你为什么不使用AVFoundation ?如果您只想播放简单的音效,那将是更好的选择,因为它是更高级别的 API。

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"mp3"];
NSURL *url = [NSURL fileURLWithPath:filePath];

// Assuming audioPlayer is an ivar.
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;

if (audioPlayer == nil)
NSLog([error description]);
else
[audioPlayer play];

AVAudioPlayer 应该尊重用户的音量设置。

关于iphone - iOS 声音播放音量不考虑音量变化或静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12590474/

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