2
回答
怎样捕获音量键事件,实现类似UC浏览器音量键翻页的效果?
华为云数据库免费试用   

怎样捕获音量键事件,实现类似UC浏览器音量键翻页的效果?

请教大家一个问题。

1 怎么捕获音量+-的事件

2 不在屏幕上显示音量界面的。

网上查到的Audio Session 相关用法已经都废弃了。新的对应框架也没找到我想要的API,实在是有点犯晕。谢谢大家啦。

iOS
举报
ljllliiinnn
发帖于4年前 2回/1K+阅
共有2个答案 最后回答: 4年前
没做过相关研究,但就我的想法:不是去捕获音量键,而是获取当前音量,音量+1,那么向前翻一页,然后写程序将音量-1,回复到初始值;当发现音量-1的时候,向后翻一页,同时跟之前一样回复音量到初始值
--- 共有 2 条评论 ---
wangxigui回复 @ljllliiinnn : 这个我就不懂了,因为之前没做过这方面研究,不过去google一下,如果别人实现了话,你应该也可以实现 4年前 回复
ljllliiinnn这个确实可行,谢谢您的回答。不过我想让用户按动音量键会出现的调节音量界面消失,这个不知道能不能做到呢? 4年前 回复

引用来自“wangxigui”的评论

没做过相关研究,但就我的想法:不是去捕获音量键,而是获取当前音量,音量+1,那么向前翻一页,然后写程序将音量-1,回复到初始值;当发现音量-1的时候,向后翻一页,同时跟之前一样回复音量到初始值
回复 @wangxigui : ```
player = [[AVAudioPlayer alloc] initWithContentsOfURL:mediaUrl error:nil];
[player prepareToPlay];
[player stop];
volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(0,-100, 100, 100)];
```
这样做可以按动音量键时不显示音量变化那个界面,但是我监听不到音量,明明volume里头的slider滑动了,但是play.volum用KVO监听不到变化。您一开始说的监听音量的方法是什么呢?
顶部