无法在iOS13 Swift上方播放本地mp3

时间:2019-10-13 14:33:47

标签: swift avaudioplayer ios13

我有一个可以在该应用程序中播放本地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 =试试AVAudioPlayer(contentsOf:trackURL)

错误: 线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x58)

1 个答案:

答案 0 :(得分:1)

看起来像58166133的副本。

AVAudioPlayer没有初始化,因此您应该像这样更新第一行

var MediaPlayer: AVAudioPlayer!