一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS中滑動控制屏幕亮度和系統(tǒng)音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

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

2021-02-26 16:03CodingFire IOS

這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統(tǒng)音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下

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

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

1.改變屏幕亮度

?
1
2
3
4
5
//獲得當前屏幕亮度
 light = [uiscreen mainscreen].brightness;
 light = 0.5f;
 //直接賦值或者使用set方法皆可
 [uiscreen mainscreen].brightness = light;

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

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

?
1
2
3
4
5
6
mpmusicplayercontroller *mpvc = [mpmusicplayercontroller applicationmusicplayer];
//獲得系統(tǒng)當前音量
voice = _mpvc.volume;
voice = 0.5f;
//改變系統(tǒng)音量
_mpvc.volume = voice;

3.滑動響應方法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
- (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;
    }
  }
  //設置屏幕亮度
  [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;
    }
  }
  //設置系統(tǒng)音量
  _mpvc.volume = voice;
  rightlasty = rightcurrenty;
}

4.avaudioplayer簡單運用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//從budle路徑下讀取音頻文件,這個文件名是你的歌曲名字,mp3是你的音頻格式
  nsstring *string = [[nsbundle mainbundle] pathforresource:@"夜空中最亮的星" oftype:@"mp3"];
  nsstring *playurl = [string stringbyaddingpercentescapesusingencoding:nsutf8stringencoding]; //轉碼成utf-8 否則可能會出現(xiàn)錯誤
  //把音頻文件轉換成url格式
  nsurl *url = [nsurl urlwithstring:playurl];
  //初始化音頻類 并且添加播放文件
  _avaudioplayer = [[avaudioplayer alloc] initwithcontentsofurl:url error:nil];
  [[avaudiosession sharedinstance] setcategory:avaudiosessioncategoryplayback error:nil];
  //設置初始音量大小
  _avaudioplayer.volume = voice;
  //設置音樂播放次數(shù) -1為一直循環(huán)
  _avaudioplayer.numberofloops = -1;
  //預播放
  [_avaudioplayer preparetoplay];
  [_avaudioplayer play];

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

?
1
[[avaudiosession sharedinstance] setcategory:avaudiosessioncategoryplayback error:nil];

最后附上demo:點擊下載

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

原文鏈接:http://blog.csdn.net/codingfire/article/details/53810649

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 桥本有菜在线四虎福利网 | 国产福利视频一区二区微拍 | 公妇乱淫在线播放免费观看 | 日出水了特别黄的视频 | 精新精新国产自在现 | 亚洲 欧美 国产 在线 日韩 | aaaa大片| 国内交换一区二区三区 | jk制服白丝超短裙流白浆 | 亚洲性视频在线观看 | 男人晚上适合偷偷看的污污 | 亚洲国产精品综合久久一线 | 无人区在线观看免费完整版免费 | 国产精品特黄毛片 | 精品综合久久久久久8888 | avav一区| 天堂a免费视频在线观看 | juy_661佐佐木明希在线播放 | 久久精品动漫网一区二区 | 国产午夜免费 | 高跟丝袜麻麻求我调教 | 久久天天躁狠狠躁夜夜躁 | 国产精品原创永久在线观看 | 下雨天小说词枝 | 修修视频在线观看 | 99精品视频在线观看免费播放 | 国产精品区一区二区免费 | 午夜精品区 | 高h文道具 | 国产精品久久久99 | 大陆性出航 | 91色+91sesex| 操mm| 欧美在线视频 一区二区 | 免费xxxx日本大片在线观看 | 特黄特色一级aa毛片免费观看 | 网站色小妹 | 高清在线一区二区 | 日本wwxx护士 | 免费永久观看美女视频网站网址 | 国内免费高清视频在线观看 |