objective-c - AVAudioPlayer 仪表值仍然 - 160

标签 objective-c avaudioplayer metering

尝试实现 AVAudioplayer 并获取播放音乐的一些计量数据,但仍然获得值 -160。 看起来很容易使用,只需启用 Meter,然后在计时器下拾取数据,但目前还没有结果。

playerAV = [[AVAudioPlayer alloc] initWithContentsOfURL:outURL error:nil];
        playerAV.delegate = self;


        playerAV.meteringEnabled = YES;

        [playerAV prepareToPlay];
        [playerAV play];

NSLog(@"Peak left: %f Avg right: %f", [playerAV peakPowerForChannel:0],[playerAV averagePowerForChannel:1]);

欢迎任何想法。

最佳答案

您正在调用updateMeters吗? ?两者的文档 peakPowerForChannel:averagePowerForChannel:说:

To obtain a current [...] value, you must call the updateMeters method before calling this method.

关于objective-c - AVAudioPlayer 仪表值仍然 - 160,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6089718/

相关文章:

iphone - "Incorrect signature"来自 FBVideoUpload 请求

iphone - 如何以编程方式转到 UITableView 中的下一个/上一个单元格?

iPhone AVAudioPlayer 停止背景音乐

java - 用于存储计量数据的 ELK 堆栈

c - "Split"嵌入式系统上的应用程序

ios - UICollectionViewController : Memory used increasing when scrolling

ios - 以编程方式设置适用于 iOS 的 Youtube YTPlayer

SwiftUI上出现AVAudioPlayer播放多次

ios - 如何通过 OutputStream 发送 NSData

ios 音频队列 - 如何测量缓冲区中的音频电平?