我知道您可以轻松set the volume property of the music player ,但我想像 Google map 使用画外音进行导航说明一样顺利地做到这一点。
我想知道最好的方法是什么。
谢谢!
最佳答案
我会尝试使用重复的 NSTimer。每次计时器启动时,您都会稍微降低音量。当它达到目标值时,计时器就会失效。
获取重复事件的其他方法(以便您可以随着时间的推移逐步分阶段执行某些操作)是 DISPATCH_SOURCE_TYPE_TIMER
和 CADisplayLink。但我认为计时器可能是最简单的入门方法。
如果您正在播放预先存在的声音,则完全不同的解决方案是在开始播放之前对其应用淡出(然后同时播放所有声音)音量,因为声音本身逐渐消失,你明白吗)。 AVFoundation 为您提供了执行此操作的工具(例如 setVolumeRampFromStartVolume:toEndVolume:timeRange:
)。
关于ios - 在 iOS 中将 iPodMusicPlayer 的音量调暗至 50%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15915578/