如何控制应用程序的输出音量。
我有一个使用 https://github.com/mattgallagher/AudioStreamer 的应用程序从互联网传输 mp3 文件。 AudioStreamer
类无法更改输出音量,而且我不想更改系统音量。
许多应用程序都会这样做:
- iTunes
- Spotify
- MPlayerX
- 大多数音频播放器
编辑:如果您听说过 AudioStreamer,我已经改用 Apple 的 AVPlayer,我发现它更简单、更优越。音量调节也很简单!
最佳答案
AudioStreamer
我猜大多数 OSX 媒体播放器都使用 AudioToolbox 框架。 AudioToolbox 使用名为 AudioQueue
的编程接口(interface)来播放媒体文件。下面是使用 AudioQueue
调节音量的方法。
AudioQueueSetParameter(audioQueue, kAudioQueueParam_Volume, 0.5);
audioQueue
是一个 AudioQueRefkAudioQueueParam_Volume
告诉AudioQueueSetParameter()
更改音量参数0.5
是 0.0 - 1.0 之间的音量
有关 AudioQueue 的更多详细信息:https://developer.apple.com/library/mac/#documentation/MusicAudio/Reference/AudioQueueReference/Reference/reference.html
关于objective-c - 设置单独的应用程序音量控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12636235/