IOS音量

作者: 阿狸先森丶12138 | 来源:发表于2017-06-16 11:19 被阅读57次

��有时候有这样的需求进入某个界面音量调节到到最大, 离开界面音量恢复到之前的大小或者播放视频,音频文件时候将音量调节到最大, 播放完毕后恢复到原来的音量大小,程序控制改变  不显示系统音量调节的界面这里写一下进入应用音量调节到最大, 退出应用之后, 音量恢复到之前的大小在AppDelegate.m中导入#import声明

[objc] view plain copy

@property (nonatomic, strong) MPVolumeView *volumeView;

方法: 记录当前音量, 并将音量调节到最大

[objc] view plain copy

- (void)monitorVolume

{

//设置音量 为最大

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController applicationMusicPlayer];

NSNumber *nowVolum = [NSNumber numberWithFloat:musicPlayer.volume];

NSLog(@"当前的音量是------%@",nowVolum);

[[NSUserDefaults standardUserDefaults] setObject:nowVolum forKey:@"nowVolum"];

//音量调节到最大

[self setVolume:1.0f];

}

- (void)setVolume: (float)value

{

if (!self.volumeView) {

self.volumeView = [[MPVolumeView alloc] init];

self.volumeView.frame = CGRectMake(0, 0, 200, 20);

self.volumeView.center = CGPointMake(-550,370);

[self.window addSubview:self.volumeView];

}

UISlider* volumeViewSlider = nil;

for (UIView *view in [self.volumeView subviews]){

if ([view.class.description isEqualToString:@"MPVolumeSlider"]){

volumeViewSlider = (UISlider*)view;

break;

}

}

self.volumeView.showsVolumeSlider = NO;

// change system volume, the value is between 0.0f and 1.0f

[volumeViewSlider setValue:value animated:NO];

// send UI control event to make the change effect right now.

[volumeViewSlider sendActionsForControlEvents:UIControlEventTouchUpInside];

[self.volumeView sizeToFit];

}

应用启动时候调节到最大

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

[self monitorVolume];

return YES;

}

应用退出的时候恢复到之前的大小

- (void)applicationWillTerminate:(UIApplication *)application

- {

NSNumber *oldVolume = [[NSUserDefaults standardUserDefaults] objectForKey:@"nowVolum"];

[self setVolume:[oldVolume floatValue]];

}

相关文章

  • iOS 系统媒体音量

    iOS 媒体音量获取以及控制 获取系统音量 调整系统音量 iOS7 之后,可以使用系统提供的MPVolumeVie...

  • IOS音量

    ��有时候有这样的需求进入某个界面音量调节到到最大, 离开界面音量恢复到之前的大小或者播放视频,音频文件时候将音量...

  • iOS修改系统音量(MPVolumeView)

    iOS的AVFoundation调节音量大小时不会影响系统音量。但有时候我们可能希望修改系统音量,以免在调节声音的...

  • iOS监听设备音量变化

    iOS设备如何监听音量变化呢? iOS15 停止触发SystemVolumeDidChangeNotificati...

  • ios 音量调整

  • iOS音量调节那些事

    因为项目需求需要通过调节手机音量键调节远程硬件设备音量,所以对iOS系统音量事件做了一些研究,也尝试了网上的一些方...

  • iOS 调节系统音量

    控制系统音量总得来说有如下两种方法 第一种方法是苹果在7.0以后建议用的,不过通过第一种方法,调节系统音量会弹出系...

  • Android 自定义View 音量控制View

    类似iOS的控制中心里,音量的上下滑动增大、减小音量。 简单说一下需求: 需要进度条有圆角,使用Canvas裁切即...

  • 传送门

    iOS音频篇:AVPlayer的缓存实现 iOS流媒体开发之二:滑动手势控制音量、亮度和进度 UI调试神器 for...

  • OC与C++相互调用

    前言 在开发 RTC 的过程中遇要一个棘手的问题,需要侦听iOS手机的音量键,然后根据音量的大小来处理一些逻辑。 ...

网友评论

    本文标题: IOS音量

    本文链接:https://www.haomeiwen.com/subject/gfwpqxtx.html