HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了更改音量没有一个iPhone上的音量滑块大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要你的帮助.我应该如何继续更改我的应用程序中的音量.我不想使用音量滑块.相反,我有一个UI ImageView,它是一个音量旋钮,其中我顺时针旋转增加,反时针旋转以减少音量.旋转只是一个动画,我已经做了这一部分.

我需要你的帮助和建议,如何增加/减少音量.谢谢

解决方法

我会小心在MPVolumeView上调用SETVALue,因为它可能不会更新滑块的外观,而不是实际的设备音量级别.你必须调用_commitVolumeChange这是私有API,并可能会让你的应用程序被拒绝.

一个简短的答案如何控制音量:这真的取决于你想要控制的音量.

如果你想要一个“控制应用程序中的每个声音”的控制,那么你可以使用MPVolumeView,但是你不能以编程方式更改它的值.然后,您只能通过触摸滑块或使用设备侧面的音量按钮来更改音量.最好的做法是创建一个全局对象,用于存储任何对象在播放声音之前可以读取的音量.

如果它是一个AVAudioPlayer对象,您将创建该对象并使用[theAudioPlayerObject setVolume:someFloat];其中someFloat是0.0到1.0之间的值.

如果是SystemSound对象,则无法控制音量.

如果是AudioQueue,您可以通过AudioQueueSetParameter更改它

就像我说的,这一切都取决于你是如何演奏声音的.

更新基于评论

For that particular example,你可以这样设置音量:

- (void)setVolume:(float)Level;
- (void)setVolume:(float)Level
{

    OSStatus errorMsg = AudioQueueSetParameter(audioQueue,kAudioQueueParam_Volume,Level);

    if (errorMsg) {
        NSLog(@"AudioQueueSetParameter returned %d when setTing the volume.",errorMsg);
    }

}
- (IBACtion)volumeUp:(id)sender
{

    [streamer setVolume:1.0];

}

- (IBACtion)volumeDown:(id)sender
{

    [streamer setVolume:0.0];

}

大佬总结

以上是大佬教程为你收集整理的更改音量没有一个iPhone上的音量滑块全部内容,希望文章能够帮你解决更改音量没有一个iPhone上的音量滑块所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。