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

use*_*593 5 avaudioplayer ios avplayer

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

ste*_*her 1

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

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

var myPlayer = AVPlayer()
Run Code Online (Sandbox Code Playgroud)

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

func playAudio() {

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

}
Run Code Online (Sandbox Code Playgroud)

让我知道这是否有帮助。

  • 耶!它现在似乎可以工作了...我不知道为什么在函数之外初始化 AVPlayer 有帮助。你能解释一下吗? (2认同)