Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的应用程序中,哪些本机iOS API可用于流式传输和播放音频数据?_Ios_Swift3_Avaudioplayer_Audio Streaming - Fatal编程技术网

在我的应用程序中,哪些本机iOS API可用于流式传输和播放音频数据?

在我的应用程序中,哪些本机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提供了关于如何播放和保存

我有兴趣构建一个类似wynk的iOS应用程序。该应用程序将有一个歌曲列表。单击任何选项,它将开始从服务器流式传输该音乐文件。我不想使用任何第三方API。任何帮助/建议都会大有帮助。我使用的是xCode 8.0和swift 3。

苹果为音频/视频流提供了HTTP直播(HLS): ,

在流会话开始时,客户端下载一个master.m3u8播放列表文件,其中包含各种可用子流的元数据。然后根据预定义的因素,如设备类型、分辨率、数据速率、大小等,决定从可用的媒体文件下载什么

Apple提供了关于如何播放和保存远程服务器上托管的HTTP实时流的示例代码:

同时在HLS上检查此答案,您将了解整个情况:

AVF播放基础


您可以使用它作为控制器对象,用于管理媒体资源的播放和计时。它提供了控制播放机传输行为的界面,例如播放机播放、暂停、更改播放速率以及查找媒体时间线内的各个时间点的能力。您可以使用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()
    }
}