我有一个iPhone应用程序通过AVPlayer播放曲目,并且单独想要按钮点击声音。我首先使用AVAudioPlayer进行点击,这项工作正常,但我不希望每次用户点击按钮并播放点击样本时状态栏中的“播放”图标出现。
我把注意力转向了System Sounds,我读到了它的局限性,因为你无法直接设置音量。但是,我看到奇怪的音量行为让我想知道我是否可以:
NSURL *clickURL = [[NSBundle mainBundle] URLForResource:@"click" withExtension:@"wav"];
SystemSoundID clickSoundID;
AudioServicesCreateSystemSoundID((CFURLRef)clickURL, &clickSoundID);
AudioServicesPlaySystemSound(clickSoundID);
如果我在播放曲目前单击按钮,则会将音量设置为手机铃声音量。但是,在使用AVPlayer播放曲目后,音量将设置为播放器音量(正如我所希望的那样)。
无论AVPlayer是否先行动,我如何才能使系统声音样本处于应用音量级别?或者有没有办法在状态栏中禁用播放图标通知?
答案 0 :(得分:1)
您需要设置正确的AVAudioSession。有一个名为solo ambient,我认为不会做播放按钮。此刻无法更详细,因为我在手机上。 (稍后将以更全面的描述修复)