Swift中使用MobileVLCKit 3.3.16版本如何设置自定义UserAgent?
MobileVLCKit 3.3.16 自定义User Agent实现方案
--http-user-agent是libVLC原生支持的启动参数,3.3.x全版本通用,无兼容问题
Objective-C 实现
- 初始化VLCLibrary时传入自定义UA参数即可全局生效
// 配置libVLC启动参数,替换为你需要的UA字符串 NSArray *vlcOptions = @[@"--http-user-agent=MyCustomPlayer/1.0.0 (iOS; https://myapp.com)"]; VLCLibrary *libVLC = [[VLCLibrary alloc] initWithOptions:vlcOptions]; // 用自定义配置的libVLC初始化播放器 VLCMediaPlayer *mediaPlayer = [[VLCMediaPlayer alloc] initWithLibrary:libVLC];
Swift 实现
- 实现逻辑和Objective-C一致,语法适配即可
let vlcOptions = ["--http-user-agent=MyCustomPlayer/1.0.0 (iOS; https://myapp.com)"] guard let libVLC = VLCLibrary(options: vlcOptions) else { // 初始化失败处理逻辑 return } let mediaPlayer = VLCMediaPlayer(library: libVLC)
注意事项
- UA参数仅在VLCLibrary初始化阶段生效,运行过程中需要修改UA必须销毁原有VLCLibrary实例重新初始化
- 不要复用全局VLCLibrary实例,如果需要多个不同UA的播放器,要为每个播放器单独初始化对应参数的VLCLibrary对象
- 如需添加额外自定义HTTP请求头,可以追加
--http-header参数,格式为--http-header="自定义头名: 自定义头值",多个头可以多次添加该参数
内容的提问来源于stack exchange,提问作者Guru Dev
相关产品推荐
相关产品推荐

