Не могу воспроизвести местный mp3 выше ios13 swift - PullRequest
0 голосов
/ 13 октября 2019

У меня есть приложение, которое воспроизводит локальные mp3-файлы в приложении, которое не работает в iOS 13, но ниже ОС оно работает ....

добавив это в массив до:

Объявитьэто в классе:

var MediaPlayer = AVAudioPlayer()

Отправка в функцию в viewdidload:

TrackListData.append(Track(TrackName: "Introduction",TrackDescription: "About the good reasons for taking mindful breaks", TrackURL: URL(fileURLWithPath: Bundle.main.path(forResource: "Introduction", ofType: "mp3")!)))
setSong(trackURL: TrackListArray[0].TrackList[0].TrackURL)
func setSong(trackURL : URL){
        do{
            MediaPlayer.prepareToPlay()
            MediaPlayer = try AVAudioPlayer(contentsOf: trackURL)
            ProgressbarSong.maximumValue = Float(MediaPlayer.duration)
        }
        catch {
            print(error)
        }
    }

Получить эту ошибку в функции setSong в строке: MediaPlayer = tryAVAudioPlayer (contentsOf: trackURL)

Ошибка: поток 1: EXC_BAD_ACCESS (код = 1, адрес = 0x58)

1 Ответ

1 голос
/ 13 октября 2019

Похоже, что дубликат 58166133 .

AVAudioPlayer не имеет инициализации, поэтому вы должны обновить первую строку, например,

var MediaPlayer: AVAudioPlayer!
...