调整系统屏幕亮度.音量.免提切换

原创 2016年08月29日 17:10:13

OS调整系统屏幕亮度

在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,苹果给开发者提供了相应的API,避免了之前间接调整屏幕亮度的假象,使之更加方便。

  • 调整屏幕亮度相应的API

    @property(nonatomic) CGFloat brightness NS_AVAILABLE_IOS(5_0) __TVOS_PROHIBITED;// 0 .. 1.0, where 1.0 is maximum brightness. Only supported by main screen.
  • 使用方法

    // 设置系统屏幕亮度
    [UIScreen mainScreen].brightness = 0.5;
    // 或者
    [[UIScreen mainScreen] setBrightness:0.5];

iOS调整系统媒体音量

首先导入

#import <AVFoundation/AVFoundation.h>

#import <MediaPlayer/MediaPlayer.h>

iOS确实有设置system volume的方法,但是该方法为private class,所以在这里就不多说了,以下为两种简单实现调整系统音量的方式:

  • MPVolumeView

    • 说明
      用这种方式修改会在指定区域生成一个音量条,它会保持与系统音量实时同步,但不可以用代码修改,只能由用户手动拖动音量条控制。


    • 使用方式

  • MPVolumeView跟系统音量同步显示
    • MPVolumeView *volume = [[MPVolumeView alloc] initWithFrame:self.view.bounds];
      [self.view addSubview:volume];
      [volume sizeToFit];

  • MPMusicPlayerController

    • 说明
      这个类本身是用来播放音乐的,其中有一个volume属性可以直接设置,而且,它可以同步系统音量,所以可以结合UISlider来使用。

    •     UISlider *slider = [[UISlideralloc]initWithFrame:CGRectMake(100,300, 200,50)];

          [self.viewaddSubview:slider];

          slider.maximumValue =1.0;

          slider.minimumValue =0.0;

          slider.backgroundColor = [UIColorpurpleColor];

      //监听slider

          [slider addTarget:selfaction:@selector(clickSlider:)forControlEvents:(UIControlEventValueChanged)];


    • 使用方式

      MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer];
      mpc.volume = value;


//volume赋值

-(void)clickSlider:(UISlider *)slider{

    

    _mpc.volume = slider.value;

    

    NSLog(@"%f",slider.value);

}



//免提切换

传入yes 为免提功能 NO 为听筒功能

-(void) toggleSpeaker:(bool)bOpen

{

    UInt32 route;

    OSStatus error;

    UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;

    

    error = AudioSessionSetProperty (

                                     kAudioSessionProperty_AudioCategory,

                                     sizeof (sessionCategory),

                                     &sessionCategory

                                     );

    

    route = bOpen?kAudioSessionOverrideAudioRoute_Speaker:kAudioSessionOverrideAudioRoute_None;

    error = AudioSessionSetProperty(kAudioSessionProperty_OverrideAudioRoute, sizeof(route), &route);

    

}








版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS调整系统屏幕亮度和音量

一 iOS调整系统屏幕亮度 在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,苹果给开发者提供了相应的API,避免了之前间接调整屏幕亮度的假象,使之更加方便。 1 调整屏幕亮度相...

iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)

如图,左侧上下滑动改变亮度,右侧上下滑动改变音量。 1.改变屏幕亮度 //获得当前屏幕亮度 light = [UIScreen mainScreen].brightness; l...

Android系统中的屏幕状态切换以及亮度设置

Android系统的状态包括wake、earlysuspend以及suspend状态,其使用锁和定时器来进行状态的切换。 而在wake状态,屏幕首先是调至设定的亮度,如果没有其他动作,当经过一段时间...
  • hufik
  • hufik
  • 2013-05-10 17:30
  • 1779

音量及屏幕亮度调节

音量及屏幕亮度调节屏幕亮度调节/** * 滑动改变亮度 * @param percent */ private void onBrightnessSlide(float percent) { ...

SuperPlayer 是一个基于 IjkPlayer 的控制器,支持手势操作,滑动快进,快退,支持,上滑音量亮度的变化,支持指点位置播放,播放源的切换

SuperPlayer 是一个基于 IjkPlayer 的控制器,支持手势操作,滑动快进,快退,支持,上滑音量亮度的变化,支持指点位置播放,播放源的切换

【Android】Android实现视频播放的时候滑动屏幕调节亮度和音量

当我们用手机看视频的时候有时候需要调节音量和亮度,但是要把播放器方法哦后台再去调节就显得很不方便,因此在当前播放界面上滑动屏幕到达调节亮度和音量的效果是必要也是必须的。   在播放的界面的onTouc...

iOS调用系统闪光灯以及实时修改屏幕亮度

最近看到有个软件上面有闪光灯的效果,觉得很好玩,决定自己也要弄一个这样的小程序出来。在网上搜索了相关资料后,写出来了,代码量并不是很多,主要用到了官方API:avfoundation框架。下面我们看具...

android调节屏幕亮度(包括只修改应用程序和修改系统)

一:只改变当前程序android屏幕亮度 (1)方法: lp.screenBrightness 取值 0.0 -- 1.0 ※设定值(float)的范围,默认小于 0(系统设定)、0.0(暗)~1...

Android系统之路(初识MTK) ------ 默认第一次开机屏幕亮度/日期格式/picture makeer model

Android系统之路(初识MTK) ------ 默认第一次开机屏幕亮度/日期格式/picture makeer model
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)