ipodtouch/iphone 上的 MPVolume

发布于 2024-08-06 06:56:54 字数 256 浏览 5 评论 0原文

我正在使用此链接的代码: http: //blog.stormyprods.com/2008/09/proper-usage-of-mpvolumeview-class.html 它可以在 iPod touch 上运行,但不能在 iPhone 上运行。 原因是什么?

i'm using the code of this link: http://blog.stormyprods.com/2008/09/proper-usage-of-mpvolumeview-class.html
it is working on an ipod touch, but NOT on iphones.
what can be the reason for that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

找回味觉 2024-08-13 06:56:54

有两件事:

  1. 我认为 iPhone OS 3.0 在同步 MPVolumeView 滑块与从侧面按钮接收到的系统音量变化方面做得更好。因此,该博客上的解决方法(监听 NSNotifications)可能不再需要。
  2. 在 iPhone 上,音量变化是根据上下文而变化的。如果您的应用程序当前正在播放声音,则点击音量按钮(或者可能是 MPVolumeView)会影响应用程序音频的音量级别。但如果您的应用程序不发出声音,那么您只是更改铃声音量。这可能解释了为什么您当前的代码可以在没有铃声的触摸上运行。

Two things:

  1. I think iPhone OS 3.0 does a better job of syncing the MPVolumeView slider with changes to the system volume received from the buttons on side. So the workaround on that blog (listening for NSNotifications) may no longer be necessary.
  2. On the iPhone, volume changes are contextual. If your app is currently playing sound, then hitting the volume buttons (or, presumably, MPVolumeView) affects the volume level of your app's audio. But if your app isn't producing sound, then you are just changing the ringer volume. This might explain why your current code works on touches, which don't have ringers.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文