有没有办法获得/设置媒体音量? 我已经尝试了以下内容: AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int currentVolume = audio.getStreamVolume(AudioManager.STREAM_RING); 但它会返回铃声音量。
有没有办法改变设备的音量? 我见过几个应用程序。 我有一个iOS应用程序的桌面版本,该设备将能够在一定程度上通过networking进行控制。 我想让用户做的事情之一是改变设备的音量,然后播放声音。 这可以帮助,如果你再次在你的沙发裂缝你的iPhone,但无法find它。 如果没有苹果发火,有没有办法可以做到这一点?
关于参数设置什么让球员没有声音和完整的声音 谢谢
我正在写一个非常简单的应用程序,按下button时会播放声音。 由于该button没有太大的意义,当设备设置为沉默我想要禁用它,当设备的音量为零。 (随后当音量重新启动时重新启用它。) 我正在寻找工作(和AppStore安全)的方式来检测当前的音量设置,并得到通知/callback时,音量水平的变化。 我不想改变音量设置。 所有这一切都是在我的ViewController中使用上述button的地方实现的。 我已经用运行iOS 4.0.1和4.0.2的iPhone 4以及运行4.0.1的iPhone 3G进行了testing。 使用带有llvm 1.5的iOS SDK 4.0.2构build。 (使用gcc或者llvm-gcc并没有改善任何东西。)在构build实现过程中没有任何问题,无论是错误还是警告。 静态分析仪也很高兴。 这是我迄今为止所尝试的,都没有成功。 以下苹果的audio服务文件,我应该注册一个AudioSessionAddPropertyListener为kAudioSessionProperty_CurrentHardwareOutputVolume应该是这样的工作: // Registering for Volume Change notifications AudioSessionInitialize(NULL, NULL, NULL, NULL); returnvalue = AudioSessionAddPropertyListener ( kAudioSessionProperty_CurrentHardwareOutputVolume , audioVolumeChangeListenerCallback, self ); returnvalue是0 ,这意味着注册callback工作。 可悲的是,当我按下我的设备上的音量button,耳机audioVolumeChangeListenerCallback器或翻转振铃器静音开关时,我从来没有得到callback函数audioVolumeChangeListenerCallback 。 当使用完全相同的代码注册kAudioSessionProperty_AudioRouteChange (在WWDCvideo,开发人员文档和interwebs上的众多站点中用作类似示例项目时),实际上,在更改audio路由时(通过插入/退出耳机或对接设备)。 名为Doug的用户打开了一个标题为“ iPhone volume changed event has volume max”的主题 ,他声称自己已经成功使用了这种方法(除非音量实际上不会因为已经设置为最大值而改变)。 不过,这对我不起作用。 我尝试过的另一种方法是像这样在NSNotificationCenter注册。 // […]