iOS 监听音量调节 事件
做项目需要音量调节的事件来控制其他动作,找了半天,调试了一下,一下代码都可以直接使用。经过测试的。
有两个方法:
方法一:
添加AudioToolbox.framework
Appdelegate.m中,添加头文件#include
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加
AudioSessionInitialize(NULL, NULL, NULL, NULL);
AudioSessionSetActive(true);
AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume ,
volumeListenerCallback,
(__bridge void *)(self)
);
外加回调函数
void volumeListenerCallback (
void *inClientData,
AudioSessionPropertyID inID,
UInt32 inDataSize,
const void *inData
){
const float *volumePointer = inData;
float volume = *volumePointer;
NSLog(@"volumeListenerCallback %f", volume);
}
搞定。
方法二:较为简单实用
添加MediaPlayer.framework
在Appdelegate.m中
在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中添加
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];
然后添加方法
-(void)volumeChanged:(NSNotification *)noti
{
float volume =
[[[noti userInfo]
objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"]
floatValue];
NSLog(@"volumn is %f", volume);
}
在controller.m中添加头文件#import
在Viewdidload中添加
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 200, 20)];
volumeView.center = CGPointMake(150,370);
[volumeView sizeToFit];
[self.view addSubview:volumeView];
就搞定了
from:
http://blog.sina.com.cn/s/blog_65a8ab5d0101cb9k.html
分享到:
相关推荐
Andorid项目源码 仿ios音量调节的效果 案例实现Andorid项目源码 仿ios音量调节的效果 案例实现Andorid项目源码 仿ios音量调节的效果 案例实现Andorid项目源码 仿ios音量调节的效果 案例实现Andorid项目源码 仿ios...
安卓Android源码——仿ios音量调节的效果.zip
仿ios音量调节的效果.zip
Android项目仿ios音量调节的效果.rar
一.前言IOS监听手势使用的方法为UISwipeGestureRecognizer。二. 添加手势监听三. 添加响应事件四. 模板把上面的整合起来,基本可以按照
仿ios音量调节的效果毕业设计—(包含完整源码可运行).zip
KVO监听UI控件的frame变化,kVO的简单使用
新仿ios音量调节的效果源码IOSVolumeDemo.rar
仿ios音量调节的效果
本次设计旨在模仿iOS系统的音量调节效果,为用户带来流畅、直观的音量调节体验。我们深入研究了iOS音量调节的交互逻辑与视觉表现,力求在Android平台上实现相似的效果。 在视觉呈现上,我们采用了与iOS相似的音量条...
安卓Android源码——仿ios音量调节的效果.rar
适合学习Android的同学和基于毕业生学习和参考,Android studio、idea、eclipse可以运行,建议使用Android studio或者idea
Andorid项目源码 仿ios音量调节的效果