怎样捕获音量键事件,实现类似UC浏览器音量键翻页的效果?
请教大家一个问题。
1 怎么捕获音量+-的事件
2 不在屏幕上显示音量界面的。
网上查到的Audio Session 相关用法已经都废弃了。新的对应框架也没找到我想要的API,实在是有点犯晕。谢谢大家啦。
怎样捕获音量键事件,实现类似UC浏览器音量键翻页的效果?
请教大家一个问题。
1 怎么捕获音量+-的事件
2 不在屏幕上显示音量界面的。
网上查到的Audio Session 相关用法已经都废弃了。新的对应框架也没找到我想要的API,实在是有点犯晕。谢谢大家啦。
引用来自“wangxigui”的评论
没做过相关研究,但就我的想法:不是去捕获音量键,而是获取当前音量,音量+1,那么向前翻一页,然后写程序将音量-1,回复到初始值;当发现音量-1的时候,向后翻一页,同时跟之前一样回复音量到初始值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监听不到变化。您一开始说的监听音量的方法是什么呢?