2

AVAudioplayer を実装して、再生された音楽の測定データを取得しようとしていますが、それでも値 -160 を取得しています。使い方は簡単に見えます。メーターを有効にしてからタイマーでデータを取得するだけですが、これまでのところ結果はありません。

playerAV = [[AVAudioPlayer alloc] initWithContentsOfURL:outURL エラー:nil];
        playerAV.delegate = 自己;


        playerAV.meteringEnabled = はい;

        [playerAV prepareToPlay];
        [playerAVプレイ];

NSLog(@"ピーク左: %f 平均右: %f", [playerAV peakPowerForChannel:0],[playerAV averagePowerForChannel:1]);

どんな考えでも大歓迎です。

4

2 に答える 2

2

お電話updateMetersですか?両方のドキュメントpeakPowerForChannel:averagePowerForChannel:言う:

現在の [...] 値を取得するには、updateMetersこのメソッドを呼び出す前にメソッドを呼び出す必要があります。

于 2011-05-22T18:25:07.643 に答える
1

URL が機能し、末尾のデータが正しい形式であることをどのように確認できますか? スピーカーから音が聞こえますか?

どういうわけか、2 つの playerAV オブジェクトを作成していますか?

于 2011-05-22T18:25:23.113 に答える