获取url链接的视频时长

前人留下的巨大的坑,填了两天,过程真的头都大了,百度,找帖子。。。。

new IsoFile()直接传入url路径会报地址错误,所有的斜线全部变成反斜线了,他能不错么,最后在new ISOfile前面加了两行 瞬间解决,直接源码

因为是从url中获取,从网上找的方法要不就是本地的,要不就是将视频写到本地再去查看,但是上了服务器那得多慢

这其实也是这回事 只不过是个临时文件

/**
 * 获取视频文件的播放长度(mp4、mov格式)
 *
 * @param videoPath
 * @return 单位为毫秒
 */
public static long getMp4Duration(String videoPath) {
    try {
        File file = File.createTempFile("temp", ".mp4");//创建临时文件
        Image2Binary.toBDFile(videoPath, file.getCanonicalPath());
        IsoFile isoFile = new IsoFile(file.getPath());
        long lengthInSeconds =
                isoFile.getMovieBox().getMovieHeaderBox().getDuration() /
                        isoFile.getMovieBox().getMovieHeaderBox().getTimescale();
        file.deleteOnExit();//删除临时文件
        return lengthInSeconds;
    } catch (Exception e) {
        log.error("error video", e);
        return 0L;
    }
}

Image2Binary工具类的源码javautil 网络文件下载,网络文件转换输入流_shaobo7705601的博客-CSDN博客

整个videoUtil工具类  有需要的网上很多  一搜都有 或者可以私

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值