【问题标题】:mediaMetaDataRetriver.setDataSource(string path) not working in Android StudiomediaMetaDataRetriver.setDataSource(字符串路径)在 Android Studio 中不起作用
【发布时间】:2021-05-20 16:32:36
【问题描述】:
m_mediaMetadataRetriever = MediaMetadataRetriever()
m_mediaMetadataRetriever.setDataSource(p_videoPath)
m_bitmap = m_mediaMetadataRetriever.frameAtTime

我正在尝试从使用 MediaStore.Action_Video_Capture 录制的视频中获取帧。视频存储在/storage/emulated/0/DCIM/Camera/PXL_1345657.mp4

但在运行上述代码后,位图变为 null 并且 setDataSource 显示 IllegalArgumentException。

【问题讨论】:

    标签: android android-studio kotlin mediametadataretriever


    【解决方案1】:

    还有另一种只对我有用的重载方法:setDataSource(Context, Uri)。您应该获取文件的 Uri(具有适当的权限)并将其传递给具有相应上下文的方法。

    【讨论】:

    • 你能详细说明一下这个方法吗
    • 你是如何定义文件路径的?请提供有关该方式的更多信息,我会尽力为您提供具体方法。
    • 例如,如果您使用标准相机应用程序进行视频录制,那么在 onActvityResult 中您将获得带有录制文件 Uri 的 Intent
    猜你喜欢
    • 2012-12-15
    • 2011-11-12
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多