2010-07-08 3 views
5

버튼을 눌렀을 때 소리가 나고 볼륨을 조절할 수있는 UISlider를 사용하는 응용 프로그램을 만들고 있습니다. 아이폰의 볼륨을 높이더라도 볼륨이 너무 높거나 너무 낮을 때도 있습니다. full.How 볼륨을 항상 높게 유지할 수 있습니까 ?? 슬라이더 볼륨과 시스템 볼륨을 통합하는 가능한 모든 방법 ?? MPVolumview 내 응용 프로그램을 얻을 것이다 사용 같아요 거부 ... 내가 버튼을 터치에서 사용하고있는 코드는 다음과UIslider Iphone을 사용하여 볼륨 컨트롤?

NSString* resourcePath = [[NSBundle mainBundle] resourcePath]; 
resourcePath = [resourcePath stringByAppendingString:@"/sound.mp3"]; 
NSLog(@"Path to play: %@", resourcePath); 



player = [[AVAudioPlayer alloc] initWithContentsOfURL: 
      [NSURL fileURLWithPath:resourcePath] error:&err]; 

    player.delegate = self; 
    [player play]; 
    player.volume=.50; 
    player.numberOfLoops=-10; 

-(IBAction)slidervaluechanged 
{ player.volume=slider.value; } 

}

답변

3

인 Hemant입니다 player.volume 인 경우

당신이 할 수있는 최대 볼륨은 1.0과 같습니다 (벨소리 볼륨이 최대 값을 유지하는 한).

벨소리 볼륨이 최대가 아닌 경우, 당신은 단지 그것을 다시 그러나 1.0

의 값을 사용하여에서 무엇이든지만큼 높은 갈 수있다, 당신은 구현할 수있는 MPVolumeView (나는대로, 거의 확실 해요 판도라는 그것을 수행합니다.) 그런 다음 앱에서 슬라이더를 대신 사용합니다. 그런 다음 player.volume을 항상 1.0과 같게 설정하고 슬라이더가 벨소리 볼륨을 변경하도록 할 수 있습니다. 내가 잘못 될 수있다,하지만 난 당신이있는 그대로를 사용하는 경우 애플이 MPVolumeView 수 있습니다 생각 http://developer.apple.com/iphone/library/documentation/MediaPlayer/Reference/MPVolumeView_Class/Reference/Reference.htmlHow do you implement an MPVolumeView?

: 당신이 MPVolumeView을 사용하려는 경우에

더 많은 정보를 제공합니다. 그들은 클래스 참조에서 슬라이더를 움직일 때 장치 벨소리 볼륨을 변경한다고 말합니다. 사용하지 않았기 때문에 개인 API에 액세스해야하는 이유입니다. 나는 1 주일 후에 여기에 다음번 업데이트 할 것을 시도하고 구현할 것이다. 그래서 내가 거부 당하면, 나는 여기로 돌아와이 포스트를 업데이트하여 모든 사람들에게 알릴 것이다.