国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > iOS > 正文

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

2019-10-21 18:49:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

ios,滑動(dòng)控制屏幕亮度和音量,avaudioplayer

1.改變屏幕亮度

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

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

使用的比較多的就是通過MPMusicPlayerController來(lái)改變系統(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ì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 淮南市| 门源| 吐鲁番市| 商丘市| 镇雄县| 秦安县| 景泰县| 吴旗县| 佛冈县| 图片| 区。| 留坝县| 皋兰县| 黄梅县| 广河县| 沙坪坝区| 中江县| 安乡县| 开原市| 广灵县| 日土县| 新余市| 文化| 五常市| 西华县| 海原县| 米易县| 黄龙县| 宾川县| 探索| 咸宁市| 新绛县| 托克托县| 嘉荫县| 邯郸县| 泰安市| 永州市| 南宫市| 昌都县| 靖西县| 江津市|