- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的应用程序中创建基本的视频捕获功能时,我正忙得不可开交。我想调用我的设备的默认视频捕获工具并将文件保存到特定位置。
根据文档,这是通过在 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/
多个 ChildException catch block 和一个 Exception catch block 之间哪个更好? 更好,我的意思是以良好的实践方式。 举例说明: public stati
我正在尝试将脱机计算机记录在文本文件中,以便以后可以再次运行它们。似乎没有被记录或捕获。 function Get-ComputerNameChange { [CmdletBinding()]
我正在将 Scala 'try/catch' 测试代码转换为使用 'intercept' 有没有我不应该使用“拦截”的场景?使用 'intercept' 而不是 'try/catch' 的唯一好处是简
我对erlang很陌生,我正在尝试使用基本的try/catch语句来工作。我正在使用Webmachine处理一些请求,我真正想做的就是解析一些JSON数据并将其返回。如果JSON数据无效,我只想返回一
我不知道如何捕获删除按键。我发现在 ASCII 代码表中,它位于 127 位,但是 if (Key = #127) then 却无济于事。 然后我检查了 VK_DELETE 的值,它是 47。尝试使用
我很少在失败时对数据库查询使用唯一的错误消息 我经常使用简短的标准消息,例如“数据库错误/失败。请与网站管理员联系”或类似的消息。或自动发送给我 我正在寻找一种在PDO中全局设置一次try {}和ca
我有一个变量CompletableFuture completableFuture 。我希望能够使用任何类型的对象来完成它。例如:completableFuture.complete(new Stri
我认为这是基本的东西,但我不知道该怎么做。为什么我得到 IOException never throw in body of相应的 try 语句 public static void main(Str
我在此代码中遇到 JSON 异常: JSONObject jObject = new JSONObject(JSONString); pontosUsuario.setIdUsuari
我正在尝试打印出用单引号括起来的文本。 /bin/bash -lc '/home/CASPER_REPORTS/scripts/CASPER_gen_report.sh CASPER_1' /bin/
我这里遇到了一点问题。我想弄清楚如何捕获 IllegalArgumentException。对于我的程序,如果用户输入负整数,程序应该捕获 IllegalArgumentException 并询问用户
我无法理解 EJBTransactionRolledbackException。 我有实体: @Entity public class MyEntity { @Id @Generate
对于我给自己提出的以下挑战,如果社区的经验给我任何建议,我将不胜感激 - 即,这里有任何关于最佳方法/方向的指示吗? 要求 允许收集/实时监控从用户 Windows PC 到一组特定 IP 地址(或
我想在我的 ABAP 代码中捕获并处理 SAPSQL_DATA_LOSS。 我试过这个: try. SELECT * FROM (rtab_name) AS rtab
我知道捕获错误不是一个好的做法,但在这种情况下,这样做很重要。我正在尝试运行一个包含游戏一部分的 jar,但它给了我一个 unsatisfiedlink 错误,但这是有趣的部分:我正在使用这段代码:
我有一个表单页面,当我保存它时,它会覆盖数据库。表单页面中有一个文本框,允许用户输入 4000 个字符,但如果用户输入的字符超过此值,则会出现以下错误: ERROR 15:54:05 Abstrac
我想知道在python中绑定(bind)键的最简单方法 例如,默认的 python 控制台窗口出现并等待,然后在 psuedo -> if key "Y" is pressed: print (
下面是别人写的类。 我面临的问题是,当它进入parse method时与 null as the rawString ,它正在扔NumberFormatException 。 所以我想做的是,我应该捕
我有一个简单的脚本,可以捕获所有鼠标单击,除非您单击实际有效的内容。链接、Flash 视频等。我如何调整它,以便无论用户点击什么,在视频加载、新页面加载等之前,它都会发送我构建的简单 GET 请求?
我有一个带有一些选择列表的表单,当选择某些值时,这些列表将显示/隐藏更多输入字段。 问题是大多数用户都是数据输入人员,因此他们在输入数据时大量使用键盘,并且选择列表的 change 事件仅在焦点离开输
我是一名优秀的程序员,十分优秀!