swift - 我需要帮助播放在线广播 http://www.vdee.org:8000/salinas。到目前为止我有这个代码
问题描述
我需要使用 swift 流式传输在线广播电台以放入 ios 应用程序。我的正在运行,但没有播放。
var player:AVPlayer?
var playerItem:AVPlayerItem?
var playButton:UIButton?
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let url = URL(string: "http://www.vdee.org:8000/salinasMim")
let playerItem:AVPlayerItem = AVPlayerItem(url: url!)
player = AVPlayer(playerItem: playerItem)
let playerLayer=AVPlayerLayer(player: player!)
playerLayer.frame=CGRect(x:0, y:0, width:10, height:50)
self.view.layer.addSublayer(playerLayer)
playButton = UIButton(type: UIButton.ButtonType.system) as UIButton
let xPostion:CGFloat = 50
let yPostion:CGFloat = 100
let buttonWidth:CGFloat = 150
let buttonHeight:CGFloat = 45
playButton!.frame = CGRect(x: xPostion, y: yPostion, width: buttonWidth, height: buttonHeight)
playButton!.backgroundColor = UIColor.lightGray
playButton!.setTitle("Play", for: UIControl.State.normal)
playButton!.tintColor = UIColor.black
playButton!.addTarget(self, action: #selector(ViewController.playButtonTapped(_:)), for: .touchUpInside)
self.view.addSubview(playButton!)
}
@objc func playButtonTapped(_ sender:UIButton)
{
if player?.rate == 0
{
player!.play()
//playButton!.setImage(UIImage(named: "player_control_pause_50px.png"), forState: UIControlState.Normal)
playButton!.setTitle("Pause", for: UIControl.State.normal)
} else {
player!.pause()
//playButton!.setImage(UIImage(named: "player_control_play_50px.png"), forState: UIControlState.Normal)
playButton!.setTitle("Play", for: UIControl.State.normal)
}
}
解决方案
我检查你的代码。它适用于以下 VOD 内容,也适用于 DTV 内容。
https://cstr-vod.castr.io/vdafddac30977c11e9bdcb/71983cc5-f510-4b36-b77a-fc3d216e15d3/index.m3u8
http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8
我无法从您的 URL 获得响应:http ://www.vdee.org:8000/salinasMim
请使用此 URL:http ://www.vdee.org:8000/salinas 此 DTV 内容运行良好,请检查。您只能将音频作为音频内容收听。
推荐阅读
- asp.net-mvc - 从数据库 MVC 的下拉列表中选择默认值
- angular - 如何用角度编写数学公式?
- vb.net - LINQ 程序未填充数据库
- javascript - 检查另一台服务器的服务器负载
- google-apps-script - 根据 Google Form 信息提交从 Google Drive 获取文件
- php - 期望语句-php 语法| 如果别的
- php - 如何在php中使用今天的日期和出生日期计算年龄
- android-studio - 从启动特定活动开始时 startActivityForResult() 是否不起作用?
- python - 从 Python 中的单纯形中随机均匀采样
- android - 如何按当前登录的用户在顶部对列表进行排序