0

AVAudioPlayer 类上是否有可以用来获取样本的属性?如果没有,我可以使用其他课程来获取此信息吗?

这是我所拥有的:

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)

4

1 回答 1

1

AVAudioPlayer不会让您访问样本数据,但如果您将播放切换到,AVPlayer您可以在播放样本时使用MTAudioProcessingTap“点击”。

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

// get the total number of samples
var audioFile = new AVAudioFile(file, out outError);
var samples = audioFile.Length;
于 2021-05-16T17:13:20.277 回答