草庐IT

outputVolume

全部标签

ios - AVAudioSession outputVolume 未在 iOS 9+ 上更新

我在View加载时激活了AudioSession(激活AudioSession时没有错误):[[AVAudioSessionsharedInstance]setActive:YESerror:&error];我正在访问输出卷:[AVAudioSessionsharedInstance]outputVolume]我发现的问题是输出音量仅返回初始设备音量。如果我静音或更改设备音量,outputVolume仅返回初始音量。示例:我以0.062500的交易量激活session。我将设备静音,outputVolume仍然返回0.062500。如果我将音量更改为最大音量,outputVolume仍

ios - AVAudioSession.sharedInstance().outputVolume 未始终返回正确的音量

使用以下代码,我得到了输出音量,但它确实不一致-有时它给出相同的值,有时它是一个落后的音量变化,尽管系统音量实际上是正确变化的。有什么办法让它每次都输出正确的值?funcviewDidLoad(){...NotificationCenter.default.addObserver(self,selector:#selector(volumeDidChange),name:NSNotification.Name(rawValue:"AVSystemController_SystemVolumeDidChangeNotification"),object:nil)...}funcvolum

ios - AVAudioSession 的 OutputVolume 永远不变

SO上有很多问题和答案说[AVAudioSessionsharedInstance].outputVolume是检测设备音量的唯一方法。但它似乎不太正确。outputVolume永远不会改变,尽管它在第一次设置时是正确的(在应用程序启动时)。我做错了吗?除了读取outputVolume的值,我不知道还能做什么。我的直觉会告诉我这是一个错误,如果不是因为otherpeople。似乎做得很好。我还在iOS7和8上测试过它,所以它不是iOS8的错误。我在一个小测试项目中复制了同样的东西,所以我的项目中没有任何东西干扰它。另外:我很清楚铃声音量和音量之间的区别。我两个都改了,报告的音量还是没变

ios - AVAudioSession 总是返回相同的 outputVolume

我有一个watchOS应用程序通过以下方式从iPhone父应用程序请求当前音量:session?.sendMessage(["getVolume":1],replyHandler:{replyDictinifletcurrentVolume=replyDict["currentVolume"]as?Float{NSLog("Currentvolumereceivedfromphonewithvalue:\(currentVolume)")}},errorHandler:{(error)->VoidinNSLog("Error::\(error)")//iOSappfailedtoget