草庐IT

background-audio

全部标签

ios - 如何在 NSURLSession(Background Session) 事件的情况下测试 Background App Launch?

如何测试在后台启动应用程序以处理后台NSURLSession事件的场景?流程:应用程序使用后台URL启动上传/下载任务session。用户点击主页按钮。应用程序处于暂停状态或后台状态。OS决定退出应用程序。我知道,可以通过双击主页按钮并向上滑动特定应用程序来退出应用程序。但在那种情况下,操作系统永远不会在后台重新启动应用程序以进行事件处理。上传/下载任务需要一些事件处理。操作系统在后台重新启动应用程序。所以问题是我如何让操作系统像通常在一段时间后退出应用程序一样退出应用程序。目的是测试此场景的代码。我尝试使用UIApplicationExitsOnSuspend但它不起作用,因为此后应

iphone - Audio Session 服务 : kAudioSessionProperty_OverrideAudioRoute with different routes for input & output

我正在处理AudioSession服务。我正在尝试控制音频路由设置AudioSessionSetProperty:kAudioSessionProperty_OverrideAudioRoute作为kAudioSessionOverrideAudioRoute_Speaker。问题是它改变了输入和输出的路径。我想要的是从耳机的麦克风设置输入,并通过扬声器输出。有什么想法吗?是的! 最佳答案 您可以在iOS5中使用以下属性执行此操作:kAudioSessionProperty_InputSourcekAudioSessionPrope

iOS : Background Thread Exceptions Not Crashing

我没有找到符合我经验的文档。我想要的是一种在后台线程中处理未捕获异常的好方法。这种“方式”应该让应用程序崩溃,但在崩溃之前执行一些非常基本的操作(例如,将值保存到UserDefaults以便下次启动时可以检查它;加上日志记录)。在主线程上,我刚刚设置了一个uncaughtExceptionHanlder并且工作正常。但是,在后台线程上-作为NSOperationQueue上的NSOperation执行-发生任何异常但不退出应用程序:崩溃。该应用程序继续在损坏的状态下运行。但是,线程编程指南指出:SettingUpanExceptionHandlerIfyourapplicationca

ios - SpriteKit : Should I pan the camera or move the background?

当使用SpriteKit构建游戏时,对于平台游戏(例如DoodleJump),最好是向上移动相机,还是向下移动背景节点?其他框架的标准做法是什么? 最佳答案 移动相机!!!2D游戏引擎最奇怪的事情之一是它通常需要一系列版本才能获得相机。他们应该与生俱来。SpriteKit也不异常(exception),它花了很长时间才拿到相机。既然有了,就别想着不用。将使您的生活简单一百万倍。我想不出任何异常(exception),但期待被证明是错误的。 关于ios-SpriteKit:ShouldIp

ios - 何时在应用程序 :performFetchWithCompletionHandler: when Background Fetch is async? 中调用 completionHandler

我有一个应用程序可以借助BackgroundFetch在后台获取内容。因此,如果发生后台提取,我的application:performFetchWithCompletionHandler:方法将被调用。在此方法中,我使用NSURLConnection来异步获取内容。在我当前的实现中,我只启动请求,然后使用UIBackgroundFetchResultNewData调用completionHandler。我知道这是不对的。所以我的问题是,当异步请求在connection:didReceiveData:方法中完成时,我如何正确调用completionHandler。

java - 谷歌云消息 : don't receive alerts when iOS App is in background

我已遵循本教程https://developers.google.com/cloud-messaging/ios/client在我的iOS应用程序上实现GCM。我的应用服务器是用Java编写的谷歌应用引擎,我使用gcm-server.jarhttps://github.com/google/gcm图书馆。我认为我的证书没问题,我可以注册、获取token,甚至可以接收我的应用服务器发送的消息内容。但是,当应用程序处于后台时,我不会收到任何通知提醒,只有当我单击应用程序图标以重新启动它时,我才会收到通知提醒。我以为那是因为我只实现了didReceiveRemoteNotification:

ios - swift 2 : AVAssetReader and NSInputStream Audio Graph

我正在尝试转换BobMcCune的LearningAVFoundation一书中的示例,但在使用AVAssetReader和NSInputStream时遇到了一些问题。该图应该是一个纯正弦波,但这些值似乎以某种方式反射(reflect)在X轴上。我已经尝试了所有我能想到的字节交换迭代,但都没有用。Playground在此处发布到github:https://github.com/justinlevi/AVAssetReader//:Playground-noun:aplacewherepeoplecanplayimportUIKitimportAVFoundationimportXCP

ios - 使用 Media API 和 Web Audio API 的 PhoneGap 应用程序在录制开始时静音

所以基本上,我有通过WebAudioAPI播放的背景声音,它们的播放功能看起来像这样:functionplaySound(buffer){if(buffer){varsource=appAudioContext.createBufferSource();source.buffer=buffer;source.connect(appAudioContext.destination);source.start(0);}else{alert("ERROR:playSoundhasundefinedbuffer");}}当我开始使用PhoneGap媒体API录制时(通过npm的cordova-

ios - Audio Session : Using measurement mode causes low volume/no sound in iOS 7. 1

将AVAudioSessionModeMeasurement与AVAudioSessionCategoryPlayAndRecord一起使用过去在iOS5.x、6.x和7.0下运行良好,但现在在iOS7.1下的某些(并非全部)设备上会导致音量低/扬声器没有声音。这是代码:NSError*error=nil;//SetAduioSessioncategory[audioSessionsetCategory:AVAudioSessionCategoryPlayAndRecordwithOptions:AVAudioSessionCategoryOptionDefaultToSpeakere

iphone - 如何在 OpenAL 或 Core Audio 中调整 Head-related transfer function (HRTF)?

OpenAL使用HRTF算法来模拟立体声耳机的环绕声。但是,有一个importantdependencybetweenHRTFandtheshapeoftheusersheadandears.简单来说,这意味着:如果您的头部/耳朵与他们实现的标准HRTF函数差异太大,则环绕声效果会逐渐变成乏味的立体声。我还没有找到一种方法来调整影响HRTF算法的各种因素,例如头部直径、耳廓/外耳大小、耳距、Nose长度和其他影响HRTF的重要属性。是否有任何已知的方法来设置这些参数以获得最佳环绕声体验? 最佳答案 我认为您无法在OpenAL中更改H