在 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;
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;