Привет Я пытаюсь преобразовать следующий код Objective-C для Swift:Воспроизведение аудио файлов с помощью EZAudio Framework в 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', но я получил' AVAudioPlayer', чтобы нормально работать в Swift. Вот какой код (прокрутите вниз в ответе) для справки. http://stackoverflow.com/a/32879428/3681880 – Suragch
Я тоже это сделал быстро. Но причина, по которой я привязана к EZAudio, заключается в том, что я использую свои методы для создания осциллограмм во время записи. Я могу записывать, воспроизводить аудио с помощью AVAudioPlayer. Поэтому я подумал, что лучше изучить эту структуру (EZAudio), чтобы использовать все ее методы. –
А, я вижу. Звучит интересно. Я задавался вопросом, как некоторые приложения создают формы волн. Надеюсь, вы заработаете. – Suragch