到目前为止,我一直在搜索很多相关信息,但一无所获:
我正在尝试从Firebase存储中播放视频,并试图在播放器加载时看到其进度,并能够前后查找(任何播放器在流式传输视频时所做的事情)。
问题:
Firebase团队说无法从云存储流式传输视频(不支持)。
虽然我能够做到这一点:
String url = "my_url_at_firebase_storage";
video_View.setVideoUri(Uri.parse(url));
video_View.start();
我能够将Firebase存储中的视频加载到视频视图中。
我已检查:
我检查了this link,得到的答案是,您必须将视频转码为大块,并将块保存到Firebase存储中,然后加载它们:
但是我在这里迷路了:
1)什么是视频块?
2)如果Firebase不支持流传输,您将如何流传输这些块?
我的问题:
由于很少记录该主题,并且上面的链接未提供足够的信息来实现它:
我问:
如果Firebase不支持流媒体,我们怎么能直接将视频加载到videoview?
在exoplayer上尝试过相同的方法,但是没有用吗?
感谢您的努力。
答案 0 :(得分:1)
“将视频转码为大块”是指将其分成多个小块(单独的文件)。然后将这些部分上传到Firebase Cloud Storage。
将视频分割成这些片段后,就可以下载它们了。由于Firebase不支持流传输,因此您必须在播放之前完全下载每个块,但是窍门是您只需要下载该块,而不是整个视频。
这能回答您的问题吗?