草庐IT

ios - 在我的应用程序中访问内置的 iOS 闹钟声音

我正在构建一个倒计时应用程序,想知道我是否可以访问内置时钟应用程序中的声音片段列表,或者我是否必须创建自己的声音片段? 最佳答案 您的应用在沙盒环境中运行,因此无法访问沙盒之外的任何内容。您需要在您的应用程序包中包含您自己的声音并以这种方式访问​​它们。 关于ios-在我的应用程序中访问内置的iOS闹钟声音,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9524032/

objective-c - 在 iOS 中获取当前铃声音量值?

我想这很简单,但我没有任何运气。我正在寻找找出当前铃声音量的最简单方法。我想添加一个if语句来检查最小音量级别,但它专门与推送通知警报的音量有关,因此我需要检查铃声音量而不是媒体播放器或音频播放器对象的音量.推送声音是使用AudioServicesPlaySystemSound(soundID)播放的,但我看不到任何相应的功能来更改或检查音量。 最佳答案 我遇到了同样的问题-我尝试在Apple文档中查找要查询的首选项列表。也许这不是使用AudioServices查询的内容。是否有我们不打算访问的未公开属性,可能会被批准流程拒绝?很高

iphone - 某些用户的 UILocalNotification 音量低,有什么办法可以控制吗?

我们有一个应用程序使用UILocalNotification通知用户后台发生的事件。问题是一些用户听到的背景通知音量非常低。当它确实发生时,用户可以“重置”通知音量的唯一方法是通过设备重启。一旦完成,它就会恢复到正常水平。我们尝试过的其他方法是在应用程序外更改设置:使用音量按钮-改变iPod的音量或铃声音量,不会影响通知音量级别。设置:设置->声音->铃声和提醒->设置为最高。对通知量没有任何影响。更改iPod播放器的音量:不会影响通知音量。终于重启了iPhone-确实将通知音量设置为正常水平,但这对客户来说不是一个好的解决方案。我们为这个问题寻找代码解决方案并尝试了许多不同的选项:改

ios - 使用 Core Audio 控制单声道播放输出

我正在为iOS开发一个应用程序,它使用RemoteIO音频单元从麦克风录制音频,对其进行处理并输出到扬声器(耳机)。目前我使用单声道(单声道)进行输入和输出。我想做的是允许用户选择输出扬声器:仅左声道、仅右声道或两者。我当前的代码仅支持“两者”设置-两个扬声器发出相同的声音。下面是我如何设置输入和输出总线的流格式(kAudioUnitProperty_StreamFormat):AudioStreamBasicDescriptionASBD={0};size_tbytesPerSample=sizeof(SInt16);ASBD.mFormatID=kAudioFormatLinear

iOS 音频加速

是否有人成功使用OpenGLES2.0着色器(GLSL)进行音频合成?我已经在我的iOS应用程序中使用vDSP来加速音频,它提供了一个来自C代码的简单矢量指令集。vDSP的主要问题是您必须编写相当于面向向量的汇编语言,因为每个样本的主要循环被插入每个原始操作(向量加法、向量乘法)。将表达式编译成这些序列是着色器语言为您自动化的本质。OpenCL在iOS中不公开。同样有趣的是,GLSL是在运行时编译的,这意味着如果大部分声音引擎都可以在GLSL中,那么用户就可以做出重要的补丁贡献。 最佳答案 虽然iOSGPU着色器可以相对“快速”,但

iphone - 是否可以访问原始 iphone 音频输出?

是否可以从iphone音频输出访问原始PCM数据?我知道我可以嵌入MP3并使用AudioUnit。但是,如果用户正在后台播放iTunes库中的音乐,是否可以访问该音频数据?这是一个显示视觉效果的应用程序,它对音乐使用react。据我所知,这是不可能的,但这只是因为根本没有找到任何信息,而不是无法实际确认它无法完成。如果无法从ipod访问音频流,是否可以从应用程序内的媒体播放器访问原始音频输出,或者几乎不允许从itunes库访问原始音频数据全部?编辑:我发现了这个问题:iOS-Accessoutputaudiofrombackgroundprogram,表示我无法从后台应用程序访问音频。

iOS 在执行其他操作之前播放声音

在iOS应用程序中执行其他操作之前,我需要播放3秒左右的简短声音(如倒计时蜂鸣声)。用例如下:用户单击一个按钮...发出哔哔声(使用AudioServicesPlaySystemSound发出简单的哔哔声...然后运行该方法的其余部分。我似乎找不到在播放音调时阻止我的方法的方法。我试过以下方法:[selfperformSelector:@selector(playConfirmationBeep)onThread:[NSThreadcurrentThread]withObject:nilwaitUntilDone:YES];但是在执行该方法的其余部分时,音调会同步播放。我在上面的调用中

iphone - 如何在 iOS iPhone 应用程序上以编程方式轻松回放 .m4a 文件

如何连续播放多个.m4a文件?目前,我的函数开始播放一个,使用AudioServicesPlaySystemSound等,使用AudioServicesAddSystemSoundCompletion选择一个回调,然后返回。当声音结束时,回调让我的软件继续。只要有背靠背的声音,就会有很多编码。我的软件可以开始播放.m4a,然后以某种方式等待它完成,等待它的回调来设置标志吗?我可以使用pthread软件来执行带有多任务暂停的等待循环吗?到目前为止,这是我的代码...//播放声音文件后恢复game_state继续游戏。intgame_state_after_sound;voidplay_s

objective-c - 在 iOS 中播放声音会暂停背景音乐

如何在不暂停背景音乐的情况下在iOS中播放声音?我有这个:NSString*soundPath=[[NSBundlemainBundle]pathForResource:@"alert"ofType:@"wav"];NSURL*url=[NSURLURLWithString:soundPath];[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryAmbienterror:nil];AVAudioPlayer*audioPlayer=[[AVAudioPlayeralloc]initWithContentsO

iOS 使用 TPAACAudioConverter 将声音直接录制到 .m4a 文件(音频/mpeg-4)

我在开发具有录音功能的iOS应用程序。我对.m4a文件中的直接AACmpeg4音频录制有很大的问题。我的工作解决方案是在.caf中录制,然后将此文件转换为所需的.m4a格式,但速度很慢且NotAcceptable。我找到了迈克尔·泰森的wrapperTPAACAudioConverter,这可能是正确的解决方案,但我的问题是,我不知道如何正确初始化并将此包装器用于.m4a文件中的直接AAC录制(录制后没有补充后转换)。如果有人在Github上有工作示例,或者我可以提供帮助,请告诉我。非常感谢。 最佳答案 TPAACAudioConv