Воспроизведение аудио файла с использованием 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)
Другие вопросы по тегам