jwautumn
V2EX  ›  iOS

咨询个 iOS 视频播放的开发问题。

  •  
  •   jwautumn · Dec 7, 2021 · 1870 views
    This topic created in 1647 days ago, the information mentioned may be changed or developed.

    最近在对接一个视频播放功能。是通过 TDLib 库处理的。

    前端通过视频 id 的形式把视频下载到本地,下载完成后是个 mp4 文件,下载过程中是个文件格式的临时文件。 我想实现边下边播。有什么好的思路么?

    目前是通过把下载的临时文件转换成 mp4 文件播放,但是播放一次就会卡顿一下。因为转换的时候会把原来转换过的视频删了,让播放器重新加载一下新转换的视频。

    不知道各位有什么解决方案么。或者有什么思路可以给点意见

    Supplement 1  ·  Dec 27, 2021

    已经实现过了,加个描述来结束此贴。

    确实是通过 AVAssetResourceLoader 实现的缓存边下边播。后台增加了一个接口,之前只有下载文件的接口,后来新增了一个读取文件数据的接口。将每次下载的片段再次通过接口获取出来,加入播放器内,实现边下边播。

    4 replies    2021-12-08 10:27:23 +08:00
    CommandZi
        1
    CommandZi  
       Dec 7, 2021
    m3u8 自动实现
    LINAICAI
        2
    LINAICAI  
       Dec 7, 2021
    可以看下 AVURLAsset 中的 resourceLoader
    dcty
        3
    dcty  
       Dec 8, 2021
    目前是通过把下载的临时文件转换成 mp4 文件播放,但是播放一次就会卡顿一下。因为转换的时候会把原来转换过的视频删了,让播放器重新加载一下新转换的视频。
    ==================================
    本地架个 http 服务提供播放呗。
    jwautumn
        4
    jwautumn  
    OP
       Dec 8, 2021
    @dcty 本地架 http 支持这种通过 id 下载的方式么?
    我理解的本地服务,都是通过视频的 url 进行边下边播的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1208 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 23:28 · PVG 07:28 · LAX 16:28 · JFK 19:28
    ♥ Do have faith in what you're doing.