亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

這里寫圖片描述

1.改變屏幕亮度

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

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

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

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

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

- (void)leftSwipGes:(UIPanGestureRecognizer *)leftSwip
{
  //滑動(dòng)方法獲取到當(dāng)前位置的y坐標(biāo)
  leftCurrentY = [leftSwip translationInView:leftView].y;
  NSLog(@"left");
  //當(dāng)前坐標(biāo)大于上一次移動(dòng)的坐標(biāo),為向下滑動(dòng)
  if (leftCurrentY > leftLastY) {
    if (light > 0) {
      //向下滑動(dòng)屏幕變暗,亮度下降
      light = light - 0.01;
    }
    else{
      //當(dāng)亮度為0時(shí)固定為0,禁止為負(fù)值
      light = 0;
    }
  }
  else
  {
    if (light < 1) {
      //向上滑動(dòng)亮度增加
      light = light + 0.01;
    }
    else{
      //當(dāng)亮度為1時(shí)固定為1,禁止大于1
      light = 1;
    }
  }
  //設(shè)置屏幕亮度
  [UIScreen mainScreen].brightness = light;
  //當(dāng)前位置的上一次移動(dòng)的位置y坐標(biāo)
  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簡(jiǎn)單運(yùn)用

//從budle路徑下讀取音頻文件,這個(gè)文件名是你的歌曲名字,mp3是你的音頻格式
  NSString *string = [[NSBundle mainBundle] pathForResource:@"夜空中最亮的星" ofType:@"mp3"];
  NSString *playUrl = [string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //轉(zhuǎn)碼成UTF-8 否則可能會(huì)出現(xiàn)錯(cuò)誤
  //把音頻文件轉(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è)置后臺(tái)播放,否則是不會(huì)播放的,下面這段代碼

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

最后附上Demo:點(diǎn)擊下載

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

相關(guān)文章

最新評(píng)論