java ios中无法播放_iOS - 无法在后台播放声音
我正在尝试实现一个类似闹钟的系统,以便在事件发生时提醒手机(在我的情况下是蓝牙事件) . 即使手机处于静音和后台,我也希望发出此警报 .
我创建了一个本地通知,但如果手机处于静音模式,我就无法播放声音(这似乎是正常的,因为我们将手机置于静音状态) .
所以我试图自己管理声音,我正在努力在背景中播放声音 . 到目前为止,我在我的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 - 无法在后台播放声音相关推荐
- java channel midi_为Java程序中添加播放MIDI音乐功能
下载本文示例代码 Java在多媒体处理方面的确优势不大,但是我们在程序中有些时候又需要一些音乐做为点缀,如果播放的音乐是wav等波形音频文件,又挺大,所以背景音乐最好就是MIDI了,可是网上很多播放M ...
- ios中位置权限_iOS 13中的位置权限
ios中位置权限 In iOS 13, Apple made a big changes in location permission's behaviour, especially for &quo ...
- java ios des加密解密_IOS、java支持DES加密
转载请注明博客地址:http://blog.csdn.net/mengxiangyue/article/details/40015727 近期在考虑数据加密方面的需求,所以对数据加密简单的看了一下,当 ...
- java ios内购凭证_iOS内购看我就够了(含代码)
导入头文件#import 遵循协议 [[SKPaymentQueue defaultQueue] addTransactionObserver:self];// 4.设置支付服务 -(void)sta ...
- ios中AVAudioPlayer音频播放器
IOS中有三种播放音频的方式:AVAudioPlayer.音频服务.音频队列. AVAudioPlayer在AVFoundation框架下,所以我们要导入AVFoundation.framework. ...
- iOS开发--音频播放、录音、视频播放、拍照、视频录制
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
- java在程序中加入音频_在任意Java程序中播放音频
音频文件有多种格式.Java程序能够播放WAV,AIFF,MIDI,AU和RMF格式的声音文件. 要在Java中播放音频文件,应该先为声音文件创建一个音频剪辑对象(audio clip object) ...
- linux java amr转mp3_本工具用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放...
音频转码工具 本工具主要用于将微信语音 amr 格式转换为 mp3 格式以便在 html5 的 audio 标签中进行播放. 支持 Linux/Windows/Mac 平台 因为是基于 JAVE 项目 ...
- ios nstimer实现延时_iOS 中常见 Crash 总结
作者 | 在路上重名了啊 @(iOS总结)[温故而知新] [TOC] 1.找不到方法的实现unrecognized selector sent to instance 2.KVC造成的crash 3. ...
最新文章
- Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)
- 五大点,搞懂单线程的Redis到底快在哪里
- 小米做手机是真不赚钱,米粉要支持请多容忍广告
- centos输入正确的账号和密码登陆不进去
- Android 开发学习随笔
- 工程项目管理丁士昭第二版_2021年软考系统集成项目管理工程师知识点预习第十四章第二节...
- 树状数组模板1——单点修改区间查询
- jquery书写一个简易的二级联动
- Intellij Idea使用教程汇总篇
- php 建议查询DNS解析状态工具
- 6大创新技术及2亿美元投入计划,这个活动有点料
- 为什么有人说手机很少有白色的出现了?
- 调整oracle数据库编码
- u大师u盘启动盘制作工具教你使用无线网卡连不上网应该如何处理
- 使用TypeScript开发ReactNative应用的简单示例
- bch编码matlab,BCH码的编码方法.doc
- Java操作Excel完成导入导出
- 小程序与APP和公众号的区别
- CAD 关于打断和合并对象
- shader篇-处理复杂光照