在我的应用程序中,哪些本机iOS API可用于流式传输和播放音频数据?
我有兴趣构建一个类似wynk的iOS应用程序。该应用程序将有一个歌曲列表。单击任何选项,它将开始从服务器流式传输该音乐文件。我不想使用任何第三方API。任何帮助/建议都会大有帮助。我使用的是xCode 8.0和swift 3。苹果为音频/视频流提供了HTTP直播(HLS): , 在流会话开始时,客户端下载一个master.m3u8播放列表文件,其中包含各种可用子流的元数据。然后根据预定义的因素,如设备类型、分辨率、数据速率、大小等,决定从可用的媒体文件下载什么 Apple提供了关于如何播放和保存远程服务器上托管的HTTP实时流的示例代码: 同时在HLS上检查此答案,您将了解整个情况: AVF播放基础在我的应用程序中,哪些本机iOS API可用于流式传输和播放音频数据?,ios,swift3,avaudioplayer,audio-streaming,Ios,Swift3,Avaudioplayer,Audio Streaming,我有兴趣构建一个类似wynk的iOS应用程序。该应用程序将有一个歌曲列表。单击任何选项,它将开始从服务器流式传输该音乐文件。我不想使用任何第三方API。任何帮助/建议都会大有帮助。我使用的是xCode 8.0和swift 3。苹果为音频/视频流提供了HTTP直播(HLS): , 在流会话开始时,客户端下载一个master.m3u8播放列表文件,其中包含各种可用子流的元数据。然后根据预定义的因素,如设备类型、分辨率、数据速率、大小等,决定从可用的媒体文件下载什么 Apple提供了关于如何播放和保存
您可以使用它作为控制器对象,用于管理媒体资源的播放和计时。它提供了控制播放机传输行为的界面,例如播放机播放、暂停、更改播放速率以及查找媒体时间线内的各个时间点的能力。您可以使用AVPlayer播放本地和远程基于文件的媒体,如QuickTime电影和MP3音频文件,以及使用HTTP实时流媒体服务的视听媒体。感谢您提供的所有资料。。。“我很肯定这对我的工作会有帮助的。”Peeushkarnwal没问题,祝你的项目好运!请看
import AVFoundation
import UIKit
class ViewController: UIViewController {
override func viewDidAppear(animated: Bool) {
let videoURL = NSURL(string: "your_video_url")
guard let player = AVPlayer(URL: videoURL) else { return }
let playerLayer = AVPlayerLayer(player: player)
playerLayer.frame = self.view.bounds
self.view.layer.addSublayer(playerLayer)
player.play()
}
}