2013-01-19 27 views
0

我在ios中創建一個無線電應用程序。我想通過使用滑塊來改變音量。所以我定義了一個IBAction- (IBAction)sliderValueChanged : (UISlider *)sender)並將滑塊的 Value Changed事件拖到這個IBActionMPMusicPlayerController volum不變

這是我IBAction實施 `

- (IBAction)sliderValueChanged : (UISlider *)sender 

{

[[MPMusicPlayerController applicationMusicPlayer] setVolume:sender.value]; 

}`

但是,當我拖動滑塊volum沒有改變。任何人都可以告訴我這有什麼問題。

感謝

回答

0

首先聲明你的musicplayer在.h文件中。

MPMusicPlayerController *musicPlayer; 

in viewDidLoad你可以定義它。

self.musicPlayer=[MPMusicPlayerController applicationMusicPlayer]; 

// musicPlayer.volume = 0.5f; 

- (IBAction)sliderValueChanged : (UISlider *)sender 
{ 
musicPlayer.volume=sender.value; 
} 

嘗試通過給定靜態值更改音量,然後進入動態。

+0

它顯示滑塊值正在改變。但我聽不到音量的變化。如果價值在變化,它應該可以嗎?否則會有另外一個原因呢? – iDia

+0

仍然我在你的滑塊中的semulator – iDia

+0

測試行動給一些靜態值。像musicPlayer.volume = 0.5f;並嘗試改變像0.8f,0.9f的值並測試它是如何生成O/P的。 –

0

嘗試使用此代碼

[[MPMusicPlayerController iPodMusicPlayer] setVolume:sender.value]; 
+0

我也試過這個,但仍然一樣。我用semulator測試這個。這是問題嗎? – iDia

相關問題