gpt4 book ai didi

swift - 从轨道中获取编解码器和其他信息VLCKit 上的信息

转载 作者:行者123 更新时间:2023-11-30 10:29:55 29 4
gpt4 key购买 nike

我尝试使用 TVVLCKit 和 MobileVLCKit 获取远程媒体的元信息或轨道信息,但 trackinformation 仅返回一个空数组。

这是我的代码

import UIKit
import TVVLCKit

class ViewController: UIViewController, VLCMediaDelegate, VLCMediaPlayerDelegate {

var mediaPlayer = VLCMediaPlayer()

@IBOutlet weak var videoView: UIView!

override func viewDidLoad() {
super.viewDidLoad()

let url = URL(string : "https://www.sample-videos.com/video123/mp4/720/big_buck_bunny_720p_10mb.mp4")

let media = VLCMedia(url: url!)
mediaPlayer.media = media

mediaPlayer.delegate = self
mediaPlayer.drawable = self.videoView

mediaPlayer.play()

mediaPlayer.media.parse(withOptions: VLCMediaParsingOptions(VLCMediaParseLocal | VLCMediaFetchLocal | VLCMediaParseNetwork | VLCMediaFetchNetwork))

print("Tracks information = \(mediaPlayer.media.tracksInformation)")
print("Meta Dictionary = \(mediaPlayer.media.metaDictionary)")
}


}

输出为

Tracks information = []
Meta Dictionary = [AnyHashable("title"): big_buck_bunny_720p_10mb.mp4]

我自己编译了 TVVLCKit,从 VLCLibrary.m 中删除了无统计信息,并从黑名单过滤器中删除了统计信息。

有人遇到过这个问题并知道解决办法吗?

最佳答案

您需要等待 VLC 完成媒体解析。解析是异步的,因此您正在查找的数据在您请求后不会完成创建。等待相应的事件被触发并随后获取信息。统计模块与所有这些无关。统计信息仅用于播放(例如处理了多少数据包,..)。

关于swift - 从轨道中获取编解码器和其他信息VLCKit 上的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59363785/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com