【发布时间】:2017-08-03 19:56:51
【问题描述】:
我正在使用 Swift 3 制作 iOS Radio 应用程序!现在它可以正常工作并播放所有 url 地址音频流。但是当我在工作场所时,Wifi 对播放音频流有限制,因此该应用程序仅适用于移动数据。
当我点击播放按钮时,它变为暂停并且不发送任何声音,它不播放并且控制台不显示任何连接错误或类似的东西。我想知道某些 WIFI 网络的防火墙或代理何时阻止我的应用程序发送一些 UIAlert 并将暂停图标更改为播放(如果我不这样做,用户将等待音乐)。
我正在使用 Swift 3.0 Xcode 8 ,AVPlayer 来播放音频。我已经尝试过 .addPeriodicTimerObserver,我已经验证了 url 并做了很多事情,但我无法得到我正在寻找的结果。有人可以帮我吗?
var urlStreaming:String = "http://someurl"
playerStreaming = AVPlayer(url: URL(string: url)!)
playerLayer = AVPlayerLayer(player: playerStreaming)
playerLayer.frame = CGRect(x:0, y: 0, width:1, height: 10)
self.view.layer.addsublayer(playerLayer)
playerStreaming?.play()
我的playerStreaming?.play() 在无法播放时没有向我发送任何内容,因为它开始尝试播放,但几秒钟后它停止并且没有发送任何内容。当我使用工作场所的 WIFI 连接时,它会发生,但如果我将其更改为移动数据,我可以收听音频。如果我从另一个 wifi 连接播放,例如我的房子、公园或星巴克咖啡 wifi,我也可以毫无问题地收听它。
我知道我工作场所的 Wifi 连接对音频流有限制(实际上我不确定被防火墙或代理阻止。)。
我一直在寻找很多选项,我尝试了所有选项,但我得到了我正在寻找的结果。
你能帮帮我吗?
【问题讨论】:
标签: ios swift3 avplayer audio-streaming http-proxy