2013-01-19 3 views
0

저는 라디오 애플리케이션을 만들고 있습니다. 슬라이더를 사용하여 볼륨을 변경하고 싶습니다. 그래서 IBAction (- (IBAction)sliderValueChanged : (UISlider *)sender)을 정의하고 슬라이더의 Value Changed 이벤트를이 IBAction으로 드래그합니다.MPMusicPlayerController 볼륨이 변경되지 않습니다.

이 내 IBAction 구현 `

- (IBAction)sliderValueChanged : (UISlider *)sender 

{

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

}`

하지만 드래그 할 때 슬라이더 있습니다 volum이 변경되지 않은 것입니다. 어느 누구도이 문제가 무엇인지 알 수 있습니다.

답변

0

먼저

덕분에 .H 파일에 musicplayer을 선언합니다.

MPMusicPlayerController *musicPlayer; 

viewDidLoad에 정의 할 수 있습니다.

self.musicPlayer=[MPMusicPlayerController applicationMusicPlayer]; 

// musicPlayer.volume = 0.5f; 

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

정적 값을 입력하고 동적으로 이동하여 볼륨을 변경해보십시오.

+0

슬라이더 값이 변하고 있음을 표시합니다. 그러나 나는 볼륨 변화를 듣는다. 가치가 바뀌면 괜찮을까요? 아니면 다른 이유가 있을까요? – iDia

+0

여전히 나는 반자동에서 시험 중입니다 – iDia

+0

슬라이더에 액션은 정적 값을줍니다. like musicPlayer.volume = 0.5f; 그리고 0.8f, 0.9f와 같은 값을 변경하고 O/P를 생산하는 방법을 테스트하십시오. –

0

에 한번 사용이 코드

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

나는 이것을 시도했지만 여전히 동일합니다. 나는 이것을 반 시험기로 시험한다. 문제인가? – iDia