Skip to content

Commit be27013

Browse files
committed
refactor
1 parent c35d6fd commit be27013

1 file changed

Lines changed: 11 additions & 33 deletions

File tree

ijkplayer-Swift/ijkplayer-Swift/ViewController.swift

Lines changed: 11 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)