我正在尝试实现一个类似闹钟的系统,以便在事件发生时提醒手机(在我的情况下是蓝牙事件) . 即使手机处于静音和后台,我也希望发出此警报 .

我创建了一个本地通知,但如果手机处于静音模式,我就无法播放声音(这似乎是正常的,因为我们将手机置于静音状态) .

所以我试图自己管理声音,我正在努力在背景中播放声音 . 到目前为止,我在我的plist中实现了“App播放音频或使用AirPlay传输音频/视频”键,我正在使用此代码 .

AVAudioSession *audioSession = [AVAudioSession sharedInstance];

NSError *error = nil;

BOOL result = [audioSession setActive:YES error:&error];

if ( ! result && error) {

NSLog(@"Error For AudioSession Activation: %@", error);

}

error = nil;

result = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&error];

if ( ! result && error) {

NSLog(@"Error For AudioSession Category: %@", error);

}

if (player == nil) {

NSString *path = [[NSBundle mainBundle] pathForResource:@"bell" ofType:@"wav"];

NSURL *url = [NSURL fileURLWithPath:path];

NSError *err = nil;

player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&err];

if(err)

{

NSLog(@"Error Player == %@", err);

}

else {

NSLog(@"Play ready");

}

}

[player prepareToPlay];

[player setVolume:1.0];

if([player play])

{

NSLog(@"YAY sound");

}

else {

NSLog(@"Error sound");

}

即使在静音模式下,声音在前景中也很有效,但在背景中我根本没有声音 . 有任何想法吗 ?

谢谢

EDIT :最后我使用了上面的代码 . 唯一缺失的一点是,我试图播放声音有点似乎是一个不同的线程,当我在我的蓝牙事件中播放它而不是我的函数调用它的工作 .

java ios中无法播放_iOS - 无法在后台播放声音相关推荐

  1. java channel midi_为Java程序中添加播放MIDI音乐功能

    下载本文示例代码 Java在多媒体处理方面的确优势不大,但是我们在程序中有些时候又需要一些音乐做为点缀,如果播放的音乐是wav等波形音频文件,又挺大,所以背景音乐最好就是MIDI了,可是网上很多播放M ...

  2. ios中位置权限_iOS 13中的位置权限

    ios中位置权限 In iOS 13, Apple made a big changes in location permission's behaviour, especially for &quo ...

  3. java ios des加密解密_IOS、java支持DES加密

    转载请注明博客地址:http://blog.csdn.net/mengxiangyue/article/details/40015727 近期在考虑数据加密方面的需求,所以对数据加密简单的看了一下,当 ...

  4. java ios内购凭证_iOS内购看我就够了(含代码)

    导入头文件#import 遵循协议 [[SKPaymentQueue defaultQueue] addTransactionObserver:self];// 4.设置支付服务 -(void)sta ...

  5. ios中AVAudioPlayer音频播放器

    IOS中有三种播放音频的方式:AVAudioPlayer.音频服务.音频队列. AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework. ...

  6. iOS开发--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  7. java在程序中加入音频_在任意Java程序中播放音频

    音频文件有多种格式.Java程序能够播放WAV,AIFF,MIDI,AU和RMF格式的声音文件. 要在Java中播放音频文件,应该先为声音文件创建一个音频剪辑对象(audio clip object) ...

  8. linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...

    音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...

  9. ios nstimer实现延时_iOS 中常见 Crash 总结

    作者 | 在路上重名了啊 @(iOS总结)[温故而知新] [TOC] 1.找不到方法的实现unrecognized selector sent to instance 2.KVC造成的crash 3. ...

最新文章

  1. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)
  2. 五大点,搞懂单线程的Redis到底快在哪里
  3. 小米做手机是真不赚钱,米粉要支持请多容忍广告
  4. centos输入正确的账号和密码登陆不进去
  5. Android 开发学习随笔
  6. 工程项目管理丁士昭第二版_2021年软考系统集成项目管理工程师知识点预习第十四章第二节...
  7. 树状数组模板1——单点修改区间查询
  8. jquery书写一个简易的二级联动
  9. Intellij Idea使用教程汇总篇
  10. php 建议查询DNS解析状态工具
  11. 6大创新技术及2亿美元投入计划,这个活动有点料
  12. 为什么有人说手机很少有白色的出现了?
  13. 调整oracle数据库编码
  14. u大师u盘启动盘制作工具教你使用无线网卡连不上网应该如何处理
  15. 使用TypeScript开发ReactNative应用的简单示例
  16. bch编码matlab,BCH码的编码方法.doc
  17. Java操作Excel完成导入导出
  18. 小程序与APP和公众号的区别
  19. CAD 关于打断和合并对象
  20. shader篇-处理复杂光照

热门文章

  1. 库的制作---函数库
  2. 嵌入式与UML建模 mbus通断阀
  3. 小米android在哪里,教大家安卓手机小米miui10远程协助在哪里进入
  4. 【APP测试】Windows下夜神模拟器的Drozer安装与连接
  5. 关于WPF Datagrid绑定true false时转换为字符串
  6. Echarts常用组件
  7. 怎样使自己有积极的心态
  8. Nginx 限速模块一览
  9. 不标准椭圆顶点坐标计算
  10. 串口屏-迪文10寸T5串口屏简单上手