Android:如何初始化MediaRecorder而没有有效的表面进行视频预览?

我正在建立一个相机应用程序,其中视频被不断捕获并保存到SD卡.视频短(几分钟),并且其长度用setMaxDuration()预设.

整个过程工作正常,而主要活动是在前台.但是,当我去另一个活动(例如设置)时,视频录制仅在最长持续时间才能在后台工作.该文件已保存,但无法启动新的序列
因为prepare()失败,显然是因为setPreviewdisplay()不喜欢没有正确的表面来附加.

我试图使用一个虚拟Surface,一个虚拟SurfaceHolder,lockCanvas()和各种其他的技巧,但没有任何作用.有没有办法初始化MediaRecorder没有有效的表面?

解决方法

不幸的是,为了录制视频( Android SDK 1.6到2.2),您仍然需要预览到有效的表面.有一个增强请求被记录删除这个限制 http://code.google.com/p/android/issues/detail?id=9570

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...