最近在对接一个视频播放功能。是通过 TDLib 库处理的。
前端通过视频 id 的形式把视频下载到本地,下载完成后是个 mp4 文件,下载过程中是个文件格式的临时文件。 我想实现边下边播。有什么好的思路么?
目前是通过把下载的临时文件转换成 mp4 文件播放,但是播放一次就会卡顿一下。因为转换的时候会把原来转换过的视频删了,让播放器重新加载一下新转换的视频。
不知道各位有什么解决方案么。或者有什么思路可以给点意见
已经实现过了,加个描述来结束此贴。
确实是通过 AVAssetResourceLoader
实现的缓存边下边播。后台增加了一个接口,之前只有下载文件的接口,后来新增了一个读取文件数据的接口。将每次下载的片段再次通过接口获取出来,加入播放器内,实现边下边播。
1
CommandZi 2021-12-07 16:51:55 +08:00
m3u8 自动实现
|
2
LINAICAI 2021-12-07 19:09:11 +08:00
可以看下 AVURLAsset 中的 resourceLoader
|
3
dcty 2021-12-08 08:33:25 +08:00
目前是通过把下载的临时文件转换成 mp4 文件播放,但是播放一次就会卡顿一下。因为转换的时候会把原来转换过的视频删了,让播放器重新加载一下新转换的视频。
================================== 本地架个 http 服务提供播放呗。 |