gpt4 book ai didi

android - 如何将视频路径更改为视频Uri

转载 作者:太空狗 更新时间:2023-10-29 14:46:12 26 4
gpt4 key购买 nike

在我的应用程序中,我使用自定义相机来录制视频。我能够进行录制并从 SD 卡获取视频路径,如下所示:/storage/emulated/0/DCIM/Camera/20141219_133139.mp4

现在我想在 youtube 上上传这个视频,但是要上传视频我需要 URI 中的路径,如下所示:content//media/external/video/media/18576

请告诉我如何将路径转换为 ​​URI。提前致谢。

最佳答案

  content://media/external/video/media/18576

表示该视频在媒体数据库中的 id=18576。您必须在媒体数据库中查询 id。伪代码:

   select id from 'content//media/external/video/media' 
where data = '/storage/emulated/0/DCIM/Camera/20141219_133139.mp4'

你必须查询媒体数据库

// getIdForFile("/storage/emulated/0/DCIM/Camera/20141219_133139.mp4")
public long getIdForFile(String filePath) {
Cursor c = null;
try {
c = this.getContentResolver().query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Video.Media._ID},
MediaStore.Video.Media.DATA + " = ?",
new String[]{filePath},
null // Default sort order
);
if (c.moveToNext()) {
return c.getInt(0); // MediaStore.Video.Media._ID
}
} catch (Exception ex) {
Log.e(Global.LOG_CONTEXT, ".... some error message ....", ex);
} finally {
if (c != null) c.close();
}
return null;
}

关于android - 如何将视频路径更改为视频Uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com