Android中,我想使用MediaRecord录像,并让它在Service中实现。主要问题是它的预览画面,好像使用MediaRecord就一定要设置setPreviewDisplay(),否则就不能开始预览或录像。但是如果在Service中实例化SurfaceView的话,那么它的预览画面应该是不能在Activity上显示的吧?。这个我实验过了。
MediaRecord录像我已经在另外一个Thread中实现好了。但是我需要在Service中实现。不知道有没有什么好的方案。 还有一问题,使用Android parcelable 可以把一个类似于SurfaceView的包装到Intent并发给Service吗?还是只能传递自定义的简单Object?
MediaRecord录像我已经在另外一个Thread中实现好了。但是我需要在Service中实现。不知道有没有什么好的方案。 还有一问题,使用Android parcelable 可以把一个类似于SurfaceView的包装到Intent并发给Service吗?还是只能传递自定义的简单Object?
解决方案 »
- 自定义Android的相机预览界面 预览相机时可以绘图
- 在android上 写一个Email的app,引入了相关的三个包,为什么activation 这个包没有起作用
- 帮忙看下这个*.this其什么作用啊,可不可以写成this.*
- android的朋友看过来,100分求如何实现在代码程序中创建网站的快捷方式(需要网站图标,另外本人创建了一个群(181357702),欢迎交流
- 手机摄像头preview出来的都是yuv420sp格式的吗?
- 如何暂停其他app,或者关闭他的声音
- 新手提问,百度定位sdk中初始化LocationClient类的问题
- 同一个Session通信问题
- Android问题
- [求助]零基础怎么学习安卓?
- 【100分求答案】问个关于notification和activity的小白问题,求指点
- 能否仅在jni中获取系统时间(不调用java部分代码)
camera=Camera.open();
camera.setDisplayOrientation(90);
recorder = new MediaRecorder();
camera.unlock();
recorder.setCamera(camera); recorder.setPreviewDisplay( videoholder.getSurface());
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
//recorder.setVideoSize(465,615);
//recorder.setVideoSize(100,100);
recorder.setVideoFrameRate(24);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
recorder.setOutputFile(filePath);
recorder.prepare();
handler.postDelayed(task, 1000);
recorder.start();这是我的源码..
关键是这句必须得要阿。recorder.setPreviewDisplay( videoholder.getSurface());
没有解决。使用录像时只能通过先预览打开它,然后再用其他Activity覆盖它,这是录像仍在继续,因为录像是另外线程。我把录像的launchmode设置为singleTask。但是再回到录像的Activity就看不到预览画面了,不知您有没解决这个问题?