我为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;
但我也有浮动错误...
答案 0 :(得分:2)
你需要这样做:
myplayer.volume = volumeSlider.floatValue;
volume
上的AVPlayer
属性需要浮点数,但在第一个示例中,您尝试为其分配值id
的值,而在第二个示例中为NSString
类型的值1}}。顺便说一下,表达式change = @"%@", 1;
没有按照你的想法做到:它分配一个字符串%@
(实际上是百分号和#34; at"符号),然后评估数字1并且忽略它。