gpt4 book ai didi

ios - 如何编辑 SystemSoundID 对象音量?

转载 作者:行者123 更新时间:2023-11-29 02:23:13 26 4
gpt4 key购买 nike

我使用 SystemSoundID 在按下按钮时创建声音,这样:

这是对象声明:

SystemSoundID soundEffect;

这是在 viewDidLoad 中:

NSString *soundPath = [[NSBundle mainBundle]pathForResource:@"create_button_sound" ofType:@"mp3"];

NSURL *soundURL = [NSURL fileURLWithPath:soundPath];

AudioServicesCreateSystemSoundID(CFBridgingRetain(soundURL), &soundEffect);

最后当按钮被按下时:

AudioServicesPlaySystemSound(soundEffect);

控制效果器声音的最佳方式是什么?我想确保如果有人将他的 iphone 音量级别设置为最大,这样声音就不会太大声..

谢谢@@!

最佳答案

根据这个SO问题(AudioServicesPlaySystemSound Volume? - 稍微过时了,因为声音不再位于常规下),你会因为全局设置可以覆盖系统声音的音量而陷入困境。

解决方法是使用 AVAudioPlayer,如果可能的话。

例子:

    NSString *soundPath = [[NSBundle mainBundle]pathForResource:@"create_button_sound" ofType:@"mp3"];

NSURL *soundURL = [NSURL fileURLWithPath:soundPath];
AVAudioPlayer *mySoundPlayer =[[AVAudioPlayer alloc] soundURL error:&error];
mySoundPlayer .volume=0.8f; //between 0 and 1
[mySoundPlayer prepareToPlay];
mySoundPlayer.numberOfLoops=0; //or more if needed

[mySoundPlayer play];

关于ios - 如何编辑 SystemSoundID 对象音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27868323/

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