欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

iOS中滑動控制屏幕亮度和系統(tǒng)音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

 更新時間:2016年12月22日 10:43:02   作者:CodingFire  
這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統(tǒng)音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關(guān)資料,需要的朋友可以參考下

如圖,左側(cè)上下滑動改變亮度,右側(cè)上下滑動改變音量。

這里寫圖片描述

1.改變屏幕亮度

 //獲得當前屏幕亮度
  light = [UIScreen mainScreen].brightness;
  light = 0.5f;
  //直接賦值或者使用set方法皆可
  [UIScreen mainScreen].brightness = light;

2.改變系統(tǒng)音量

使用的比較多的就是通過MPMusicPlayerController來改變系統(tǒng)音量,主要歸功于MPMusicPlayerController的音量和系統(tǒng)的同步。

MPMusicPlayerController *mpVC = [MPMusicPlayerController applicationMusicPlayer];
//獲得系統(tǒng)當前音量
voice = _mpVC.volume;
voice = 0.5f;
//改變系統(tǒng)音量
_mpVC.volume = voice;

3.滑動響應(yīng)方法

- (void)leftSwipGes:(UIPanGestureRecognizer *)leftSwip
{
  //滑動方法獲取到當前位置的y坐標
  leftCurrentY = [leftSwip translationInView:leftView].y;
  NSLog(@"left");
  //當前坐標大于上一次移動的坐標,為向下滑動
  if (leftCurrentY > leftLastY) {
    if (light > 0) {
      //向下滑動屏幕變暗,亮度下降
      light = light - 0.01;
    }
    else{
      //當亮度為0時固定為0,禁止為負值
      light = 0;
    }
  }
  else
  {
    if (light < 1) {
      //向上滑動亮度增加
      light = light + 0.01;
    }
    else{
      //當亮度為1時固定為1,禁止大于1
      light = 1;
    }
  }
  //設(shè)置屏幕亮度
  [UIScreen mainScreen].brightness = light;
  //當前位置的上一次移動的位置y坐標
  leftLastY = leftCurrentY;
}
//此處除參數(shù)外原理一樣,不再額外注釋
- (void)rightSwipGes:(UIPanGestureRecognizer *)rightSwip
{
  NSLog(@"right");
  rightCurrentY = [rightSwip translationInView:rightView].y;
  if (rightCurrentY > rightLastY) {
    if (voice > 0) {
      voice = voice - 0.01;
    }
    else{
      voice = 0;
    }
  }
  else
  {
    if (voice < 1) {
      voice = voice + 0.01;
    }
    else{
      voice = 1;
    }
  }
  //設(shè)置系統(tǒng)音量
  _mpVC.volume = voice;
  rightLastY = rightCurrentY;
}

4.AVAudioPlayer簡單運用

//從budle路徑下讀取音頻文件,這個文件名是你的歌曲名字,mp3是你的音頻格式
  NSString *string = [[NSBundle mainBundle] pathForResource:@"夜空中最亮的星" ofType:@"mp3"];
  NSString *playUrl = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //轉(zhuǎn)碼成UTF-8 否則可能會出現(xiàn)錯誤
  //把音頻文件轉(zhuǎn)換成url格式
  NSURL *url = [NSURL URLWithString:playUrl];
  //初始化音頻類 并且添加播放文件
  _avAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
  [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
  //設(shè)置初始音量大小
  _avAudioPlayer.volume = voice;
  //設(shè)置音樂播放次數(shù) -1為一直循環(huán)
  _avAudioPlayer.numberOfLoops = -1;
  //預(yù)播放
  [_avAudioPlayer prepareToPlay];
  [_avAudioPlayer play];

這里有一大坑,一定要設(shè)置后臺播放,否則是不會播放的,下面這段代碼

 [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

最后附上Demo:點擊下載

以上所述是小編給大家介紹的iOS中滑動控制屏幕亮度和系統(tǒng)音量(附加AVAudioPlayer基本用法和Masonry簡單使用),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論