小编Sha*_*lam的帖子

为什么AVPlayer首先下载而不是直播?

我第一次使用AVPlayer,我想使用带有直播的HTTP请求播放mp3文件.我使用AVPlayer它工作正常播放mp3文件,但问题是AVPlayer需要先下载mp3然后播放它.我不知道为什么要AVPlayer下载文件然后播放它而不是现场播放.我的Xcode 8.2.1和我使用的是Swift 3.

这是我的代码片段.

var audioPlayer = AVPlayer()
var avplayerItem : AVPlayerItem?

override func viewDidLoad() {
    super.viewDidLoad()

    let fileurl:URL = URL(string : "http://www.noiseaddicts.com/samples_1w72b820/2514.mp3")!
    avplayerItem = AVPlayerItem(url : fileurl)
    audioPlayer = AVPlayer(playerItem : avplayerItem)
    audioPlayer.rate = 1.0
    audioPlayer.play()
}
Run Code Online (Sandbox Code Playgroud)

如果AVPlayer需要在播放前下载整个文件,我应该怎么做音频直播?

谢谢.

live-streaming http-live-streaming avplayer swift

9
推荐指数
1
解决办法
605
查看次数

在swift 3中以编程方式设置UIImageView AspectRatio约束

我在故事板中有一个UIImageView,AspectRatio是1:1,在某些情况下,我想在ViewController中以编程方式更改为2:1.我在ViewController中创建了该约束的引用,但无法设置约束.

constraints aspect-ratio ios swift3

5
推荐指数
2
解决办法
9116
查看次数