如何为 mac 应用程序制作音量滑块

Posted

技术标签:

【中文标题】如何为 mac 应用程序制作音量滑块【英文标题】:How to make Volume Slider for mac application 【发布时间】:2013-12-04 10:13:09 【问题描述】:

我为 Mac OS 编写应用程序。所以它将是音频播放器。现在我尝试从 AVPLayer 制作音量滑块,但我遇到了一些问题。所以我尝试了这段代码:

in h file:

IBOutlet NSLider *volumeSlider;
IBOutlet NSButton *button;
AVPlayer *myplayer;

-(IBAction)changeslider;

in m file:

[myplayer.volume=volumeSlider.value]

所以我从不兼容的类型 'id' 分配到 'float' 时出错。那么我做错了什么?我知道从 MPMVolumeView 在 ios 中制作音量滑块很热门,但 Mac OS 仅使用 AVPlayer 或 AVAudioPlayer。感谢您的回答。

所以我对按钮的 + 或 - 音量有一些想法。

NSString *change
change = @"%@", +1;
iPodplayer.volume=change;

但我也有浮动错误...

【问题讨论】:

您的方法调用语法不正确。我认为您是初学者,请花一些时间学习基础知识, @AnoopVaidya:因为他问的是一个基本问题,他目前正在学习基础知识。不要让他失去动力。 @DarkDust:是的,我知道,因为我们几乎看不到其他语法和拼写错误。这就是我评论的原因。如果他被我的cmets伤害了,我很抱歉。 【参考方案1】:

你需要做的:

myplayer.volume = volumeSlider.floatValue;

AVPlayer 上的 volume 属性需要一个浮点数,但在第一个示例中,您尝试为它分配一个 id 类型的值,而在第二个示例中分配一个 NSString 类型的值。顺便说一句,change = @"%@", 1; 表达式并没有像你想象的那样做:它分配了一个字符串 %@(实际上是百分号和一个“at”符号),然后计算数字 1 并忽略它。

【讨论】:

现在你的答案解释了+1。

以上是关于如何为 mac 应用程序制作音量滑块的主要内容,如果未能解决你的问题,请参考以下文章

如何为也可以包含视频的 wordpress 帖子制作滑块?

如何为 AVPlayer 制作搜索栏

如何为滑块(sliderInput)着色?

根据设备音量ios控制滑块[关闭]

如何为手机构建滑块拼图软件

如何为缩略图 Woocommerce 创建滑块