欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

此實(shí)例需要真機(jī)調(diào)試,效果圖如下:

工程下載:github工程下載

實(shí)現(xiàn)步驟:

1、首先修改info.plist

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

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

3、設(shè)置播放器及后臺播放

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

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

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

#pragma mark - 接收方法的設(shè)置
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
  if (event.type == UIEventTypeRemoteControl) { //判斷是否為遠(yuǎn)程控制
    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、設(shè)置后臺播放時顯示的東西,例如歌曲名字,圖片等

- (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、遠(yuǎn)程控制設(shè)置

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS 生成圖片驗(yàn)證碼繪制實(shí)例代碼

    iOS 生成圖片驗(yàn)證碼繪制實(shí)例代碼

    本篇文章主要介紹了iOS 圖片驗(yàn)證碼繪制實(shí)例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 總結(jié)IOS中隱藏軟鍵盤的三種方式

    總結(jié)IOS中隱藏軟鍵盤的三種方式

    在IOS開發(fā)中,軟鍵盤是開發(fā)者們經(jīng)常需要打交道的地方,下面為大家?guī)砦艺砜偨Y(jié)的三種隱藏鍵盤的方法。有需要的可以參考借鑒。
    2016-08-08
  • Flutter Widgets MediaQuery控件屏幕信息適配

    Flutter Widgets MediaQuery控件屏幕信息適配

    這篇文章主要為大家介紹了Flutter Widgets 之 MediaQuery控件獲取屏幕信息和屏幕適配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 使用ARM匯編破解iOS程序基礎(chǔ)知識分享

    使用ARM匯編破解iOS程序基礎(chǔ)知識分享

    最近對iOS逆向工程很感興趣。但查到的資料中都涉及到有ARM匯編,但都只是很泛地用到,并沒有對iOS上的ARM匯編進(jìn)行比較詳細(xì)的講解。因此,經(jīng)過一系列的學(xué)習(xí)對iOS下的ARM有了一定的理解。在此打算用幾篇文字記錄下來, 限于本人水平有限,如有錯誤請不吝賜教。
    2015-11-11
  • 詳解iOS游戲開發(fā)中Cocos2D的坐標(biāo)位置關(guān)系

    詳解iOS游戲開發(fā)中Cocos2D的坐標(biāo)位置關(guān)系

    這篇文章主要介紹了iOS游戲開發(fā)中Cocos2D的坐標(biāo)位置關(guān)系,Cocos2D是專門用來開發(fā)iOS游戲的開源框架,文中示例代碼采用Objective-C語言,需要的朋友可以參考下
    2016-02-02
  • 詳解優(yōu)化iOS程序性能的25個方法

    詳解優(yōu)化iOS程序性能的25個方法

    本篇文章主要介紹了優(yōu)化iOS程序性能的25個方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • iOS實(shí)現(xiàn)換膚功能的簡單處理框架(附源碼)

    iOS實(shí)現(xiàn)換膚功能的簡單處理框架(附源碼)

    這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)換膚功能的簡單處理框架,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • iOS 中weak的實(shí)現(xiàn)代碼示例

    iOS 中weak的實(shí)現(xiàn)代碼示例

    本篇文章主要介紹了iOS 中weak的實(shí)現(xiàn)代碼示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • iOS自定義相機(jī)功能

    iOS自定義相機(jī)功能

    這篇文章主要為大家詳細(xì)介紹了iOS自定義相機(jī)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • IOS判斷字符串是否有空格實(shí)例

    IOS判斷字符串是否有空格實(shí)例

    在我們大家日常開發(fā)的時候,經(jīng)常會需要對注冊,登錄,忘記密碼等功能的密碼進(jìn)行判斷是否包含空格,下面這篇文章給大家分享了自己封裝的一個方法,有需要的可以參考借鑒。
    2016-09-09

最新評論