最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

這里寫圖片描述

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.滑動響應(yīng)方法

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

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

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

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

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

相關(guān)文章

最新評論

马尔康县| 长葛市| 上高县| 新民市| 咸宁市| 小金县| 遂溪县| 建德市| 嘉兴市| 遂溪县| 湘阴县| 永和县| 蕉岭县| 全椒县| 四子王旗| 东城区| 新丰县| 宁海县| 望谟县| 临猗县| 钦州市| 南丹县| 德格县| 海原县| 武夷山市| 弥渡县| 阜城县| 闸北区| 珲春市| 霞浦县| 肥城市| 肃宁县| 达日县| 垣曲县| 璧山县| 莱州市| 禹城市| 长治市| 梁平县| 南安市| 祁连县|