ios监听静音键和音量键事件
来源:互联网 发布:手机端网页小游戏源码 编辑:程序博客网 时间:2024/05/07 16:34
判断是否静音:view plaincopyto clipboardprint?
- -
( BOOL)isMuted - {
-
CFStringRef route; -
UInt32 routeSize = sizeof(CFStringRef); -
-
OSStatus status = AudioSessionGetProperty(kAudioSessionProperty_AudioRoute, &routeSize, &route); -
if (status == kAudioSessionNoError) -
{ -
if (route == NULL || !CFStringGetLength(route)) -
return TRUE; -
} -
-
return FALSE; - }
监听静音键:
view plaincopyto clipboardprint?
- -
( BOOL)addMutedListener - {
-
OSStatus s = AudioSessionAddPropertyL istener(kAudioSessionProperty_AudioRouteChange, -
audioRouteChangeListener Callback, -
self); -
return s == kAudioSessionNoError; - }
回调函数:
view plaincopyto clipboardprint?
- void
audioRouteChangeListener voidCallback ( *inUserData, -
AudioSessionPropertyID inPropertyID, -
UInt32 inPropertyValueSize, -
const void *inPropertyValue -
) - {
-
if (inPropertyID return;!= kAudioSessionProperty_AudioRouteChange) -
BOOL muted = [mediaVolume isMuted]; -
// add code here - }
设置和获取音量:
view plaincopyto clipboardprint?
- -
( float)volume - {
-
return [[MPMusicPlayerController applicationMusicPlayer] volume]; - }
-
- -
(void)setVolume:(float)newVolume - {
-
[[MPMusicPlayerController applicationMusicPlayer] setVolume:newVolume]; - }
监听音量键:
view plaincopyto clipboardprint?
- -
( BOOL)addHardKeyVolumeListener - {
-
OSStatus s = AudioSessionAddPropertyL istener(kAudioSessionProperty_CurrentHardwareOutputVol ume, -
audioVolumeChangeListene rCallback, -
self); -
return s == kAudioSessionNoError; - }
音量键回调函数:
view plaincopyto clipboardprint?
- void
audioVolumeChangeListene voidrCallback ( *inUserData, -
AudioSessionPropertyID inPropertyID, -
UInt32 inPropertyValueSize, -
const void *inPropertyValue) - {
-
if (inPropertyID return;!= kAudioSessionProperty_CurrentHardwareOutputVol ume) -
Float32 value = *(Float32 *)inPropertyValue; -
MediaVolume *mediaVolume = (MediaVolume *)inUserData; -
// add code here - }
0 0
- ios监听静音键和音量键事件
- ios监听静音键和音量键事件
- ios监听静音键和音量键事件
- ios监听静音键和音量键事件
- 监听音量键事件
- iOS 音量键事件
- iOS 监听音量调节 事件
- iOS 监听音量调节事件
- iOS监听音量调节事件
- iOS监听音量调节事件
- 监听是否静音及音量
- iOS开发之:监听音量键
- C# 控制系统音量和静音
- 监听android音量键
- 获取系统当前音量 和 监听系统音量 ios
- Android 监听音量键并且改变音量
- 监听音量上下键调节音量
- android监听音量上下键调节音量
- 如何防止空值扩散
- Redis源码学习之【事件机制】
- SDK 打开文件框
- Django 模版中加法、减法、乘法、除法、百分比的使用
- 为什么Google选择Arduino?
- ios监听静音键和音量键事件
- Redis源码学习之【前言】
- 润乾——“值”属性
- 线程存储之pthread_key_create()
- 用Delphi编写Windows服务程序
- UML中几种类间的关系总结
- Android 应用程序共享签名的方法
- closet 与parents区别 1.7版closet已经删除
- Redis源码学习之【链表】