ios - 静音时播放iOS声音

标签 ios objective-c audio

我正在为幼儿制作一个“学习字母表”应用程序,但声音输出遇到了问题。在ipad上进行测试时,应用播放的每种声音都具有相同的音量,无论设备的声音设置为最大还是静音。换句话说,无论设备的音量设置如何,都会发出相同的声音。

我用来播放声音的代码是(以A音为例):

- (IBAction)aSpill:(id)sender {
    CFBundleRef mainBundle = CFBundleGetMainBundle();
    CFURLRef soundFileURLRef;
    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"aLyd", CFSTR("wav"), NULL);
    UInt32 soundID;
    AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID);
    AudioServicesPlaySystemSound(soundID);

任何帮助深表感谢! :)

最佳答案

请在这里查看答案AudioServicesPlaySystemSound Volume?
它说明了系统声音并不总是使用系统音量。

我建议改用AVAudioPlayer播放声音。

关于ios - 静音时播放iOS声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14308510/

相关文章:

objective-c - 无法从 Swift 文件中的 Objective-C 文件获取正确的 indexPath.row 值

python - Pygame.mixer.sound 的声音持续时间不够准确

java - 如何进行变调?

api - 网络音频 api 是否支持控制每个立体声 channel 的音量,左右?

ios - 如何使用 facebook 从 ios 模拟器登录?

ios - 如何删除 UITextView 的默认边框

iphone - 确定从文件加载的 NSData 的 MIME 类型

objective-c - 在整个 NSTableView/NSOutlineView 的字体大小后动态改变行高

iphone - 自定义登录 View 弹出窗口,如警报 View

ios - 预期申报错误