- 官網地址
- vitamio使用授權:
1. 非個人移動應用均需購買Vitamio使用授權
2. 標準免費版本僅限于個人開發者使用
vitamio主要功能
1. Vitamio 能夠流暢播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常見格式的視頻
2. 還可以在 Android 與 iOS 上跨平臺支持 MMS, RTSP, RTMP, HLS(m3u8)等常見的多種視頻流媒體協議,包括點播與直播
vitamio簡單
-
代碼實現
上述使用文檔已寫明OC的使用方法,不再多言
-
swift
1. 靜態庫及相關設置同OC
2. 實現代碼:@IBOutlet weak var screen: UIImageView! @IBOutlet weak var contentView: UIView! @IBOutlet weak var slider: UISlider! // 1. 獲取單例 let mMPlayer = VMediaPlayer.sharedInstance() let mediaExactor: VMediaExtracter = VMediaExtracter.sharedInstance() @IBAction func play() { // 2. 注冊使用播放器 mMPlayer.setupPlayerWithCarrierView(contentView, withDelegate: self) // 3. 給播放器傳入要播放的視頻URL let videoUrl = "http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8" mMPlayer.setDataSource(NSURL(string: videoUrl), header: nil) // 4. 設置屬性 setProperty() // 5. 異步準備播放 mMPlayer.prepareAsync() } } // MARK: - 播放功能 extension ViewController { func setProperty() { // 設置緩存 mMPlayer.setCacheDirectory("/Users/wangshunzi/Desktop/cache") mMPlayer.useCache = true // 設置進度條 slider.minimumValue = Float(mMPlayer.getCurrentPosition()) slider.maximumValue = Float(mMPlayer.getDuration()) // 阻止屏幕變暗,慎重使用,缺省為no 2.0 // 慎重使用本功能,因為非常耗電。 UIApplication.sharedApplication().idleTimerDisabled = true } } // MARK: - 播放功能 extension ViewController { @IBAction func resumePlay() { mMPlayer.start() } @IBAction func pause(sender: UIButton) { mMPlayer.pause() } @IBAction func stop() { // 重置數據 mMPlayer.reset() // 當不再使用播放器時, 可以調用 -unSetupPlayer 實例方法來取消注冊播放器 mMPlayer.unSetupPlayer() } } // 實現 VMediaPlayerDelegate 協議, 以獲得'播放器準備完成'等通知 extension ViewController: VMediaPlayerDelegate { // 當'播放器準備完成'時, 該協議方法被調用, 我們可以在此調用 [player start]來開始音視頻的播放. func mediaPlayer(player: VMediaPlayer!, didPrepared arg: AnyObject!) { mMPlayer.start() } // 當'該音視頻播放完畢'時, 該協議方法被調用, 我們可以在此作一些播放器善后操作, 如: 重置播放器, 準備播放下一個音視頻等 func mediaPlayer(player: VMediaPlayer!, playbackComplete arg: AnyObject!) { player.reset() } // 如果播放由于某某原因發生了錯誤, 導致無法正常播放, 該協議方法被調用, 參數arg 包含了錯誤原因 func mediaPlayer(player: VMediaPlayer!, error arg: AnyObject!) { print("error") }
其他使用詳見Vitamio SDK for iOS 參考文檔