在Cocoa OS X AVPlayer中播放HLS(m3u8)-Swift

用户名

基本上,我试图在Cocoa Swift中使用AVPlayer播放m3u8(HLS实时流)。我是该语言的新手,因此基本上抓取了一些用于播放本地视频文件的示例代码,并尝试对其进行修改以播放实时流...但是,请改用以下代码:

http://i.stack.imgur.com/bU9GM.png

这是到目前为止我得到的(注释行是播放本地文件,它确实起作用):

import Cocoa
import AVKit
import Foundation
import AVFoundation

class ViewController: NSViewController {

    @IBOutlet weak var playerView: AVPlayerView!

    var videoPlayer:AVPlayer!

    override func viewDidLoad() {
        super.viewDidLoad()

        //let path = NSBundle.mainBundle().pathForResource("sample", ofType: "mov")
        //var fileURL = NSURL(fileURLWithPath: path!)
        let fileURL = NSURL(string: "http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8")
        let avAsset = AVURLAsset(URL: fileURL!, options: nil)

        let playerItem = AVPlayerItem(asset: avAsset)
        videoPlayer = AVPlayer(playerItem: playerItem)
        playerView.player = videoPlayer
        videoPlayer.play()
    }

    override var representedObject: AnyObject? {
        didSet {
            // Update the view, if already loaded.
        }
    }
}

非常感谢您提供有关如何使此代码正常工作或将我引向正确方向的帮助!

波波斯克

我试图将您的代码粘贴到新的OS X项目(或macOS中,因为我们必须立即开始调用它:))

启动项目时,我在控制台中收到此错误:

2016-06-21 09:09:27.860 Videoplayer[2494:169209] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.

我不知道您是否启用了控制台,它是屏幕的底部,前提是您启用了调试区域。

如果尚未启用调试区域,请在Xcode顶部启用它

启用调试区域

然后,您需要确保也显示控制台,这是在Xcode的底部完成的:

启用控制台

好的,现在您可以看到错误,然后如何解决它:)

该消息基本上告诉您Apple已阻止对的访问HTTP这是OS X 10.11和iOS 9中引入的,但可以禁用。

就像控制台中所说的那样:

可以通过应用程序的Info.plist文件配置临时异常。

这意味着您应该在info.plist文件中添加一个新密钥

您可以将其添加为“原始” plist数据,如下所示:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

或者,您可以将其添加到plist编辑器中,如下所示:

编辑列表

这个问题和出色的答案更好地描述了我可以做到的过程

如果这样做,我可以使您的代码运行并可以观看实时流,因此希望对您有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Cocoa OS X AVPlayer中播放HLS(m3u8)-Swift

来自分类Dev

Swift-在Cocoa(macOS,OS X)中播放系统默认声音的最简单方法

来自分类Dev

无法在OS X中建立模块'Cocoa'

来自分类Dev

使用swift或obj-c在Cocoa App OS X中读取和写入文件标签

来自分类Dev

鼠标空闲时隐藏标题栏-Swift(Cocoa OS X)

来自分类Dev

使Swift Cocoa应用在OS X 10.11上启动时启动

来自分类Dev

Mac OS X-在Cocoa中捕获Mail.app通知

来自分类Dev

从MAC OS X中的C ++ dylib调用cocoa / obj-c方法

来自分类Dev

在OS X的Cocoa中,什么是“捆绑包”?它的作用是什么?

来自分类Dev

从MAC OS X中的C ++ dylib调用cocoa / obj-c方法

来自分类Dev

Swift中的OS X App视图管理

来自分类Dev

OS X Cocoa从沙盒应用访问appleSMC

来自分类Dev

视图未加载时的WebView操作(Cocoa OS X)

来自分类Dev

Cocoa OS X绑定和非平凡的数据模型

来自分类Dev

CGAffineTransformMakeScale不起作用-OS X-Cocoa

来自分类Dev

OS X / Cocoa:在透明窗口内的NSView上绘图

来自分类Dev

在Objective-C(OS X)中,Quartz Display Services使用的“全局显示”坐标空间与Cocoa的“屏幕”坐标空间相同吗?

来自分类Dev

在OS X Swift中的Imageview中显示图像

来自分类Dev

使用Swift中的AudioToolbox访问OS X主卷

来自分类Dev

在OS X Swift应用中显示隐藏的窗口

来自分类Dev

在OS X Tableview中显示的Swift Core Data

来自分类Dev

在OS X Tableview中显示的Swift核心数据

来自分类Dev

在 OS X swift 3.0 中设置删除文件的权限

来自分类Dev

iOS Swift M3U8后台播放不起作用

来自分类Dev

在Cocoa Mac Os X Objective-C应用程序中,如何在PDFView当前显示的pdf页面中实现搜索?

来自分类Dev

在Cocoa Mac Os X桌面应用程序中,我可以配置项目以便将没有扩展名的文件拖到应用程序的图标中吗?

来自分类Dev

OS X Cocoa的图像选择器或文件选择器

来自分类Dev

在后台运行应用程序时未触发OS X Cocoa计时器

来自分类Dev

OS X Cocoa-如何检测触控板的缩放手势?

Related 相关文章

  1. 1

    在Cocoa OS X AVPlayer中播放HLS(m3u8)-Swift

  2. 2

    Swift-在Cocoa(macOS,OS X)中播放系统默认声音的最简单方法

  3. 3

    无法在OS X中建立模块'Cocoa'

  4. 4

    使用swift或obj-c在Cocoa App OS X中读取和写入文件标签

  5. 5

    鼠标空闲时隐藏标题栏-Swift(Cocoa OS X)

  6. 6

    使Swift Cocoa应用在OS X 10.11上启动时启动

  7. 7

    Mac OS X-在Cocoa中捕获Mail.app通知

  8. 8

    从MAC OS X中的C ++ dylib调用cocoa / obj-c方法

  9. 9

    在OS X的Cocoa中,什么是“捆绑包”?它的作用是什么?

  10. 10

    从MAC OS X中的C ++ dylib调用cocoa / obj-c方法

  11. 11

    Swift中的OS X App视图管理

  12. 12

    OS X Cocoa从沙盒应用访问appleSMC

  13. 13

    视图未加载时的WebView操作(Cocoa OS X)

  14. 14

    Cocoa OS X绑定和非平凡的数据模型

  15. 15

    CGAffineTransformMakeScale不起作用-OS X-Cocoa

  16. 16

    OS X / Cocoa:在透明窗口内的NSView上绘图

  17. 17

    在Objective-C(OS X)中,Quartz Display Services使用的“全局显示”坐标空间与Cocoa的“屏幕”坐标空间相同吗?

  18. 18

    在OS X Swift中的Imageview中显示图像

  19. 19

    使用Swift中的AudioToolbox访问OS X主卷

  20. 20

    在OS X Swift应用中显示隐藏的窗口

  21. 21

    在OS X Tableview中显示的Swift Core Data

  22. 22

    在OS X Tableview中显示的Swift核心数据

  23. 23

    在 OS X swift 3.0 中设置删除文件的权限

  24. 24

    iOS Swift M3U8后台播放不起作用

  25. 25

    在Cocoa Mac Os X Objective-C应用程序中,如何在PDFView当前显示的pdf页面中实现搜索?

  26. 26

    在Cocoa Mac Os X桌面应用程序中,我可以配置项目以便将没有扩展名的文件拖到应用程序的图标中吗?

  27. 27

    OS X Cocoa的图像选择器或文件选择器

  28. 28

    在后台运行应用程序时未触发OS X Cocoa计时器

  29. 29

    OS X Cocoa-如何检测触控板的缩放手势?

热门标签

归档