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

原创 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 调整系统屏幕亮度、媒体音量

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 一 、iOS调整系统屏幕亮度          0.背景     以前,无法直接修改系统屏幕亮度,到了iOS5...
  • shihuboke
  • shihuboke
  • 2018年01月28日 22:40
  • 53

Android音量系统分析

原文链接:http://www.10tiao.com/html/223/201705/2651232467/1.html 最近在处理一个蓝牙设备播放没有声音问题时,发现是设置音量的问题,顺便学习...
  • z469571695
  • z469571695
  • 2017年07月26日 09:58
  • 558

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

每天进步一点点 版权声明:本文为博主原创文章,未经博主允许不得转载。 iOS调整系统屏幕亮度在iOS5.0以前,无法直接修改系统屏幕亮度,到了iOS5.0以后,苹果给开发者提供了相应的API,避免...
  • qq_33834670
  • qq_33834670
  • 2016年04月20日 17:27
  • 453

如何调整系统屏幕亮度和程序内部屏幕亮度

在使用系统的IPowerManager设置系统屏幕亮度,代码如下(使用这个代码需要导入外部jar包,Y:\w990settings\alps\out\target\common\obj\JAVA_LI...
  • murphykwu
  • murphykwu
  • 2012年11月30日 14:37
  • 3550

iOS 修改系统音量

iOS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务。但是在音频播放的输出音量的处理上,苹果的策略比较保守。尽管AVPlayer和A...
  • u010257677
  • u010257677
  • 2015年01月09日 09:48
  • 1269

C# 调节屏幕亮度

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy...
  • JavaloverZY
  • JavaloverZY
  • 2011年04月01日 19:13
  • 2276

修改MODE_IN_COMMUNICATION模式的声音大小

vendor/mediatek/proprietary/hardware/audio/mt8127/aud_drv/AudioALSAVolumeController.cpp line:1418  ...
  • JiangzhouHe
  • JiangzhouHe
  • 2017年07月25日 17:04
  • 327

Android 修改系统屏幕亮度

[toc] Android系统的亮度值取值范围在0~255,数据类型是int型. 下面分两步介绍: 介绍关于系统亮度的一些常用的方法 结合一个案例说说 一.系统亮度常用的方法1. 获得当前屏幕亮...
  • atgcu26
  • atgcu26
  • 2017年03月30日 23:07
  • 1793

Android设置屏幕亮度

使用场景最近在研究AndroidL Settings的代码,写了一个简单的控件来操控屏幕亮度。 其实,调节屏幕亮度的场景应用很广,例如很多视频应用都响应touch事件来进行亮度调节。屏幕亮度调节模式...
  • zinss26914
  • zinss26914
  • 2015年10月28日 18:46
  • 7205

Fedora 下调节外放音量和屏幕亮度

声音 fedora系统下笔记本外放功能可能有受到一些限制。接耳机的时候声音是正常的,但是拔下耳机后电脑并不能外放声音。网上搜到的方法是: 终端运行alsamixer->按F6键,选中对应硬件,应该会...
  • grunmin
  • grunmin
  • 2014年03月13日 00:52
  • 1331
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调整系统屏幕亮度.音量.免提切换
举报原因:
原因补充:

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