Воспроизведение аудио файла с использованием EZAudio Framework в 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'
Ссылка на приведенный выше код targe t -C приведена здесь: EZAudio Пример: файл записи
1 ответ
Я не проверял, так что я могу ошибаться, но я думаю, что вы не используете правильный синтаксис: EZAudioFile.url(EZAudioFile)
не вызывает инициализатор, о котором вы думаете.
В исходном коде EZAudioFile я вижу, что действительно есть инициализатор для URL аудиофайла:
+ (instancetype)audioFileWithURL:(NSURL *)url
Поэтому я предполагаю, что синтаксис в Swift должен быть:
let audioFile = EZAudioFile(audioFileWithURL: yourURL)
Кроме того, кажется, что это всего лишь оболочка для обычного URL-инициализации, которая должна выглядеть примерно так:
let audioFile = EZAudioFile(URL: yourURL)