2013-12-04 4 views
0

Я пишу приложение для Mac OS. Таким образом, это будет аудиоплеер. Теперь я пытаюсь сделать ползунок объема из AVPLayer, но у меня есть некоторые проблемы. Поэтому я попробовал этот код:Как сделать Volume Slider для Mac-приложения

in h file: 

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

-(IBAction)changeslider; 

in m file: 

[myplayer.volume=volumeSlider.value] 

Так я имею ошибку Назначение «плавать» от несовместимого «ид» типа. Так что я делаю неправильно? Я знаю, что горячо делать ползунок объема в IOS из MPMVolumeView, но Mac OS использует ТОЛЬКО AVPlayer или AVAudioPlayer. Спасибо за ответы.

Так что у меня есть идея с + или - громкость с кнопок.

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

Но я также ошибка с поплавком ...

+0

Ваш синтаксис вызова метода неверен. Я думаю, что вы новичок и даете время, чтобы изучить основы, –

+0

@AnoopVaidya: Поскольку он задает основной вопрос, он в настоящее время изучает основы. Не демотивируйте его. – DarkDust

+0

@DarkDust: Да, я знаю, поскольку мы можем видеть несколько других синтаксических и типовых ошибок. Вот почему я прокомментировал. И мне очень жаль, если он пострадает от моих комментариев. –

ответ

2

Вам нужно сделать:

myplayer.volume = volumeSlider.floatValue; 

volume собственности на AVPlayer хочет плавать, но в первом примере вы пытались присвойте ему значение типа id, а во втором - значение типа NSString. BTW, выражение change = @"%@", 1; не делает то, что вы думаете: оно назначает строку %@ (действительно знак процента и знак «at»), затем оценивает число 1 и просто игнорирует его.

+0

ooo большое спасибо ... это так просто! Благодаря! – Genevios

+0

Теперь ваши ответы объясняют, следовательно, +1. –

Смежные вопросы