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

iOS音樂后臺播放及鎖屏信息顯示

 更新時間:2019年12月23日 09:24:01   作者:Zsk_Zane  
這篇文章主要為大家詳細介紹了iOS音樂后臺播放及鎖屏信息顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了iOS實現音樂的后臺播放,以及播放時,可以控制其暫停,下一首等操作,以及鎖屏圖片歌曲名等的顯示

此實例需要真機調試,效果圖如下:

工程下載:github工程下載

實現步驟:

1、首先修改info.plist

2、其次引入兩個需要的框架

#import <AVFoundation/AVFoundation.h>
#import <MediaPlayer/MediaPlayer.h>

3、設置播放器及后臺播放

- (void)viewDidLoad {
  [super viewDidLoad];
//  設置后臺播放
  [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

//  設置播放器
  NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"那些花兒" ofType:@"mp3"] ];
  _player = [[AVPlayer alloc] initWithURL:url];
  [_player play];
  _isPlayingNow = YES;

  //后臺播放顯示信息設置
  [self setPlayingInfo];
}

#pragma mark - 接收方法的設置
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
  if (event.type == UIEventTypeRemoteControl) { //判斷是否為遠程控制
    switch (event.subtype) {
      case UIEventSubtypeRemoteControlPlay:
        if (!_isPlayingNow) {
          [_player play];
        }
        _isPlayingNow = !_isPlayingNow;
        break;
      case UIEventSubtypeRemoteControlPause:
        if (_isPlayingNow) {
          [_player pause];
        }
        _isPlayingNow = !_isPlayingNow;
        break;
      case UIEventSubtypeRemoteControlNextTrack:
        NSLog(@"下一首");
        break;
      case UIEventSubtypeRemoteControlPreviousTrack:
        NSLog(@"上一首 ");
        break;
      default:
        break;
    }
  }
}

4、設置后臺播放時顯示的東西,例如歌曲名字,圖片等

- (void)setPlayingInfo {
//  <MediaPlayer/MediaPlayer.h>
  MPMediaItemArtwork *artWork = [[MPMediaItemArtwork alloc] initWithImage:[UIImage imageNamed:@"pushu.jpg"]];

  NSDictionary *dic = @{MPMediaItemPropertyTitle:@"那些花兒",
             MPMediaItemPropertyArtist:@"樸樹",
             MPMediaItemPropertyArtwork:artWork
             };
  [[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dic];
}

5、遠程控制設置

- (void)viewDidAppear:(BOOL)animated {
//  接受遠程控制
  [self becomeFirstResponder];
  [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
}

- (void)viewDidDisappear:(BOOL)animated {
//  取消遠程控制
  [self resignFirstResponder];
  [[UIApplication sharedApplication] endReceivingRemoteControlEvents];
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • IOS開發(fā)之@property的詳細介紹

    IOS開發(fā)之@property的詳細介紹

    這篇文章主要介紹了IOS開發(fā)之@property的詳細介紹的相關資料,希望通過本文能幫助到大家,大家理解并會使用,需要的朋友可以參考下
    2017-09-09
  • 詳解iOS11關于導航欄問題

    詳解iOS11關于導航欄問題

    本篇文章主要介紹了詳解iOS11關于導航欄問題,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • iOS界面布局簡化UIStackView使用詳解

    iOS界面布局簡化UIStackView使用詳解

    這篇文章主要為大家介紹了iOS界面布局簡化UIStackView使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • iOS 水波紋動畫的實現效果

    iOS 水波紋動畫的實現效果

    本篇文章主要介紹了iOS 水波紋的實現的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • iOS開發(fā)中不合法的網絡請求地址如何解決

    iOS開發(fā)中不合法的網絡請求地址如何解決

    這篇文章主要介紹了iOS開發(fā)中不合法的網絡請求地址的解決方案,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • iOS開發(fā)中UIImageView控件的常用操作整理

    iOS開發(fā)中UIImageView控件的常用操作整理

    這篇文章主要介紹了iOS開發(fā)中UIImageView控件的常用操作整理,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2016-01-01
  • iOS數據持久化UserDefaults封裝器使用詳解

    iOS數據持久化UserDefaults封裝器使用詳解

    這篇文章主要為大家介紹了iOS數據持久化UserDefaults封裝器使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • IOS安裝CocoaPods詳細教程

    IOS安裝CocoaPods詳細教程

    這篇文章主要為大家詳細介紹了IOS安裝CocoaPods教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • iOS系統(tǒng)的底層通知框架庫示例詳解

    iOS系統(tǒng)的底層通知框架庫示例詳解

    這篇文章主要給大家介紹了關于iOS系統(tǒng)的底層通知框架庫的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • iOS圖片拉伸小技巧

    iOS圖片拉伸小技巧

    這篇文章主要為大家詳細介紹了iOS圖片拉伸小技巧,由淺入深的幫助大家掌握iOS圖片拉伸的相關技巧,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評論

赫章县| 兴义市| 福海县| 城口县| 武功县| 阜新市| 台安县| 巴林左旗| 杨浦区| 祁东县| 泸州市| 龙门县| 铜鼓县| 周宁县| 十堰市| 鸡东县| 班玛县| 泸定县| 图们市| 南京市| 江达县| 冷水江市| 泰和县| 阿拉善右旗| 景洪市| 四川省| 外汇| 谷城县| 南投市| 广南县| 柳河县| 南阳市| 余庆县| 专栏| 南汇区| 乌鲁木齐市| 龙胜| 会同县| 乐东| 兴隆县| 霍邱县|