gpt4 book ai didi

ios - 是否可以使用 UIButton 实例更改系统音量?

转载 作者:行者123 更新时间:2023-11-29 04:13:41 25 4
gpt4 key购买 nike

我试图避免使用 MPVolumeView,因为它没有提供太多的定制余地。基本上,我想实现一个音量控制,让用户提前设置调用者的语音音量。这就是屏幕上的内容看起来像:

enter image description here

我想使用 UIButton 来创建增大和减小音量按钮,并且我正在考虑在 IB 中实现一个目标操作机制,如下所示:

- (IBAction)increaseVolume:(id)sender
{
[someVolumeObject setVolume:[systemVolume volume] + 1];
}

- (IBAction)decreaseVolume:(id)sender
{
[someVolumeObject setVolume:[systemVolume volume] - 1];
}

有谁知道是否有一个类可以让我提取系统体积元素并以这种方式增加它们(基本上不必使用 MPVolumeView)?

最佳答案

尝试这样,

1.定义属性并合成到您的 MPMusicPlayerController 对象,

@property (nonatomic, retain) MPMusicPlayerController *musicPlayer;
@synthesize musicPlayer;

2.取一个float变量为,

   float volume_control=0;

3.在 viewDidLoad 方法中使用 NSNotification 来更改音量,

self.musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
NSNotificationCenter* notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self
selector:@selector(handleExternalVolumeChanged:)
name:MPMusicPlayerControllerVolumeDidChangeNotification
object:self.musicPlayer];
[self.musicPlayer beginGeneratingPlaybackNotifications];

4.handleExternalVolumeChanged的define方法:as,

- (void)handleExternalVolumeChanged:(id)notification {
volume_control = self.musicPlayer.volume;
}

5.现在定义音量控制按钮以增大/减小音量,

-(IBAction)decrease_volume:(id)sender{
if (volume_control>0) {
self.musicPlayer.volume =self.musicPlayer.volume-0.1;
volume_control-=0.1;
}
}
-(IBAction)increase_volume:(id)sender{
if (volume_control<1) {
self.musicPlayer.volume =self.musicPlayer.volume+0.1;
volume_control+=0.1;
}
}

希望对你有帮助..

关于ios - 是否可以使用 UIButton 实例更改系统音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14016831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com