问题:保存视频文件到相册视频的时长为0:

代码:

String fileName = FileManagerUtil.getFileName(filePath);

String mimeType = MimeTypesTools.getMimeType(context, fileName);

String title = fileName;

Uri storageUri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;

ContentValues values = new ContentValues(7);

values.put(MediaStore.Video.Media.TITLE, title);

values.put(MediaStore.Video.Media.DISPLAY_NAME, file.getName());

values.put(MediaStore.Video.Media.DATE_MODIFIED, file.lastModified() / 1000);

values.put(MediaStore.Video.Media.MIME_TYPE, mimeType);

values.put(MediaStore.Video.Media.DATA, filePath);

values.put(MediaStore.Video.Media.SIZE, file.length());

context.getContentResolver().insert(storageUri, values);

问题原因:

这种方式保存到相册时没有设置 MediaStore.Video.Media.DURATION导致的,应该设置这个的值,那么视频的时长怎样获得呢:

static long getDurationOfVideo(String filePath) {

if (!FileManagerUtil.fileExist(filePath)) {

return 0;

}

if (Build.VERSION.SDK_INT >= 10) {

try {

MediaMetadataRetriever mmr = new MediaMetadataRetriever();

mmr.setDataSource(filePath);

String duration = mmr.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_DURATION);

long dur = Long.valueOf(duration);

return dur;

} catch (Exception e) {

return 0;

}

}

return 0;

}

保存视频文件到相册视频的时长为0相关推荐

  1. 设置html视频文件音量默认,视频文件音量不一致 怎样调节视频音量

    当我们在后期剪辑拍摄的视频文件时,可能会遇到视频文件音量不一致的情况,由于拍摄的原因而导致的.所以在后期制作中就需要采取一定的措施啦.可以对视频文件音量不一致的文件进行调整,将音量调整至一致,那么怎样 ...

  2. 三个短视频剪辑技巧分享,控制时长很关键,轻松剪出高质量视频

    三个短视频剪辑技巧分享,控制时长很关键,轻松剪出高质量视频 很多小伙伴都知道,短视频剪辑学起来其实并不难,入门非常简单,只要找对教程,少则三天,多则一周,就可以掌握基本的短视频剪辑方法.不过,若是想要 ...

  3. Pytorch - 使用opencv-python解码视频文件并将视频帧转换为Pytorch tensor作为网络模型输入数据

    1 视频文件作为网络模型的输入数据 越来越多的神经网络模型开始以视频作为训练数据,比如基于视频数据的行为识别等等,这就需要我们将视频转换为可适用的张量,本文将以pytorch为例,展示一下视频数据转换 ...

  4. sipjs 保存mp4文件_微信视频号视频怎么下载,视频号视频怎么保存到手机

    微信视频号视频怎么下载,视频号视频怎么保存到手机. 这是分享在网站上的微信视频号下载教程,具体细节可查看网站详细细节 微信视频号视频怎么下载,视频号视频怎么保存到手机 - 承林私塾自学网​281666 ...

  5. 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码

    ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件. 实现将视频文件yuv格式保存的图片格式的测试,图像格式png,jpg, gif等等测试均O ...

  6. java如何截取视频文件_Java获取视频时长及截取帧截图详解

    前言 只是最近碰到有这方面的项目需求,所以简单 Mark 下本文.下面的示例是参考过他人分享的文章,之后本人再自行实践.调整和测试过的,希望对有这方面需求的人有所帮助. 示例 添加依赖 org.byt ...

  7. php获取页面视频文件,php获取视频时长_php 读取视频文件播放时间长度

    摘要 腾兴网为您分享:php 读取视频文件播放时间长度,中信期货,中日翻译,一路捞,信和财富等软件知识,以及阳光炫舞,火绒安全软件,qq锁,微信摇一摇抽奖软件,稿定设计软件,开始菜单图标,钩肥大战,g ...

  8. 更改一个视频文件夹下视频文件的文件名

    2019独角兽企业重金招聘Python工程师标准>>> 在电脑D盘的ComputerScience文件夹中有JDBC视频教程文件夹(图片中的副本是实验时保存的一份,以防失误后视频丢失 ...

  9. linux向iphone传视频文件失败,导入视频文件失败解决方法

    导入视频失败怎么办? 首先,您需要确认一下您导入的视频是不是我们的软件支持的导入格式,您可以在这里 https://miao.wondershare.cn/guide/import-file.html ...

最新文章

  1. matlab有没有查找替换,matlab-字符查寻与替换
  2. MySQL InnoDB的内存管理
  3. SAP WebClient UI删除搜索条件的后台处理,以及max hit的处理逻辑
  4. 深入解析thinkphp中的addAll方法
  5. Android—关于通知NotificationManager操作
  6. FutureTask 示例
  7. (7)verilog语言编写UART接收
  8. 半径为r的均匀带电球体_一半径为R的均匀带电球体,其电荷的体密度为ρ.求(1)球外任一点的电势;(2)球表面上的电势;(3...
  9. 分享31个游戏源代码总有一个是你想要的
  10. 一、目标检测入门VOC2012
  11. Linux深度学习框架安装
  12. 泊松分布、二项分布与正态分布
  13. 衡水十四中2021高考成绩查询,心之所向,行必能至|衡水市第十四中学召开2021高考倒计时200天动...
  14. 用Pandas做透视表
  15. 开发人员如何在面试中介绍自己的项目经历
  16. PMP考试涉及的计算题
  17. 大连理工计算机学硕能调剂到专硕吗,专家提醒:学硕调剂到专硕的注意事项
  18. 什么是算法?算法的5个特性
  19. 赛维时代跨境电商店铺锐减-成都扬帆跨境电商
  20. mysql创建视图需注意_mysql视图创建注意事项

热门文章

  1. yolov3 NMS非极大值抑制
  2. 简单的运动模糊效果实现
  3. 93 Three.js 使用设置normalMap创建更加细致的凹凸和褶皱
  4. matlab中清除command window的命令是什么?
  5. 防火墙的三种配置方案(转)
  6. Ajax学习日志(三)—— 如何传递get请求参数
  7. 云计算都有哪些特点?展望云计算的发展前景
  8. ALEXA站长全攻略(转)
  9. C# 设计原则 之 迪米特 原则
  10. Android之BroadcastReceiver