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

时间:2016-03-31 11:57:16

标签: ios swift avaudioplayer ezaudio

您好我正在尝试将以下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

1 个答案:

答案 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)