【问题标题】:How to set duration to a video - android如何为视频设置持续时间 - android
【发布时间】:2017-06-08 23:53:50
【问题描述】:

我正在尝试在图库中保存一个 10 秒长的 mp4 文件(目标是将 vid 上传到 facebook)。 日志告诉我文件持续时间是 10 秒长 - 他应该是这样,但是当我尝试将其上传到 Facebook(手动)时,看起来视频长 0 秒,我无法上传它。 (如果我在手机上观看视频 - 它可以正常工作,就在我尝试将其上传到 FB 时它发生了)

private void addVideoGallery( File file ) {
    ContentValues values = new ContentValues();
    values.put(MediaStore.Video.VideoColumns.DURATION,10000);
    values.put(MediaStore.Video.Media.DATA, file.getAbsolutePath());
    values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");
    Log.d("dur",""+values.getAsLong(MediaStore.Video.VideoColumns.DURATION));
    getContentResolver().insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);
}

我只想知道我是否正确设置了持续时间(实际持续时间固定为 10 秒),还是应该更改/更新任何内容?

【问题讨论】:

    标签: android video mediastore


    【解决方案1】:

    我找到了解决方案,我只是像这样使用 MediaScanner:

        Intent intent =
          new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
    intent.setData(Uri.fromFile(file));
    sendBroadcast(intent);
    

    更多信息:http://www.grokkingandroid.com/adding-files-to-androids-media-library-using-the-mediascanner/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多