在 Swift 中使用 EZAudio 框架播放音频文件

Play audio file using EZAudio Framework in Swift

您好,我正在尝试将以下 Objective-C 代码转换为 Swift:

EZAudioFile *audioFile = [EZAudioFile audioFileWithURL:NSURL]; //required type NSURL
[self.player playAudioFile:audioFile];

但是我无法让它工作。

let audioFile = EZAudioFile.url(EZAudioFile) //required type EZAudioFile, so I am unable to pass the NSURL of the audio file here.
player.play()

错误是:Cannot convert value of type 'NSURL' to expected argument type 'EZAudioFile'

以上objective-C代码引用自这里:EZAudio Example:Record File

我没有测试,所以我可能是错的,但我认为你没有使用正确的语法:EZAudioFile.url(EZAudioFile) 没有调用你正在考虑的初始化程序。

我看到 in the EZAudioFile source 确实有一个音频文件的初始化程序 URL:

+ (instancetype)audioFileWithURL:(NSURL *)url

所以我的猜测是 Swift 中的语法应该是:

let audioFile = EZAudioFile(audioFileWithURL: yourURL)

此外,它似乎只是普通 URL init 的包装器,应该类似于:

let audioFile = EZAudioFile(URL: yourURL)