欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

IOS

當前位置:主頁 > 軟件編程 > IOS >

iOS實現(xiàn)鎖屏頁面控制音樂

來源:本站原創(chuàng)|時間:2020-01-11|欄目:IOS|點擊: 次

本文實例為大家分享了iOS鎖屏頁面控制音樂 的具體代碼,供大家參考,具體內(nèi)容如下

//1、調(diào)整音頻會話設(shè)置,確保應(yīng)用進入后臺或靜音開關(guān)已開啟時音頻仍將繼續(xù)       
//2、鎖屏狀態(tài)下顯示媒體信息 
//3、鎖屏上的空間可以控制音頻      

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

@interface ViewController ()

@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
@property (weak, nonatomic) UIButton *playButton;

@end

@implementation ViewController

- (void)viewDidLoad {
 [super viewDidLoad];

 UIButton * playButton = [UIButton buttonWithType:UIButtonTypeSystem];
 playButton.frame = CGRectMake(0, 0, 200, 40);
 playButton.center = self.view.center;
 [playButton setTitle:@"在后臺      音頻" forState:UIControlStateNormal];
 [playButton addTarget:self action:@selector(playMusicInBackground:) forControlEvents:UIControlEventTouchUpInside];
 [self.view addSubview:playButton];

 NSError *playerInitError = nil;

 NSString *audioPath =
 [[NSBundle mainBundle] pathForResource:@"background_audio"
         ofType:@"mp3"];

 NSURL *audioURL = [NSURL fileURLWithPath:audioPath];

 self.audioPlayer = [[AVAudioPlayer alloc]
      initWithContentsOfURL:audioURL
      error:&playerInitError];

 AVAudioSession *session = [AVAudioSession sharedInstance];

 NSError *activeError = nil;
 if (![session setActive:YES error:&activeError]) {
  NSLog(@"Failed to set active audio session!");
 }

 //No.1
 //開始寫代碼,調(diào)整音頻會話設(shè)置,確保即便應(yīng)用進入后臺或靜音開關(guān)已開啟,音頻仍將繼續(xù)      

 NSError *categoryError = nil;
 [session setCategory:AVAudioSessionCategoryPlayback error:&categoryError];


 //end_code


}
- (void)playMusicInBackground:(id)sender {

 if ([self.audioPlayer isPlaying]) {
  [self.audioPlayer stop];

  [self.playButton setTitle:@"正在      音樂"
       forState:UIControlStateNormal];

 } else {
  UIImage *lockImage = [UIImage imageNamed:@"belongToMe.jpg"];

  MPMediaItemArtwork *artwork =
  [[MPMediaItemArtwork alloc] initWithImage:lockImage];

  NSDictionary *mediaDict =
  @{
   MPMediaItemPropertyTitle: @"BackgroundTask Audio",
   MPMediaItemPropertyMediaType: @(MPMediaTypeAnyAudio),
   MPMediaItemPropertyPlaybackDuration:
    @(self.audioPlayer.duration),
   MPNowPlayingInfoPropertyPlaybackRate: @1.0,
   MPNowPlayingInfoPropertyElapsedPlaybackTime:
    @(self.audioPlayer.currentTime),
   MPMediaItemPropertyAlbumArtist: @"Some User",
   MPMediaItemPropertyArtist: @"Some User",
   MPMediaItemPropertyArtwork: artwork };

  [self.audioPlayer play];

  [self.playButton setTitle:@"停止      后臺音樂"
       forState:UIControlStateNormal];

  //No.2
  //開始寫代碼,將媒體信息顯示在鎖定屏幕上,并使鎖屏上控件可以控制音頻      


  [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];


  //end_code
 }
}

//No.3
//開始寫代碼,響應(yīng)遠程控制,使得進入鎖屏狀態(tài)后可以控制音樂“      ”和“暫?!?


- (void) remoteControlReceivedWithEvent: (UIEvent *) receivedEvent {

 if (receivedEvent.type == UIEventTypeRemoteControl) {
  switch (receivedEvent.subtype) {

   case UIEventSubtypeRemoteControlPlay:
    [self.audioPlayer play];
    break;

   case UIEventSubtypeRemoteControlPause:
    [self.audioPlayer pause];
    break;

   default:
    NSLog(@"沒有處理過這個事件------receivedEvent.subtype==%ld",(long)receivedEvent.subtype);
    break;
  }
 }
}


//end_code

- (void)didReceiveMemoryWarning {
 [super didReceiveMemoryWarning];
}

@end

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

上一篇:詳解iOS平臺調(diào)用后臺接口的正確姿勢

欄    目:IOS

下一篇:iOS ScrollView嵌套tableView聯(lián)動滾動的思路與最佳實踐

本文標題:iOS實現(xiàn)鎖屏頁面控制音樂

本文地址:http://mengdiqiu.com.cn/a1/IOS/11855.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有