AVPlayer 和 AVAudioPlayer 在功能上有什么区别?

What's the difference between AVPlayer and AVAudioPlayer in terms of functionality?

我一直在尝试使用 AVAudioPlayer 在我的应用程序中播放远程 MP3 文件,我已经阅读了 Stack Overflow 上的一些其他答案,但我仍然无法让它工作。我阅读的常见建议是使用 AVPlayer 而不是 AVAudioPlayer。我不知道这是为什么。此外,在其中一个问题中,接受的答案提到需要创建 AVPlayer 的实例才能在应用程序中使用它。我该怎么办?

你读到的是正确的。创建 AVPlayer 的实例将使您能够成功 运行 您的代码。

您应该在您想要调用它的地方之外初始化您的 AVPlayer。

var myPlayer = AVPlayer()

现在,在您的代码中的一个单独位置,尝试如下操作:

func playAudio() {

//initialize whatever you have to (you seem to have that correct)
//now call myPlayer.play(), and that should work correctly 

}

如果有帮助请告诉我。