返回顶部
首页 > 资讯 > 移动开发 >iOS实现锁屏页面控制音乐播放
  • 761
分享到

iOS实现锁屏页面控制音乐播放

iOS锁屏音乐播放 2022-05-25 13:05:37 761人浏览 八月长安
摘要

本文实例为大家分享了iOS锁屏页面控制音乐播放的具体代码,供大家参考,具体内容如下 //1、调整音频会话设置,确保应用进入后台或静音开关已开启时音频仍将继续播放 //2、锁屏状

本文实例为大家分享了iOS屏页面控制音乐播放的具体代码,供大家参考,具体内容如下


//1、调整音频会话设置,确保应用进入后台或静音开关已开启时音频仍将继续播放 
//2、锁屏状态下显示媒体信息 
//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
 //开始写代码,调整音频会话设置,确保即便应用进入后台或静音开关已开启,音频仍将继续播放

 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
//开始写代码,响应远程控制,使得进入锁屏状态后可以控制音乐“播放”和“暂停”


- (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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: iOS实现锁屏页面控制音乐播放

本文链接: https://lsjlt.com/news/30343.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • iOS实现锁屏页面控制音乐播放
    本文实例为大家分享了iOS锁屏页面控制音乐播放的具体代码,供大家参考,具体内容如下 //1、调整音频会话设置,确保应用进入后台或静音开关已开启时音频仍将继续播放 //2、锁屏状...
    99+
    2022-05-25
    iOS 锁屏 音乐播放
  • Android实现音乐播放器锁屏页
    本文实例为大家分享了Android音乐播放器锁屏页的具体代码,供大家参考,具体内容如下 首页我们先看一下效果图 下边来说一下实现逻辑,其主要思路就是新建一个activity使...
    99+
    2022-06-06
    锁屏 音乐 Android
  • Android实现原生锁屏页面音乐控制
    Android5.0 提出了全新的MediaSession概念用于播放器与控制器之间进行交互,它取代之前的RemoteControlClient,并提供了更为灵活的客户端受控端...
    99+
    2022-06-06
    锁屏 音乐 Android
  • iOS音乐后台播放及锁屏信息显示
    本文实例为大家分享了iOS实现音乐的后台播放,以及播放时,可以控制其暂停,下一首等操作,以及锁屏图片歌曲名等的显示 此实例需要真机调试,效果图如下: 工程下载:github工程下载...
    99+
    2022-06-02
    iOS 播放 锁屏
  • js实现网页音乐播放器
    本文为大家分享了简单的html,音乐播放器制作代码,供大家参考,具体内容如下 首先第一步找图片资源 音乐资源 放入到img文件夹中 第二步对页面布局进行布置 第三步书写js代码 复制...
    99+
    2024-04-02
  • iOS实现音乐播放器图片旋转
    本文实例为大家分享了iOS实现音乐播放器图片旋转的具体代码,供大家参考,具体内容如下 通过给继承与 UIImageView 的类 CXGImageView 添加 CABasicAni...
    99+
    2022-05-26
    iOS 播放器 图片旋转
  • Android实现本地Service方法控制音乐播放
    问题现象描述:在Activity中控制播放时,按返回键退出应用后,音乐可在后台继续播放。重新进入app,音乐无法停止,重新点击开始播放音乐,出现重复的音乐同时播放的现象(多个同时播放...
    99+
    2024-04-02
  • golang实现音乐播放
    在现代社会,人们越来越注重生活品质,音乐作为一种重要的娱乐方式,受到了广泛的关注和喜爱。在实现音乐播放的过程中,有很多的方式和工具。其中,golang作为近年来非常流行的编程语言之一,也可以用来实现音乐播放。本文将详细介绍如何使用golan...
    99+
    2023-05-14
  • 微信小程序怎么实现音乐播放控制
    这篇文章主要介绍了微信小程序怎么实现音乐播放控制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现音乐播放控制文章都会有所收获,下面我们一起来看看吧。基础库 1.2.0 开始支持,低版本需做兼容处...
    99+
    2023-06-26
  • Vue.js实现音乐播放器
    本文实例为大家分享了Vue.js实现音乐播放器的具体代码,供大家参考,具体内容如下 目录如下: 运行效果如图所示: 代码如下: <!DOCTYPE html> &...
    99+
    2024-04-02
  • python实现音乐播放器
    python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import timeimport pygamemuxi_k = """_________________|Pyhon音乐播放器|͞͞͞͞ ...
    99+
    2023-01-30
    播放器 音乐 python
  • js实现音乐播放器
    本文实例为大家分享了js实现音乐播放器的具体代码,供大家参考,具体内容如下 音乐播放的主要js代码 音乐数据的数组对象 想向前端网页提供数据,并且为后面的js代码提供了音乐路径  {...
    99+
    2024-04-02
  • 怎么在HTML5页面中实现一个音乐播放器
    这篇文章给大家介绍怎么在HTML5页面中实现一个音乐播放器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。<audio id="music1">浏览器不支持audio标签<...
    99+
    2023-06-09
  • Android音乐播放器制作 点击歌曲实现播放(二)
    上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地...
    99+
    2022-06-06
    Android
  • Android音乐播放器制作 加入控制台(三)
    Android音乐播放器的运行效果 这篇博客还是接着上一篇Android音乐播放器制作写的,没看过的可以去看看。 其中这个效果(圆形ImageView和控件匀速旋转): ...
    99+
    2022-06-06
    控制台 Android
  • Android实现音乐视频播放
    本文实例为大家分享了Android实现音乐视频播放的具体代码,供大家参考,具体内容如下 步骤 1、新建一个安卓项目,再加一个assets包 2、在 assets中加入一段音频 3...
    99+
    2024-04-02
  • java实现播放背景音乐
    本文实例为大家分享了java实现播放背景音乐的具体代码,供大家参考,具体内容如下 测试源码 播放背景音乐类 package forGame; import javax.soun...
    99+
    2024-04-02
  • Android Studio 实现音乐播放器
    目录 一、引言 视频效果展示: 图片效果展示: .启动页效果 2.登录页效果 3.注册页效果 4.歌曲列表页效果 5.播放页效果  二、详细设计 1.登陆注册功能 2.音乐列表页面 2.音乐播放功能 一、引言         Andr...
    99+
    2023-09-29
    android studio android ide
  • Python实现在线音乐播放器
    最近这几天,学习了一下python,对于爬虫比较感兴趣,就做了一个简单的爬虫项目,使用Python的库Tkinsert做了一个界面,感觉这个库使用起来还是挺方便的,音乐的数据来自网易云音乐的一个接口,通过r...
    99+
    2022-06-04
    播放器 在线音乐 Python
  • android实现简单音乐播放器
    本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已。因为我们Andoird课程要求写一个...
    99+
    2022-06-06
    音乐 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作