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