N
O
D
E
M
E
D
I
A
Thinking
首页
产品
文档
博客
订单
文档
使用Swift语言开发直播应用
2026年 5月 20日 下午3:43
## 创建项目 ### 1.打开xcode,点击 Create New Project...  ### 2.选择iOS项目App类型,点击Next  ### 3.为应用程序命名并选择Storyboard,语言选Swift,点击Next  ### 4.在弹出的窗口中选择项目创建目录 ## 集成SDK 与Objective-C方式一致 ### 连接视图组件  ### 连接开始按钮事件  ### 编写集成代码 ```swift import UIKit import NodeMediaClient class ViewController: UIViewController { @IBOutlet weak var videoView: UIView! @IBOutlet weak var urlField: UITextField! var np: NodePlayer! override func viewDidLoad() { super.viewDidLoad() np = NodePlayer.init(license: "your license string") np.attach(videoView) } ``` ### 开始按钮按下后开始播放url框内的地址 ```swift @IBAction func startAction(_ sender: Any) { np.start(urlField.text!) } ``` ### 监听事件 ```swift class ViewController: UIViewController, NodePlayerDelegate { @IBOutlet weak var videoView: UIView! @IBOutlet weak var urlField: UITextField! var np: NodePlayer! override func viewDidLoad() { super.viewDidLoad() np = NodePlayer.init(license: "your license string") np.hwAccelEnable = true np.scaleMode = 1 np.bufferTime = 100 np.nodePlayerDelegate = self np.attach(videoView) } ``` ```swift func onEventCallback(_ sender: Any, event: Int32, msg: String) { switch (event) { case 1000: //开始播放 break case 1001: //播放成功 break case 1002: //播放失败 break case 1003: //进行重连 break case 1004: //播放停止 break case 1005: //网络异常 break case 1006: //网络超时 break default: break } } ``` ### 高级参数设置 ```swift override func viewDidLoad() { super.viewDidLoad() np = NodePlayer.init(license: "your license string") np.hwAccelEnable = true np.scaleMode = 1 np.bufferTime = 100 np.attach(videoView) } ```
嘿,我是小R,需要帮助随时找我哦
QQ客服:281269007
邮件支持
扫码加微信
回到顶部