`

IOS后台播放音乐

    博客分类:
  • IOS
 
阅读更多

http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AudioandVideoTechnologies/AudioandVideoTechnologies.html#//apple_ref/doc/uid/TP40007072-CH19-SW32

 

 

1.首先在工程中导入播放音乐所使用的框架:AV Foundation框架

2.在项目中添加代码:

   导入框架头文件:

#import <AVFoundation/AVFoundation.h>

 

 

   定义播放器变量:

AVAudioPlayer *player;
@property (strong, nonatomic) AVAudioPlayer *player;

 

 

    自定义播放方法:

-(void)playSound{
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
    [[AVAudioSession sharedInstance] setActive: YES error: nil];
    
    NSString *soundFilePath =
    [[NSBundle mainBundle] pathForResource: @"sound" ofType: @"mp3"];
    
    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
    
    self.player = [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];
    [fileURL release];
    
    [player play];
    [player setDelegate: self];
}

 

 

按Home键暂停播放(AppDelegate.m):

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    if (self.player.playing) {
        [self.player pause];
    }
}

 

 

 运行软件继续播放(AppDelegate.m):

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    if(self.player.playing == NO){
        [self.player play];
    }
}
模拟器可以测试!
分享到:
评论

相关推荐

    IOS 后台播放音乐及解锁动画(闪动的label)界面

    在iOS开发中,后台播放音乐和解锁动画是两个重要的功能,它们可以提升用户体验并增加应用的趣味性。本文将详细讲解如何实现这两个功能。 首先,我们来看如何实现**后台播放音乐**。在iOS中,我们可以使用`...

    后台播放音乐的ios示例程序

    在iOS平台上,后台播放音乐是一项重要的功能,尤其对于音乐、播客或有声书类的应用来说。本示例程序“后台播放音乐的ios示例程序”旨在帮助开发者了解如何实现这一特性。以下将详细讲解相关的知识点。 首先,我们...

    IOS下使用AVAudioPlayer播放MP3(支持后台播放)

    以上就是在iOS环境下使用AVAudioPlayer播放MP3文件的基本步骤,包括支持后台播放。这个过程涉及到文件加载、错误处理、播放控制以及音频会话的配置。确保在项目中正确地实现这些步骤,你的音频播放功能就能在用户的...

    iOS 后台播放歌曲 demo

    在iOS开发中,后台播放音乐是一项重要的功能,尤其对于音乐类应用来说不可或缺。这个"iOS 后台播放歌曲 demo"示例将展示如何在Objective-C(OC)环境下实现在iOS设备上实现网络歌曲和本地歌曲的后台播放,同时提供...

    ios播放器的后台播放功能

    在iOS平台上,为应用开发一个支持后台播放功能的播放器是一项关键任务,特别是在音乐和音频相关的应用程序中。这里我们将深入探讨如何使用`beginBackgroundTaskWithExpirationHandler`方法以及与之相关的...

    iOS app 调用音乐永久后台运行

    在iOS应用开发中,实现一个应用在后台持续运行并播放音乐是一项挑战,因为iOS系统有严格的后台执行限制,主要是为了优化电池寿命和用户体验。本文将深入探讨如何在iOS App中实现音乐的永久后台运行,同时处理电话...

    ios长驻后台运行 无声音乐播放+VOIP

    ios长驻后台运行 无声音乐播放+VOIPi

    iOS音乐后台播放及锁屏信息显示

    首先,我们需要在info.plist文件中添加一个key,值为"Required background modes",以便应用程序可以在后台播放音乐。然后,我们需要引入AVFoundation框架,并设置播放器的Category为AVAudioSessionCategoryPlayback...

    ios 后台一直运行 demo audio 服务

    例如,你需要调用`requestAlwaysAuthorization`方法来请求始终访问音频的权限,用户同意后,才能在后台播放。 创建一个AVAudioPlayer实例是播放音频的关键步骤。你需要加载音频文件,然后初始化AVAudioPlayer对象,...

    iOS后台运行

    1. **后台音频(Background Audio)**:如果应用需要在后台播放音频,可以通过设置Info.plist中的`UIBackgroundModes`键值为`audio`来启用此功能。 2. **后台定位(Background Location)**:应用需要实时获取用户...

    iOS后台运行的几种方式例子

    本篇将详细介绍几种实现iOS后台运行的方法,以及如何完美实现无限后台运行。 1. **后台模式**:iOS系统提供了多种后台模式,允许应用在特定情况下在后台运行。 - **音频播放**:如果应用需要连续播放音频,如音乐...

    ios后台运行

    当应用被设计为播放音频时,它可以申请此模式,即使在后台,也能继续播放音乐、播客或其他音频内容。为了启用这个功能,你需要在Info.plist文件中添加`UIBackgroundModes`键,并设置其值为`audio`。 2. **后台 ...

    后台播放音乐

    在iOS平台上,实现后台播放音乐并确保在锁屏后仍能显示音乐信息是一项重要的功能,尤其对于音乐类应用而言。为了实现这一目标,开发者需要掌握iOS的多媒体框架(Multimedia Framework)以及相关的系统服务。本篇文章...

    iOS如何保持程序在后台长时间运行

    4. **无声音乐播放**:通过后台播放无声音乐可以欺骗系统保持应用活跃,但这不稳定,可能受到其他因素干扰。 在实现定位服务保持后台运行时,首先需要引入`CoreLocation`框架,声明`CLLocationManager`的实例,并...

    ios长时间后台运行 无声音乐播放加VOIP 非常强大 对于不上线的项目来说 福利来了

    ios长时间后台运行 无声音乐播放加VOIP 非常强大 对于不上线的项目来说 福利来了

    IOS音乐播放

    9. **后台播放**:为了让音乐在应用被最小化或者锁屏时还能继续播放,需要设置`AVAudioSession`的类别为`AVAudioSessionCategoryPlayback`,并确保后台模式已启用。 10. **节能优化**:为了节省电池,可以在播放...

    让iOS6后台更加人性化插件教程

    用户能够看到更为详细的界面预览,例如哪些应用正在播放音乐、视频或进行其他类型的任务。这一改进不仅使得用户能够一目了然地掌握应用的运行情况,也极大地增强了视觉体验。 接着是快速关闭应用的功能。iOS6原生...

    安卓ios后台持续运行保活用无声音频,2s,9s,11s wav MP3格式无声音频

    在标题"安卓ios后台持续运行保活用无声音频,2s,9s,11s wav MP3格式无声音频"中提到的方法,是利用无声的音频文件来实现这一目的。这种方法通常被称为“音频保活”或者“音频心跳”。 无声音频文件,如WAV和MP3格式...

    iOS视频中断后台音乐播放的处理方法

    在iOS开发中,有时会遇到一个问题,即当用户在后台使用音乐播放器,然后打开一个包含视频播放的应用时,音乐会被中断。这个问题主要是由于iOS的音频管理机制导致的。为了解决这一问题,开发者需要利用AVFoundation...

    ios 程序在后台运行的demo

    iOS后台模式主要有三种状态:挂起(Suspended)、后台执行(Background Execution)和声音/位置更新(Audio, AirPlay, and Voice over IP)。一般情况下,应用进入后台后会被立即挂起,但特定类型的App(如音乐...

Global site tag (gtag.js) - Google Analytics