@@ -15,13 +15,9 @@ class ViewController: UIViewController {
1515 " rtmp://v1.one-tv.com:1935/live/mpegts.stream " ]
1616
1717 @IBOutlet weak var videoView : UIView !
18- override func viewDidLoad( ) {
19- super. viewDidLoad ( )
20-
18+ fileprivate func play( _ url: URL ? ) {
2119 let options = IJKFFOptions . byDefault ( )
2220
23- //视频源地址
24- let url = URL ( string: urls [ 1 ] )
2521
2622 //初始化播放器,播放在线视频或直播(RTMP)
2723 let player = IJKFFMoviePlayerController ( contentURL: url!, with: options)
@@ -37,6 +33,14 @@ class ViewController: UIViewController {
3733 self . player = player
3834 }
3935
36+ override func viewDidLoad( ) {
37+ super. viewDidLoad ( )
38+ //视频源地址
39+ let url = URL ( string: urls [ 1 ] )
40+
41+ play ( url)
42+ }
43+
4044 override func viewWillAppear( _ animated: Bool ) {
4145 super. viewWillAppear ( animated)
4246 //开始播放
@@ -53,41 +57,15 @@ class ViewController: UIViewController {
5357 self . player. shutdown ( )
5458
5559 let url = URL ( string: urls [ 0 ] )
56-
57- let options = IJKFFOptions . byDefault ( )
58- //初始化播放器,播放在线视频或直播(RTMP)
59- let player = IJKFFMoviePlayerController ( contentURL: url!, with: options)
60- //播放页面视图宽高自适应
61- player? . view. autoresizingMask = [ . flexibleWidth, . flexibleHeight]
62-
63- player? . view. frame = self . videoView. bounds
64- player? . scalingMode = . aspectFit //缩放模式
65- player? . shouldAutoplay = true //开启自动播放
66-
67- self . videoView. autoresizesSubviews = true
68- self . videoView. addSubview ( ( player? . view) !)
69- self . player = player
60+ play ( url)
7061 self . player. prepareToPlay ( )
7162 }
7263
7364 @IBAction func playM3u8( _ sender: UIButton ) {
7465 self . player. shutdown ( )
7566
7667 let url = URL ( string: urls [ 1 ] )
77-
78- let options = IJKFFOptions . byDefault ( )
79- //初始化播放器,播放在线视频或直播(RTMP)
80- let player = IJKFFMoviePlayerController ( contentURL: url!, with: options)
81- //播放页面视图宽高自适应
82- player? . view. autoresizingMask = [ . flexibleWidth, . flexibleHeight]
83-
84- player? . view. frame = self . videoView. bounds
85- player? . scalingMode = . aspectFit //缩放模式
86- player? . shouldAutoplay = true //开启自动播放
87-
88- self . videoView. autoresizesSubviews = true
89- self . videoView. addSubview ( ( player? . view) !)
90- self . player = player
68+ play ( url)
9169 self . player. prepareToPlay ( )
9270 }
9371}
0 commit comments