ios - 在 iOS 中将 iPodMusicPlayer 的音量调暗至 50%

标签 ios objective-c mpmusicplayercontroller

我知道您可以轻松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/

相关文章:

iPhone:什么是 MPMusicPlaybackStateInterrupted?它和 MPMusicPlaybackStatePaused 有什么区别

iOS//从任何播放器以编程方式跳过歌曲

ios - 如何在swift 4中使用 "WWCalendarTimeSelector"第三方

ios - TableView 的一种方法,仅在第一次显示 View 时调用

ios - iOS 的 html5 文件上传问题

objective-c - 我怎样才能在 Objective-C 中的两个类之间有引用?

ios - 没有为 rootViewController 调用 viewDidLoad

当应用程序处于后台时,iOS 会收到媒体播放器通知

ios - SceneKit 欧拉角不适用于 iOS 8

ios - TableView 中的 Collectionview - 如何选择项目?