gpt4 book ai didi

android - 忽略 EXTRA_OUTPUT 困境的视频捕获

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:41 26 4
gpt4 key购买 nike

在我的应用程序中创建基本的视频捕获功能时,我正忙得不可开交。我想调用我的设备的默认视频捕获工具并将文件保存到特定位置。

根据文档,这是通过在 EXTRA_OUTPUT 中提供一个 Uri 来实现的,但是实际情况是这完全被忽略了,视频实际上被写入了通常的媒体存储位置。

我的代码很简单:

      Intent i = new Intent( android.provider.MediaStore.ACTION_VIDEO_CAPTURE );
String SD_CARD_TEMP = Environment.getExternalStorageDirectory()
+ File.separator + MEDIA_TEMP ;
i.putExtra( android.provider.MediaStore.EXTRA_OUTPUT, Uri.parse(SD_CARD_TEMP) );
startActivityForResult( i, ACTIVITY_CAPTURE_VIDEO );

常量 MEDIA_TEMP 设置为“media_temp”。我也尝试过使用文件而不是字符串并使用 Uri.fromFile() 但这没有任何区别。

如果有人对为什么这段代码的行为不像文档所说的那样有任何想法......请告诉我:-)

附言。开发是在 HTC Desire HD 上实时进行的,而不是模拟器..

谢谢,

戴夫

最佳答案

在花了 13 个小时试图弄清楚这个相机 API 发生了什么之后......

我正在使用相机 Intent 和 EXTRA_OUTPUT 来指定将文件保存到的位置,但它被忽略了!

这个应用程序在几周前就可以运行了,那段时间没有操作系统升级..

我可能已经找到问题的根源了:

如果手机上安装了任何与相机 API 交互或拦截相机 API 的应用程序,某些 API 可能会崩溃!

我在进行了 13 小时的马拉松式调试、尝试了所有可能的 API 组合并遵循了 stackoverflow 上的所有建议后发现了这一点。

我的手拿着手机越来越累,所以我用衣架做了一个手机支架, Handlebars 机固定在我的 table 上,相机对准一 jar 花生酱。

幸运的是,当我调试我的花生酱照片时,Google Goggles 应用程序弹出一条通知,说它“识别”了一些东西在我的形象中!

这促使我立即卸载 google goggles,突然之间,图像开始像以前一样保存到我的自定义 Uri 中!!!

这是在三星 Stratosphere 上。

关于android - 忽略 EXTRA_OUTPUT 困境的视频捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123505/

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