gpt4 book ai didi

file - 如何将内存流加载到 LibVLC 中?

转载 作者:行者123 更新时间:2023-12-02 04:41:47 25 4
gpt4 key购买 nike

我想像这样使用 LibVLC 播放内存流中的媒体文件:

//Ideally it would go like this:
LibVLC.MediaFromStream = new MemoryStream(File.ReadAllBytes(File_Path));

当然,这是我想要的一个非常简单的版本,但希望它传达了我正在寻找的东西。

原因是我希望我正在做的事情有很好的可移植性,而不必跟踪文件位置等。我宁愿在一个可以读取的文件中拥有大量数据,也不愿跟踪一个或多个文件的位置。

我知道这与 LibVLC IMEM 访问模块有关。然而,看看我能找到的相关信息,我觉得自己就像被从飞机上扔了下来,在落地前只有几分钟的时间学习如何飞行。

最佳答案

在这里查看我对类似问题的回答: https://stackoverflow.com/a/31316867/2202445

总而言之,API:

libvlc_media_t* libvlc_media_new_callbacks  (libvlc_instance_t * instance,
libvlc_media_open_cb open_cb,
libvlc_media_read_cb read_cb,
libvlc_media_seek_cb seek_cb,
libvlc_media_close_cb close_cb,
void * opaque)

只允许这样做。必须实现四个回调,尽管文档说明搜索回调并非总是必需的,请参阅 libVlc documentation .我在上面的答案中给出了一个部分实现的例子。

关于file - 如何将内存流加载到 LibVLC 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694876/

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