在我的应用中,我想在“铃声和警报音量”级别设置警报/通知。
换句话说,在使用电话响铃或闹钟的音量级别(首选项/声音/响铃和警报)。它不同于随音量按钮变化的系统音量级别。
它也应该播放超过 30 秒。
我知道这是可能的,因为某些时钟应用可以做到这一点。
更新: 好的,我找到了一个不理想的解决方案。如果使用 AudioServicesCreateSystemSoundID 并加载我自己的声音文件(aif、wav 等,没有 mp3 或其他压缩音频),它就会起作用。 唯一的问题是它必须是 30 秒或更短,但我可以将它切成 30 秒的片段并逐个播放。
静音开启时它不起作用,这对我来说是个问题。
代码:
SystemSoundID mySound;
AudioServicesCreateSystemSoundID(CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("mySound"), CFSTR("aif"), NULL), &mySound);
AudioServicesPlaySystemSound(mySound);
我怀疑 OpenAL 应该这样做。有没有人有一个简单的例子来加载 aif/wav 文件并在 iPhone 上播放。我找到了一些复杂的例子,但我只需要播放和停止声音(即使它正在泄漏也没关系)。
我自己发现的。我必须使用 AudioServicesCreateSystemSoundID 并加载我自己的声音文件(aif、wav 等,没有 mp3 或其他压缩音频) 唯一的问题是它必须是 30 秒或更短,但我可以将它切成 30 秒的片段并逐个播放。
静音开启时不起作用
代码:
SystemSoundID mySound;
AudioServicesCreateSystemSoundID(CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("mySound"), CFSTR("aif"), NULL), &mySound);
AudioServicesPlaySystemSound(mySound);
关于iphone - 如何在 "Ringer & Alert Volume"级别播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382630/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |