作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
无论我做什么,我似乎都会遇到问题。
我正在尝试在主动播放的流式音频上创建一个随时间推移的淡入淡出效果。到目前为止,唯一似乎能够正确处理音频流的播放器是 MPMoviePlayerController 和 AVPlayer。不幸的是,它们都不允许改变音量。 (AVPlayer 将允许通过混合 IF 更改音量,并且仅当它在本地文件上执行时)。
集成音量变化的最佳播放器应该是 AVAudioPlayer,不幸的是它只适用于本地文件。
通过一些研究,我注意到一些关于 Apple 未授予对系统音量(在 MPVolumeView 中表示)的控制权的讨论。话虽如此,某些应用程序似乎仍然能够影响它。如果 Apple 不放弃控制权,这些人是如何做到的?
背后有什么技巧吗?我在某处的文档中遗漏了什么吗?
如有任何提示,我们将不胜感激。
最佳答案
一些应用程序可能会显示一个隐藏的 MPVolumeView 并通过巧妙的 subview 自省(introspection)和黑客控制它的状态。这是一个丑陋的解决方法,但仔细应用时并非不合理。 (如果层次结构发生变化,不会崩溃但会降级为不褪色)
关于iOS 4.0 音量渐弱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5174168/
我是一名优秀的程序员,十分优秀!