我正在使用QTMovie播放音轨。我刚刚开始使用音量控件,并且正在使用setVolume:(float)newVolume更改音量。我遇到的问题是音量变化似乎很小。我试过在0到10到0到128(最大)之间改变音量,响度差异很难检测到。

是否有人对此有任何经验,可以指出我做错了什么?

最佳答案

我正在使用QTMovie播放音轨。我刚刚开始使用音量控件,并且正在使用setVolume:(float)newVolume更改音量。我遇到的问题是音量变化似乎很小。我试过在0到10到0到128(最大)之间改变音量,响度差异很难检测到。


差异很难发现,因为没有一个。

setVolume:采用浮点分数,您将其视为整数。范围从0.0到1.0,如the documentation for the volume method中所述:


  volume
  
  以float类型的标量值返回电影的音量。

- (float)volume

  
  讨论区
  
  有效范围是0.0到1.0。


当您尝试设置超出范围的值时,文档未指定会发生什么。我的猜测是,它目前钳位到1.0,因此所有大于或等于1.0的值最终都等于1.0,而响度没有任何差别。

关于objective-c - 更改QTMovie播放mp3的音量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2228104/

10-14 22:23