0

現在のボリュームを検出しようとしていますが、結果は常に 0 です。これが私のコードです。

ビューコントローラーで.m

  1. AudioToolbox をインポートします。

  2. viewDidLoad メソッドでは、AudioSessionInitialize(NULL, NULL, NULL, NULL);

  3. viewDidLoad メソッドで、上記の初期化メソッドに従います。

      Float32 volume_reading;
    

    UInt32 dataSize = sizeof(Float32);

    AudioSessionGetProperty ( kAudioSessionProperty_CurrentHardwareOutputVolume, &dataSize, &volume_reading );

  4. デバッガーでの po volume_reading の結果は 0 です。

なにか提案を?どうもありがとう。

4

1 に答える 1

0

これはやや古い質問ですが、オーディオ セッションを初期化しましたか?

例:

AudioSessionInitialize(NULL, NULL, NULL, (__bridge void*)self);
于 2013-07-12T10:58:41.457 に答える