解决关于如何实现锁屏后继续播放音乐的问题

转载 2012年03月22日 11:25:43
锁屏后继续播放其实就是利用了Audio session这个feature,具体可以看看apple的文档里面关于Audio session的部分,我是用的AVFoundation.framework这个库来播放音乐的。

全部代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Registers this class as the delegate of the audio session.
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
 
UInt32 doSetProperty = 0;
//The C Style function call
AudioSessionSetProperty (
                         kAudioSessionProperty_OverrideCategoryMixWithOthers,
                         sizeof (doSetProperty),
                         &doSetProperty
                         );
 
// Activates the audio session.
NSError *activationError = nil;
[[AVAudioSession sharedInstance] setActive: YES error: &activationError];
 
//alloc a new player
AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL: @"your audio file path" error:nil];
 
//prepare and set delegate
[newPlayer prepareToPlay];
[newPlayer setDelegate:self];
 
//play audio
[newPlayer play];
 
//pause or stop audio
[newPlayer pause];
[newPlayer stop];
 
//restart audio playing
if (newPlayer.playing)
{
    [newPlayer pause];
    newPlayer.currentTime = 0;
    [newPlayer play];
}

相关文章推荐

锁屏或按Home键后继续播放音乐

http://blog.csdn.net/freshforiphone/article/details/7326663 参考: [1]http://www.apple.com.cn/develop...

锁屏或按Home键后继续播放音乐

参考: [1]http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSPro...

AudioSreamer实现音乐播放器的后台播放与锁屏播放

AudioSreamer是一个处理网络音频的功能非常强大的第三方.相比其他的音频处理框架有很多好处:AvAudioPlyer只能处理本地音频,如果需要处理网络音频,需要下载到本地才能播放.这就存在一个...

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

实现音乐的后台播放,以及播放时,可以控制其暂停,下一首等操作,以及锁屏图片歌曲名等的显示...

iOS锁屏页面控制音乐播放

//1、调整音频会话设置,确保应用进入后台或静音开关已开启时音频仍将继续播放 2、锁屏状态下显示媒体信息 3、锁屏上的空间可以控制音频播放#import "ViewController.h" #imp...

IOS锁屏状态播放音乐时显示专辑信息和图片

先搁两张效果图:                         其实核心的东西很简单就是设置[MPNowPlayin...

iOS 音乐类App必备功能:后台播放、锁屏封面、远程播放控制

转载自http://blog.csdn.net/u012716788/article/details/46583561    感觉对于做音乐类的APP非常有用,自己收藏,以备不时之需 前言 ...

关于音乐播放器锁屏播放,后台播放,封面显示等

1如果应用需要后台播放:那么在appdelegate 中添加     [AVAudioSession *session = [AVAudioSession sharedInstance]; ...

iphone QQ音乐锁屏歌词实现思路

先用户之所想   亚德里安.斯莱沃斯基在《需求》一书提到,真正的需求并不是用户明确提出的,用语言表述的部分。这些部分你看得见,你的竞争对手也同样看得见,只抓住看得见的部分,你就已经陷入红海了。    ...
  • xyzs996
  • xyzs996
  • 2014年02月03日 12:08
  • 1178

【iOS-Cocos2d游戏开发之十八】解决滚屏背景/拼接地图有黑边(缝隙)/动画播放出现毛边以及禁止游戏中自动锁屏问题!【2011年12月18日补充】

李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2d/507.html ...
  • a287971
  • a287971
  • 2012年04月11日 05:10
  • 559
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决关于如何实现锁屏后继续播放音乐的问题
举报原因:
原因补充:

(最多只允许输入30个字)