静音按钮不会使 AVAudioPlayer 静音
我需要在我的 iPhone 应用程序中循环播放 .caf 文件。
AVAudioPlayer 看起来很有前途。但有一个问题。即使我按下 iPhone 上的静音按钮,它也不会停止或静音。
据我所知,在 iOS 5 中无法以编程方式查明静音按钮是否被按下。
因此,我需要知道的可能是有关 AVAudioPlayer 或 AVAudioSession 的一些属性。或者,也许我可能需要考虑其他库来循环播放我的 .caf 文件。
有什么想法吗?
I need to loop play a .caf file in my iPhone app.
The AVAudioPlayer looks promising. But there's one problem. It won't stop or mute even if I pressed the mute button on the iPhone.
And I understand that there would be no way to programmatically find out whether that mute button is pressed or not in iOS 5.
So, what I need to know might be some properties about AVAudioPlayer or AVAudioSession. Or, perhaps, I may need to consider other libraries to loop playing my .caf file.
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我意识到这是因为我有这行代码,
然后我将其更改为
然后静音按钮将起作用并停止我的 AVAudioPlayer...
I realized it was because I had this line of code
I then changed it into
Then the mute button would work and stop my AVAudioPlayer...
来自 文档:
所以基本上您只需弄清楚哪个音频会话类别适合您的需求。
From docs:
So basically you just have to figure out which Audio Session category suits your need.
我的 2 美分用于 swift 3.0:
或更简单:
my 2 cents for swift 3.0:
or simpler: