首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

获取媒体元数据onActivityResult

获取媒体元数据是指从媒体文件中提取出关于该文件的信息,如文件类型、大小、时长、分辨率等。在Android开发中,可以通过onActivityResult方法来获取媒体元数据。

onActivityResult是Android中的一个回调方法,用于处理Activity之间的数据传递和结果返回。当一个子Activity结束后,会回调父Activity的onActivityResult方法,并传递结果数据。

要获取媒体元数据,首先需要在父Activity中调用子Activity,让用户选择或拍摄媒体文件。例如,可以使用Intent调用系统相机或相册应用:

代码语言:java
复制
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 调用相机
// 或
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); // 调用相册

startActivityForResult(intent, REQUEST_CODE); // 启动子Activity,并传递请求码

然后,在父Activity中重写onActivityResult方法,处理子Activity返回的结果:

代码语言:java
复制
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
        Uri uri = data.getData(); // 获取选择的媒体文件的URI
        
        // 通过媒体文件的URI获取媒体元数据
        MediaMetadataRetriever retriever = new MediaMetadataRetriever();
        retriever.setDataSource(this, uri);
        
        String duration = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION); // 获取媒体时长
        String resolution = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH) + "x" + retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT); // 获取媒体分辨率
        // 其他媒体元数据的获取方法类似
        
        retriever.release(); // 释放资源
        
        // 在这里可以对获取到的媒体元数据进行进一步处理或展示
    }
}

在上述代码中,通过MediaMetadataRetriever类可以获取媒体文件的各种元数据,如时长、分辨率、文件类型等。可以根据需要选择提取的元数据。

对于腾讯云相关产品,可以使用腾讯云的媒体处理服务来处理媒体文件,包括提取元数据、转码、截图等操作。具体可以参考腾讯云媒体处理服务的文档:腾讯云媒体处理服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

5分55秒

如何获取云服务器元数据

7.7K
6分35秒

17_元数据管理_atlas使用_元数据初次导入

18分47秒

腾讯明眸画质增强 —— 数据驱动下的AI媒体处理

9分46秒

327-尚硅谷-元数据管理-Atlas使用之元数据初次导入

9分15秒

etl engine 元数据metadata使用技巧

378
6分47秒

01_元数据管理_课程介绍

7分23秒

02_元数据管理_atlas概述

4分5秒

43-分页相关数据获取

10分4秒

16.获取店家数据展示

5分18秒

40_尚硅谷_Hive数据操作_元数据信息.avi

22分10秒

Python数据分析 48 数据的快速挑选与一元和二元函数 学习猿地

15分27秒

03_元数据管理_atlas架构讲解

领券