如何为 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 应用程序制作音量滑块的主要内容,如果未能解决你的问题,请参考以下文章