gpt4 book ai didi

Objective-C 静音和取消静音的方法

转载 作者:行者123 更新时间:2023-12-03 17:43:50 25 4
gpt4 key购买 nike

我有点卡住了,我正在尝试编写一种方法,当按下按钮时;将获取 iTunes 的当前音量,将音量存储为声明为 x 的 int 。然后使 iTunes 音量等于 0,这实际上会使 iTunes 音量静音,但如果再次按下按钮,我希望 iTunes 音量返回到 int x,这实际上会取消 iTunes 音量静音并将其恢复到原始状态音量。

这是我到目前为止所拥有的:

- (IBAction)muteAndUnmute:(id)sender {
iTunesApplication *iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
int x;
x = [iTunes soundVolume];
if ([iTunes soundVolume] > 0 ) {
[volumeSlider setIntValue:0];
[iTunes setSoundVolume:[volumeSlider intValue]];
[volumeLabel setIntValue:[volumeSlider intValue]];}
}

任何帮助将不胜感激,我认为这很容易做到,但我就是无法理解它,提前感谢,萨米。

最佳答案

将音量值 (vol) 设置为类变量而不是本地变量,然后

// MyWindowController.h
@interface MyWindowController : NSWindowController {
int vol;
}
- (IBAction)btnPressed:(id)sender;
@end


// MyWindowController.m
@implementation MyWindowController

- (id)init {
if (self = [super init]) {
vol = 0;
}
return self;
}


- (IBAction)btnPressed:(id)sender
{

id iTunes = [SBApplication applicationWithBundleIdentifier:@"com.apple.iTunes"];
if ([iTunes soundVolume] > 0 )
{
vol = [iTunes soundVolume];
[iTunes setSoundVolume:0];
}
else
[iTunes setSoundVolume:vol];

}

@end

关于Objective-C 静音和取消静音的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881916/

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