草庐IT

iphone - iOS 声音播放音量不考虑音量变化或静音

这是我当前的代码voidplaySound(NSString*myString){CFBundleRefmainBundle=CFBundleGetMainBundle();NSString*string=myString;CFURLRefsoundFileURLRef;soundFileURLRef=CFBundleCopyResourceURL(mainBundle,(__bridgeCFStringRef)string,CFSTR("wav"),NULL);UInt32soundID;AudioServicesCreateSystemSoundID(soundFileURLRef

objective-c - IOS - 以编程方式暂停/静音/降低背景音乐的音量,然后恢复它

我需要在我的应用播放音效时暂时将iPhone/iPod上的背景音乐静音/暂停/降低音量,然后再恢复。MPMusicplayerController方法非常适合iPod/iPhone音乐应用程序,但不适用于Spotify等第3方应用程序有没有人有使用AVAudioPlayer或其他方式执行此操作的示例?将session类别从环境更改为播放,然后再返回,效果相当不错,但在我的显示中引入了一个短暂但明显的延迟预先感谢您的帮助 最佳答案 希望这article帮助你。查看“AVAudioSessionCategoryPlayAndRecord

iphone - 使用 AudioToolbox 进行短音效音量控制在 iPad/iPod touch 型号上不起作用

在iPhone型号上一切正常,使用手机上的音量按钮提高和降低游戏音频。在iPad和iPodtouch型号上,音量按钮不会影响游戏音效。这是我用来播放这些短音的代码。-(IBAction)playClickSound{CFURLRefmySoundUrl=CFBundleCopyResourceURL(CFBundleGetMainBundle(),CFSTR("click"),CFSTR("caf"),NULL);SystemSoundIDmySound;AudioServicesCreateSystemSoundID(mySoundUrl,&mySound);CFRelease(my

ios - 不同音量的 Avfoundation 混合音频不起作用

我想通过AVAssetExportSession合并不同音量的视频(一个mp4文件)和一个音频(一个mp3文件)。例如,视频中的音频音量可能为1,而其他音频的音量可能为0.5作为背景音乐。但是,似乎[AVMutableAudioMixInputParameterssetVolume]或[AVMutableAudioMixInputParameterssetVolumeRampFromStartVolume]不起作用。输出文件中的音乐音量似乎根本没有降低。代码如下AVMutableComposition*mixComposition=[[AVMutableCompositionalloc

ios - 使用音量按钮拍照

我正在开发一款具有某些相机功能的应用程序,我想使用音量按钮拍照(就像Apple相机应用程序一样)。使用MPVolumeView和这个片段:letrect=CGRect(x:-500,y:-500,width:0,height:0)letvolumeView=MPVolumeView(frame:rect)UIApplication.sharedApplication().windows.first?.addSubview(volumeView)并注册到AVSystemController_SystemVolumeDidChangeNotification通知我可以在按下按钮时拦截并避免

ios - 远程通知音量级别与应用程序中播放的声音不同

当有人调用用户时,我必须在我的应用程序中播放通知声音。当我将应用程序置于最小化状态时,推送通知会显示我分配给它的自定义声音。但是当我的应用程序处于前台时,相同的自定义音量级别不会跟随铃声级别。当应用程序处于前台时,我使用音频服务播放声音。但是通知声音和音频服务播放的相同声音的音量级别不同。 最佳答案 你说得很对,这两者之间存在预期的区别。这是交易......远程通知的声音级别由“铃声和警报”音量级别驱动。另一方面,应用内播放的音频受“音乐和音频”音量级别的影响。注意:如果您想以“铃声和警报”音量级别播放声音,您可以使用AudioTo

ios - 如何使用音量按钮使用自定义相机拍照?

我希望当用户按下任一音量按钮时,应用会响应此操作并拍照。我已经完成了类似的事情,因为我添加了一个通知,当按下音量按钮时,我链接它以执行拍照的方法,但音量弹出窗口仍然显示。如何像Snapchat拍照时那样暂时禁用音量按钮?这是我目前的代码:查看是否加载[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(volumeChanged:)name:@"AVSystemController_SystemVolumeDidChangeNotification"object:nil];方法-(IBAction)

iphone - AVAudioPlayer:音量按钮在某些设备上有效,而在其他设备上无效

我有一个使用AVAudioPlayer播放一些嵌入式MP3文件的应用程序。音量按钮在我主要用于测试的3GS上工作可靠——它们在4.1下工作,在升级到4.3.1后现在工作。在我老板的运行4.2.1的iPhone4上,它们似乎根本无法在我们的应用程序中工作;在我的辅助测试机iPodTouch(也运行4.2.1)上,我已经能够让它们工作一次,但无法重现我是如何做到的。我尝试了一个我发现的hack,在应用程序启动时创建了一个虚拟的AVAudioPlayer但将其保留在prepareToPlay状态,并且发现我能够使用我的音量按钮初始屏幕,但一旦我播放真实音频,它们就停止工作了。有人遇到过这个吗

ios - 覆盖 iOS 系统音量播放闹钟

我有一个闹钟应用程序,如果用户使用硬件键降低电话音量,闹钟音量也会受到影响。我注意到即使系统音量为零或静音,也很少有其他警报应用程序会发出警报。我怎样才能达到同样的效果?我目前同时使用AVAudioPlayer和MPMusicPlayerController来播放音频。 最佳答案 您可以在MPMusicPlayerController和AVAudioPlayer上设置音量。例如:MPMusicPlayerController*musicPlayer=[MPMusicPlayerControllerapplicationMusicPl

iPhone - 无法使用硬按钮调节音量

当我的应用程序启动时(没有发出声音,为AudioSession设置了Ambiant类别),使用iPhone上的增大和减小音量按钮不会执行任何操作:-在屏幕上,没有显示任何内容(我的意思是,iOS黑白“slider”叠加层似乎没有向我显示音量正在变化)。-在应用程序中,使用硬按钮播放后,播放某些声音时对音量没有影响(我使用AVAudioPlayer)-如果我退出应用程序,调整音量(例如,屏幕上的“slider”覆盖显示声音级别已降低),关闭应用程序并重新启动它,情况相同:与之前相同的音量使用这些硬按钮可以在springboard和其他应用程序中使用(显示“slider”叠加层并且音量正在