https://www.jianshu.com/p/65fb80dff4d6
合并真机和模拟器的framework
1
| lipo -create 真机framework路径 模拟器framework路径 -output 合并的文件路径
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| import UIKit
class playerViewController: UIViewController {
var iPlayer:IJKFFMoviePlayerController? override func viewDidLoad() { super.viewDidLoad() let options:IJKFFOptions = IJKFFOptions.byDefault() let url:URL = URL.init(string: "rtmp://live.hkstv.hk.lxdns.com/live/hks")! self.iPlayer = IJKFFMoviePlayerController.init(contentURL: url, with: options) var arm1 = UIViewAutoresizing.init(rawValue: 0) arm1.insert(UIViewAutoresizing.flexibleWidth) arm1.insert(UIViewAutoresizing.flexibleHeight) self.iPlayer?.view.autoresizingMask = arm1 self.iPlayer?.view.backgroundColor = UIColor.white self.iPlayer?.view.frame = CGRect.init(x: 0, y: 0, width: UIScreen.main.bounds.size.width, height: 300) self.iPlayer?.scalingMode = .aspectFit self.iPlayer?.shouldAutoplay = true self.view.autoresizesSubviews = true self.view.addSubview((self.iPlayer?.view)!) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.iPlayer?.prepareToPlay() self.iPlayer?.play() } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) self.iPlayer?.pause()
}
}
|