在 AVAudioPlayer 中获取音频剪辑样本?

Get samples of audio clip in AVAudioPlayer?

AVAudioPlayer class 上有 属性 可以用来获取样本吗?如果没有,是否还有另一个 class 我可以用来获取此信息?

这是我的:

var openDialog = NSOpenPanel.OpenPanel;
openDialog.CanChooseFiles = true;
openDialog.CanChooseDirectories = false;
openDialog.AllowedFileTypes = new string[] { "wav" };

if (openDialog.RunModal() == 1)
{

    var url = openDialog.Urls[0];

    if (url != null)
    {
        var path = url.Path;
        var audioplayer = AVFoundation.AVAudioPlayer.FromUrl(file);
        var samples = audioplayer.SAMPLES?;

Visual Studio Mac(C#/Xamarin)

AVAudioPlayer 不允许您访问示例数据,但如果您将播放切换到 AVPlayer,您可以使用 MTAudioProcessingTap 在播放时“点击”示例.

如果您只是想检查文件中的示例,可以使用 AVAudioFile

// get the total number of samples
var audioFile = new AVAudioFile(file, out outError);
var samples = audioFile.Length;