0

アプリの出力音量を制御するにはどうすればよいですか。

https://github.com/mattgallagher/AudioStreamerを使用してインターネットからmp3ファイルをストリーミングするアプリがあります。クラスには出力ボリュームを変更する方法がなく、AudioStreamerシステムボリュームを変更したくありません。

多くのアプリはこれを行います:

  • iTunes
  • Spotify
  • MPlayerX
  • ほとんどのオーディオプレーヤー

編集:AudioStreamerについて聞いたことがあれば、それ以来、私はAppleのAVPlayerに切り替えました。これは、はるかにシンプルで優れていることがわかりました。音量調節も簡単!

4

2 に答える 2

2

AudioStreamerほとんどのOSXメディアプレーヤーはAudioToolboxフレームワークを使用していると思います。AudioToolboxは、AudioQueueメディアファイルを再生するために呼び出されるプログラミングインターフェイスを使用します。を使用して音量を調整する方法は次のとおりAudioQueueです。

AudioQueueSetParameter(audioQueue, kAudioQueueParam_Volume, 0.5);
  • audioQueueAudioQueRefです
  • kAudioQueueParam_VolumeAudioQueueSetParameter()ボリュームパラメータを変更するように指示します
  • 0.50.0〜1.0のボリュームです

AudioQueueの詳細:https ://developer.apple.com/library/mac/#documentation/MusicAudio/Reference/AudioQueueReference/Reference/reference.html

于 2012-09-28T23:49:58.973 に答える
0

を使用できます。これには、出力ボリュームを設定するためAVAudioPlayerのインスタンスメソッドがあります。setVolume:

AVAudioPlayer * audioPlayer = ...
float volume = aVolumeValue / 100.f; // aVolumeValue can be 0~100
[audioPlayer setVolume:volume];
[audioPlayer play];

ちなみに、に格納aVolumeValueNSUserDefaults、オブジェクトで制御することができUISliderます。

于 2012-09-28T09:07:11.633 に答える