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

锁屏后继续播放其实就是利用了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];
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android无法继续定位的问题可能是由于以下原因导致的: 1. 系统设置限制:Android系统在状态下会对某些功能进行限制,包括定位服务。这是为了保护用户隐私和降低耗电量。如果发现无法继续定位,可以进入系统设置中的"安全与隐私"或"与密码"等选项,检查是否有相关的设置限制。如果有,可以尝试解除限制或者调整相关设置。 2. 电池优化:Android系统的电池优化功能会对一些应用进行限制,限制它们在后台运行的能力,从而可能影响定位服务的正常运行。可以在系统设置中找到"电池"或"电池优化"选项,检查是否有对定位服务的限制。如果有,可以尝试将相关应用排除在电池优化之外或调整相关设置。 3. 应用权限:某些应用在获取定位信息时需要用户授权,但如果用户在状态下无法授权,就会导致无法继续定位。可以在系统设置中找到"应用管理"或"应用权限"选项,检查相关应用的定位权限是否被禁用或限制。如果有,可以尝试启用相应的权限。 4. 第三方应用冲突:某些第三方应用可能会对系统定位服务产生冲突,从而导致无法继续定位。可以尝试关闭或卸载一些可能与定位服务冲突的应用,然后重新尝试定位。 以上是Android无法继续定位的可能原因和解决方法,希望能对你有帮助。如果问题仍然存在,建议联系相关厂商或社区寻求更专业的技术支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值