html5<video>标签,Safari报错,不能播放,播放加载时间长

html5<video>标签,Safari报错,不能播放,播放加载时间长,第1张

safari浏览器,无论桌面还是safari的模拟响应式模式,还是真机上(h5,hybird),都会有几率的报这个错。不是每次都报错嗷,但是10次里面有5-6次不是加载不出来,就是要等30s+。

failed to load resource: the network connection was lost

加载失败:网络连接已中断

如果你也遇到safari里面的video加载请求 206 网络连接中断啥的,可以先curl看下 服务器支持分段加载不,因为safari要求必须要支持分段才行。如果可以分段,也是七牛CDN资源,看下缓存配置,视频资源是否回源了,七牛是有限制的。把七牛的缓存调整成1个月再试试~~

 (1)HTML页面视频标签大体如下

<video id="video"controls="controls">

<source src="/video/2mp4" type="video/mp4" />

</video>

(2)视频加载后获取视频的长度

varelevideo = documentgetElementById("video");

    elevideoaddEventListener('loadedmetadata', function () {//加载数据

        //视频的总长度        consolelog(elevideoduration);

    });

(3)视频开始播放

varelevideo = documentgetElementById("video");

    elevideoaddEventListener('play', function () {//播放开始执行的函数

        consolelog("开始播放");

    });

(4) 视频正在播放中

varelevideo = documentgetElementById("video");

    elevideoaddEventListener('playing', function () {//播放中consolelog("播放中");

    });

(5)视频加载中

varelevideo = documentgetElementById("video");

    elevideoaddEventListener('waiting', function () {//加载

        consolelog("加载中");

    });

(6)视频暂停播放

varelevideo = documentgetElementById("video");

    elevideoaddEventListener('pause', function () {//暂停开始执行的函数

        consolelog("暂停播放");

    });

(7)视频结束播放

varelevideo = documentgetElementById("video");

    elevideoaddEventListener('ended', function () {//结束

        consolelog("播放结束");

    }, false);

@echo off & title 获取视频时长(调用ffmpegexe) By 依梦琴瑶

cd /d %~dp0

::设置要获取视频时长的文件

set Video=D:\MyVideos\测试flv

::设置ffmpegexe安装路径

set FMG=C:\FFMPEG_DIR

set Path=%Path%;%FMG%

del /f /q ffmpeg-log

ffmpeg -report -i "%Video%" & cls

for %%a in ("%Video%") do set "VN=%%~nxa"

for %%a in (ffmpeg-log) do (

    for /f "tokens=2 delims=, " %%b in ('findstr /b /c:"  Duration: " "%%~a"') do echo "%VN%" 时长 %%~b

)

del /f /q ffmpeg-log

pause

call :Donate

exit

:Donate

set S0=fGRH

set S1=:ailnhpst/

set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%

set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit

以上就是关于html5<video>标签,Safari报错,不能播放,播放加载时间长全部的内容,包括:html5<video>标签,Safari报错,不能播放,播放加载时间长、JS判断视频Video的播放、暂停、结束完成及获取长度事件监听处理、批处理下怎么用ffmpeg获取视频时长等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9617406.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存