iOS 开源播放器ijkplayer播放视频设置缓存

最近接受一个视频播放的项目 发现一个问题视频在拖动的时候 需要等很久才能播放 看了下代码使用的是B站开源的ijkplayer 查了下资料很多人说没有ijkplayer每次都seek时都重新链接获取数据导致耗时很长。查了下资料发现很少涉及到播放器缓存这块,更有人说ijkplayer不支持缓存。

于是下了ijkplayer的源码 编译一下 编译过程不说了 很方便的 代码里简单搜索下cache 搜到了cache的相关信息说明ijkplayer还是支持的。又查了下代码和资料完成这功能seek时能够做到秒开。

具体实现代码如何:

    NSString *libraryPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library"];
    libraryPath = [libraryPath stringByAppendingString:@"/Caches/"];
    NSString *fileName = [self.url.pathComponents lastObject];
    libraryPath = [libraryPath stringByAppendingString:fileName];
    NSString *mapPath = [libraryPath stringByAppendingString:@"/map/"];
    mapPath = [mapPath stringByAppendingString:fileName];
    mapPath = [mapPath stringByAppendingString:@".tmp"];
    [options setFormatOptionValue:libraryPath forKey:@"cache_file_path"];
    [options setFormat
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 在 HTML5 中,可以使用 `<video>` 标签来嵌入视频,并使用 `source` 元素来指定视频的来源和类型。为了让 iOS 和 Android 设备都能播放视频,可以在 `source` 元素中指定多个视频的来源和类型,例如: ```html <video controls> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> <source src="video.ogv" type="video/ogg"> Your browser does not support the video tag. </video> ``` 在上面的例子中,我们指定了三个不同格式的视频文件,分别是 MP4、WebM 和 Ogg。当浏览器无法播放第一个视频时,会尝试播放第二个视频,以此类推。 需要注意的是,不同的设备和浏览器支持的视频格式可能不同,因此需要根据实际情况来选择合适的视频格式。同时,还需要注意视频文件的大小和加载速度,以避免影响用户体验。 ### 回答2: 为了让iOS和安卓设备都能播放视频,我们可以使用HTML中的video标签,并在其中设置不同的视频类型。 原生的iOS设备支持播放MP4格式的视频,而安卓设备则支持多种格式,如MP4、WebM和Ogg。 在video标签中,我们可以通过设置source子标签来指定不同的视频源文件,并使用type属性来指定视频的格式。 例如,如果我们想在iOS设备上播放MP4格式的视频,可以这样设置: <video> <source src="video.mp4" type="video/mp4"> </video> 而如果我们希望在安卓设备上播放WebM格式的视频,可以这样设置: <video> <source src="video.webm" type="video/webm"> </video> 同时,为了兼容性考虑,我们还可以提供多个source标签,以便不同设备可以根据支持的格式选择合适的视频源文件。例如: <video> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> <source src="video.ogg" type="video/ogg"> </video> 这样,无论是iOS设备还是安卓设备,都可以根据自身支持的视频格式选择合适的视频源文件进行播放。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值