【发布时间】:2015-12-29 22:50:28
【问题描述】:
我有如下所示的代码。它看起来很简单。但它没有播放任何音频。我需要如何修改这个函数
import AVFoundation
import MediaPlayer
func play(){
let player = AVPlayer(URL: NSURL(string: "http://somewebpage.com/abc.pls")!)
player.play()
}
【问题讨论】:
我有如下所示的代码。它看起来很简单。但它没有播放任何音频。我需要如何修改这个函数
import AVFoundation
import MediaPlayer
func play(){
let player = AVPlayer(URL: NSURL(string: "http://somewebpage.com/abc.pls")!)
player.play()
}
【问题讨论】:
问题是player 是一个局部变量。它存在于两行play() 中,然后消失在一阵烟雾中。所以在它有机会玩任何东西之前,它已经消失了。你让它玩,然后你立即杀了它!不大好。它想听你的吩咐,但你从来没有给它机会……
只需将它提升为任何类的实例变量:
var player : AVPlayer!
func play(){
self.player = AVPlayer(URL: NSURL(string: "http://somewebpage.com/abc.pls")!)
self.player.play()
}
【讨论】: