你好,我正在尝试将以下Objective代码转换为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'
上面的目标-C代码是从这里引用的:EZAudio示例:记录文件
发布于 2016-03-31 12:28:50
我没有测试,所以我可能错了,但我认为您没有使用正确的语法:EZAudioFile.url(EZAudioFile)没有调用您正在考虑的初始化器。
我看到在EZAudioFile源中确实有一个音频文件URL的初始化程序:
+ (instancetype)audioFileWithURL:(NSURL *)url
因此,我猜想Swift中的语法应该是:
let audioFile = EZAudioFile(audioFileWithURL: yourURL)此外,它似乎只是普通URL init的包装器,应该如下所示:
let audioFile = EZAudioFile(URL: yourURL)https://stackoverflow.com/questions/36332805
复制相似问题