如何为Mac应用程序制作Volume Slider

时间:2013-12-04 10:13:10

标签: xcode macos avaudioplayer avplayer floating

我为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'。那我做错了什么?我知道从M​​PMVolumeView在IOS中制作音量滑块很热,但Mac OS仅使用AVPlayer或AVAudioPlayer。谢谢你的回答。

所以我对按钮的+或 - 音量有所了解。

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

但我也有浮动错误...

1 个答案:

答案 0 :(得分:2)

你需要这样做:

myplayer.volume = volumeSlider.floatValue;

volume上的AVPlayer属性需要浮点数,但在第一个示例中,您尝试为其分配值id的值,而在第二个示例中为NSString类型的值1}}。顺便说一下,表达式change = @"%@", 1;没有按照你的想法做到:它分配一个字符串%@(实际上是百分号和#34; at"符号),然后评估数字1并且忽略它。