Swift 使用AVPlayer的实时流未在iOS 11中播放
我正在尝试从远程url流式传输音乐。我试图在iOS 11中运行它,但它不能播放音乐 视图控制器 我在info.plist中将允许任意加载设置为“是”Swift 使用AVPlayer的实时流未在iOS 11中播放,swift,xcode,video-streaming,avplayer,ios11,Swift,Xcode,Video Streaming,Avplayer,Ios11,我正在尝试从远程url流式传输音乐。我试图在iOS 11中运行它,但它不能播放音乐 视图控制器 我在info.plist中将允许任意加载设置为“是” 上面的代码我给出的URL是虚拟的。实际url工作正常。正在使用实时视频流的代码 @IBOutlet weak var player_View: UIView! var LQPlayer: AVPlayer? let LOW_URL = URL(string:"http://www.streambox.fr/playlists
上面的代码我给出的URL是虚拟的。实际url工作正常。正在使用实时视频流的代码
@IBOutlet weak var player_View: UIView!
var LQPlayer: AVPlayer?
let LOW_URL = URL(string:"http://www.streambox.fr/playlists/test_001/stream.m3u8")!
override func viewDidLoad() {
super.viewDidLoad()
self.avPlayerSetup()
LQPlayer = AVPlayer.init(url: LOW_URL)
let avPlayerView = AVPlayerViewController()
avPlayerView.view.frame = self.player_View.bounds
avPlayerView.player = LQPlayer
self.player_View.addSubview(avPlayerView.view)
}
func avPlayerSetup() {
do {
try audioSession.setCategory(AVAudioSessionCategoryPlayback)
try audioSession.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
try audioSession.setActive(true)
} catch {
print("AVPlayer setup error \(error.localizedDescription)")
}
}
func initPlayer() {
LQPlayer = AVPlayer(url:LOW_URL)
print("player allocated")
}
func deAllocPlayer() {
LQPlayer = nil
print("player deallocated")
}
@IBAction func playBtn(_ sender: Any) {
// initPlayer()
LQPlayer?.play()
}
@IBAction func pauseBtn(_ sender: Any) {
LQPlayer?.pause()
deAllocPlayer()
}
日志中是否显示任何错误?使用RTMP或HLS进行直播?我认为是HLS错误来自音频会话检查我的日志问题尝试在Safari中播放该url并检查其播放是否正常。对不起,url中存在问题…:(
@IBOutlet weak var player_View: UIView!
var LQPlayer: AVPlayer?
let LOW_URL = URL(string:"http://www.streambox.fr/playlists/test_001/stream.m3u8")!
override func viewDidLoad() {
super.viewDidLoad()
self.avPlayerSetup()
LQPlayer = AVPlayer.init(url: LOW_URL)
let avPlayerView = AVPlayerViewController()
avPlayerView.view.frame = self.player_View.bounds
avPlayerView.player = LQPlayer
self.player_View.addSubview(avPlayerView.view)
}
func avPlayerSetup() {
do {
try audioSession.setCategory(AVAudioSessionCategoryPlayback)
try audioSession.overrideOutputAudioPort(AVAudioSessionPortOverride.speaker)
try audioSession.setActive(true)
} catch {
print("AVPlayer setup error \(error.localizedDescription)")
}
}
func initPlayer() {
LQPlayer = AVPlayer(url:LOW_URL)
print("player allocated")
}
func deAllocPlayer() {
LQPlayer = nil
print("player deallocated")
}
@IBAction func playBtn(_ sender: Any) {
// initPlayer()
LQPlayer?.play()
}
@IBAction func pauseBtn(_ sender: Any) {
LQPlayer?.pause()
deAllocPlayer()
}