5

ボタンを押すと音が鳴るアプリを作成し、音量を調整できるUISliderを使用しています。iPhoneの音量を最大にしても音量が大きすぎたり小さすぎたりすることがあります。音量を常に大きく保つにはどうすればよいですか?? システムボリュームとスライダーボリュームを統合する方法はありますか?? MPVolumviewを使用すると、アプリが拒否されると思います..ボタンタッチで使用しているコードはこれです

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; }

}

4

1 に答える 1

3

ヘマント、

使用できる最大音量は、がにplayer.volume等しい場合です1.0(呼び出し音の音量も完全に最大である限り)。

呼び出し音の音量が最大になっていない場合は、次の値を再度使用することによって、現在の音量までしか上げることができません。1.0

ただし、MPVolumeView(Pandoraが行うように、私はほぼ肯定的です)を実装してから、代わりにそのスライダーをアプリで使用することができます。player.volume次に、常に等しいに設定1.0し、スライダーで呼び出し音の音量を変更する ことができます。

使用するかどうかの詳細: httpMPVolumeView: //developer.apple.com/iphone/library/documentation/MediaPlayer/Reference/MPVolumeView_Class/Reference/Reference.htmlおよびMPVolumeViewをどのように実装しますか?

私は間違っているかもしれませんが、MPVolumeViewそのまま使用すればAppleは許可すると思います。彼らはクラスリファレンスで、スライダーを動かすとデバイスの呼び出し音の音量が変わると言っています(これは以前は使用されていなかったため、プライベートAPIにアクセスする必要がありました)。1週間以内に次の更新で実装を試みるので、拒否された場合は、ここに戻ってこの投稿を更新し、全員に知らせます。

于 2010-07-08T14:08:39.483 に答える