小编use*_*455的帖子

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

基本上我正在尝试在 Cocoa Swift 中使用 AVPlayer 播放 m3u8 (HLS Live Stream)。我对这门语言相对较新,所以基本上抓取了一些用于播放本地视频文件的示例代码,并尝试修改它以播放实时流......但是改为:

https://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? { …
Run Code Online (Sandbox Code Playgroud)

macos cocoa http-live-streaming avplayer swift

5
推荐指数
1
解决办法
9057
查看次数

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

在我的应用程序中,我试图让我的 AVPlayerView 在鼠标空闲时隐藏标题栏。

截图:http : //i.stack.imgur.com/rMcrv.png

基本上我想要视频控件具有相同的效果,如果没有鼠标活动,它会自动消失。

截图:http : //i.stack.imgur.com/TtTtb.png

这是我现在所拥有的:

override func viewDidAppear() {
    super.viewDidAppear()
    self.view.window?.titleVisibility = NSWindowTitleVisibility.Hidden;
    self.view.window?.titlebarAppearsTransparent = false
    self.view.window?.styleMask = NSTitledWindowMask | NSFullSizeContentViewWindowMask | NSClosableWindowMask | NSMiniaturizableWindowMask | NSResizableWindowMask
}
Run Code Online (Sandbox Code Playgroud)

有小费吗?谢谢!

macos cocoa avplayer swift avplayerview

3
推荐指数
1
解决办法
547
查看次数