您好我正在尝试将以下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
答案 0 :(得分:1)
我没有测试过,所以我可能错了,但我认为您没有使用正确的语法:EZAudioFile.url(EZAudioFile)
并未调用您正在考虑的初始值设定项。< / p>
我看到in the EZAudioFile source确实是音频文件网址的初始值设定项:
+ (instancetype)audioFileWithURL:(NSURL *)url
所以我的猜测是Swift中的语法应该是:
let audioFile = EZAudioFile(audioFileWithURL: yourURL)
此外,它似乎只是普通URL init的包装器,它应该是这样的:
let audioFile = EZAudioFile(URL: yourURL)