在应用内调整音量

Posted

技术标签:

【中文标题】在应用内调整音量【英文标题】:Adjust Volume in-App 【发布时间】:2011-03-06 17:36:11 【问题描述】:

如何在我的应用中调整 iphone 音量?有办法(潘多拉做到了),但我就是不知道怎么做。

我主要需要能够将音量设置为最大,然后再设置为无。

有人有什么想法或教程吗?

提前致谢!

【问题讨论】:

当音量突然达到最大时,我会很不高兴。我喜欢控制自己的设备。然而,你的想法在电视上很受欢迎——他们喜欢提高广告的音量。看看我们有多喜欢这样。 这是一篇声称已经找到方法的人的博文(我还没有尝试过):blog.stormyprods.com/2009/06/…。也就是说,他们使用的功能是未记录的功能,因此使用风险自负。 【参考方案1】:

如果您正在寻找一种允许用户在您的应用程序中控制音量的方法,这正是 Pandora 正在做的事情,您正在寻找MPVolumeView。我自己使用过相同的控件,我 90% 确定这就是 Pandora 使用的。

【讨论】:

谢谢,但你知道有没有办法在没有滑块的情况下设置音量? 我敢打赌,Apple 没有提供这样做的方法,原因在您原始帖子的 cmets 中提出。【参考方案2】:

我正在寻找一种方法来为我的 MPMoviePlayerController 执行此操作,经过 DAYS 的搜索,结果发现它只是一行。

[[MPMusicPlayerController applicationMusicPlayer] setVolume:(use a value between 0.0 and 1.0)]

问题是您的MPMoviePlayerController 需要使用应用程序音频会话。

请注意,根据我的测试,这仅适用于 MPMoviePlayerController - 我无法确定它对 AVAudioPlayers 等的影响。但无论如何它值得一试。

编辑:哦,还有。这似乎有点 hacky - 虽然这一切都归结为每个组件如何与应用程序音频会话交互,但我并没有主动在 applicationMusicPlayer 上设置任何此类属性。在它上面设置音量属性也会影响我的 MPMoviePlayerController 是一个幸运的意外,而且真的没有办法确保这种行为在未来的版本中不会改变! /免责声明。

【讨论】:

请记住,这在 ios 7 中已被弃用。我认为除了 MPVolumeView 之外没有其他选择,但我相信这不允许您以编程方式更改音量。它需要用户交互。如果我错了,请纠正我。

以上是关于在应用内调整音量的主要内容,如果未能解决你的问题,请参考以下文章

Android - 调整个别应用程序音量

iPhone:在通话期间在应用程序中调整播放音量

iOS 应用中调整手机系统音量

在不播放音乐的情况下更改应用内的音量

调整麦克风输入音量

通过移动设备音量调高按钮调整 chromecast 电视音量