From: http://www.cocoachina.com/newbie/basic/2011/1220/3745.html
iOS从4.0之后支持后台播放声音了。下面是实现声音文件播放,并且用户关闭屏幕之后仍然能够播放声音文件。具体的实现方法如下:
在plist文件中加入下面的字段:
声明内容如下:
Info.plist中添加UIBackgroundModes键值,它包含一个或多个string的值,包括
audio:在后台提供声音播放功能,包括音频流和播放视频时的声音
location:在后台可以保持用户的位置信息
voip:在后台使用VOIP功能
在程序中添加:
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setActive:YES error:nil];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
声明声音在后台运行。最后运行程序,关闭程序,声音则在后台成功播放。
原文:http://wangjun.easymorse.com/?p=1359
分享到:
相关推荐
在iOS开发中,后台播放音乐和解锁动画是两个重要的功能,它们可以提升用户体验并增加应用的趣味性。本文将详细讲解如何实现这两个功能。 首先,我们来看如何实现**后台播放音乐**。在iOS中,我们可以使用`...
在iOS平台上,开发音频播放功能是一项常见的任务,特别是在开发音乐应用或者有背景音频需求的应用时。AVFoundation框架提供了AVAudioPlayer类,它使得在iOS应用中播放音频文件变得简单。本教程将详细介绍如何在iOS...
要实现后台音频服务,开发者需要在Info.plist文件中声明app的背景模式权限。在该文件中,你需要添加`UIBackgroundModes`键,并设置其值为数组,包含`audio`字符串,这样系统就会知道你的应用需要在后台处理音频。 ...
在iOS开发中,实现背景音乐播放是一个常见的需求,特别是在游戏或者多媒体应用中。"SoundEngine播放背景音乐 多媒体源码_ios源码"这个标题暗示我们这里有一个使用自定义SoundEngine实现的iOS背景音乐播放解决方案。...
本示例"BackgroundFetchDemo"就是展示了如何在Delphi中启用并处理iOS的后台刷新事件。 首先,我们需要理解什么是`Background Fetch`。`Background Fetch`是iOS提供的一种有限度的后台执行机制,它允许系统在认为...
标题"让app一直运行在后台且可以播放有声音乐Demo"指的是创建一个示例应用,该应用能够在后台持续运行,并播放音乐,即使用户切换到其他应用或者锁屏。这种功能在IoT设备上尤其重要,因为这些设备可能需要长时间运行...
这个“SetBackSound.zip”压缩包提供了一个名为“SoundEngine”的示例代码,用于演示如何在iOS应用中实现背景音乐播放。以下是关于这个Demo及其核心知识点的详细解释。 1. **SoundEngine**: SoundEngine 是一个...
播放音乐的方法可能会调用`AudioServicesPlaySystemSound`来播放音乐。 ```objc #import "SetBackSound.h" @implementation SetBackSound - (instancetype)initWithMusicFilePath:(NSString *)filePath { self =...
在iOS开发中,实现“ios背景音乐 加按键音乐特效”涉及到多个技术点,包括音频播放、用户交互以及UI设计。以下是对这些知识点的详细说明: 1. **iOS音频播放** - **AVFoundation框架**:在iOS中,我们通常使用...
提供的图片文件可能包括示例效果展示,如"timg.jpg"、"QQ图片20180103150702.jpg"、"QQ图片20180103150706.jpg",以及可能的源代码或库文件"高仿IOS动态高斯模糊背景"。通过分析这些图片,开发者可以了解预期的视觉...
一、iOS后台模式概述 iOS提供了几种后台模式,允许特定类型的应用程序在后台继续运行: 1. **音频播放**:如果应用需要持续播放音频,即使在后台也能保持活动状态。 2. **定位服务**:对于需要持续追踪用户位置的...
在iOS开发中,Swift语言提供了丰富的工具和技术来创建高质量的应用程序。当涉及到文件下载,特别是大文件时,后台下载功能显得尤为重要,因为它允许用户在...通过研究和调试这个示例,你将能熟练掌握iOS后台下载技术。
在iOS中,应用程序通常在后台模式下不能执行耗时操作,但通过特定的音频播放背景模式,我们可以保持音频播放即使在应用被切出或设备锁定时。 4. **音量控制**:Demo可能集成了系统音量控制,这可以通过MPVolumeView...
设计高仿iOS7音乐播放器时,需遵循这一设计理念,使用纯色背景、轻薄的图标以及半透明效果(如毛玻璃效果,`UIVisualEffectView`)。 2. **音乐播放框架**: 在iOS中,我们可以使用`AVFoundation`框架来处理音频...
在iOS开发中,声音播放是常见的功能需求,无论是游戏中的背景音乐、通知提示音还是用户交互的声音反馈。本文将深入探讨iOS系统中的声音播放处理,主要聚焦于`AVAudioPlayer`类的使用。 `AVFoundation`框架是Apple...
【后台音乐播放器】是一种专为用户设计的特殊音乐播放应用程序,它的主要功能是在设备后台持续播放音乐,即使用户切换到其他应用或者锁屏,音乐仍然可以不间断地播放。这样的设计使得用户可以在进行其他活动的同时,...
- 多任务处理:考虑在后台录音和播放的场景,使用AVAudioSession的背景模式。 通过以上步骤,你可以构建一个基础的iOS录音和播放应用。在"XYRealTimeRecord-master"项目中,应该有更具体的实现细节,包括错误处理...
在iOS开发中,实现苹果Apple Pay的卡片堆叠效果是一种常见的动画设计,它为用户提供了流畅且直观的交互体验。这种效果通常出现在显示一系列卡片或项目时,用户可以通过滑动来浏览这些卡片,就像在真实世界中翻动实体...
在iOS开发中,文件下载是常见的操作,尤其在App需要获取网络资源时。本文将详细介绍如何在iOS中实现文件下载,以"FFDownloadManager"为例,这是一个可能的自定义下载管理器,它可以帮助我们高效、稳定地处理文件下载...
9. **背景播放**:在iOS中,AVPlayer支持后台播放,只需配置AVAudioSession的Category设置为AVAudioSessionCategoryPlayback。 10. **节能优化**:AVPlayer可以智能地管理资源,比如在设备闲置时降低能耗,这使得它...