- 浏览: 3958981 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
hinuliba:
...
字体背景颜色的高度修改 -
KANGOD:
最后的 -createDialog() 私有方法是怎么回事,没 ...
简单的实现listView中item多个控件以及点击事件 -
sswangqiao:
呵呵,呵呵
onActivityResult传值的使用 -
yumeiqiao:
感觉你所的不清楚 lstView.setOnTouchLi ...
listview中viewflipper的问题 -
lizhou828:
果然是大神啊!!!
Animation动画效果的实现
private boolean initializeVideo() { Log.v(TAG, "initializeVideo"); if (mSurfaceHolder == null) { Log.v(TAG, "SurfaceHolder is null"); return false; } mMediaRecorderRecording = true; if (mMediaRecorder == null) mMediaRecorder = new MediaRecorder(); else mMediaRecorder.reset(); if (mCamera != null) { if (Integer.parseInt(Build.VERSION.SDK) >= 8) VideoCameraNew2.reconnect(mCamera); mCamera.release(); mCamera = null; } if (useFront && Integer.parseInt(Build.VERSION.SDK) >= 5) { if (isAvailableSprintFFC) { try { Method method = Class.forName("android.hardware.HtcFrontFacingCamera").getDeclaredMethod("getCamera", null); mCamera = (Camera) method.invoke(null, null); } catch (Exception ex) { Log.d(TAG, ex.toString()); } } else { mCamera = Camera.open(); Camera.Parameters parameters = mCamera.getParameters(); parameters.set("camera-id", 2); mCamera.setParameters(parameters); } VideoCameraNew.unlock(mCamera); mMediaRecorder.setCamera(mCamera); mVideoPreview.setOnClickListener(this); } mVideoPreview.setOnLongClickListener(this); mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mMediaRecorder.setOutputFile(sender.getFileDescriptor()); mMediaRecorder.setVideoFrameRate(20); if (videoQualityHigh) { mMediaRecorder.setVideoSize(352,288); } else { mMediaRecorder.setVideoSize(176,144); } mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263); mMediaRecorder.setPreviewDisplay(mSurfaceHolder.getSurface()); try { mMediaRecorder.prepare(); mMediaRecorder.setOnErrorListener(this); mMediaRecorder.start(); } catch (IOException exception) { releaseMediaRecorder(); finish(); return false; } return true; }
private void releaseMediaRecorder() { Log.v(TAG, "Releasing media recorder."); if (mMediaRecorder != null) { mMediaRecorder.reset(); if (mCamera != null) { if (Integer.parseInt(Build.VERSION.SDK) >= 8) VideoCameraNew2.reconnect(mCamera); mCamera.release(); mCamera = null; } mMediaRecorder.release(); mMediaRecorder = null; } } public void onError(MediaRecorder mr, int what, int extra) { if (what == MediaRecorder.MEDIA_RECORDER_ERROR_UNKNOWN) { finish(); } }
private void stopVideoRecording() { Log.v(TAG, "stopVideoRecording"); if (mMediaRecorderRecording || mMediaRecorder != null) { Receiver.listener_video = null; t.interrupt(); RtpStreamSender.delay = 0; if (mMediaRecorderRecording && mMediaRecorder != null) { try { mMediaRecorder.setOnErrorListener(null); mMediaRecorder.setOnInfoListener(null); mMediaRecorder.stop(); } catch (RuntimeException e) { Log.e(TAG, "stop fail: " + e.getMessage()); } mMediaRecorderRecording = false; } releaseMediaRecorder(); } }
评论
2 楼
diyangxia
2014-04-16
如果刚recorder的时候就发生了onErrorlistener(),该怎么处理呢
1 楼
shaobin0604
2011-09-26
貌似是 Sipdroid 里发送视频的代码,很经典!
发表评论
-
URI 转path
2019-06-26 10:41 1347转自知乎Matisse package com.zhihu ... -
权限申请
2017-09-22 13:25 1280public class PermissionActivit ... -
onPreviewFrame 相机输出格式转换yuv420p保存成图片
2015-11-25 15:59 7617在最近项目中,因为特殊需要,底层相机往外输出了i420 也 ... -
new Android's Runtime Permission
2015-11-03 21:05 1257targetSdkVersion 23 开始 使用运行时权 ... -
自定义listview 边缘效果
2015-02-28 10:58 1755static void ChangeEdgeEffect( ... -
发射打开wifi
2015-01-07 10:25 1453WifiManager wifiManager = (Wif ... -
RecyclerView
2014-11-05 13:08 1297http://www.grokkingandroid.com ... -
获取点击区域
2014-04-28 09:39 1596@Override public void getHitR ... -
speex 和libogg 编译
2014-04-03 16:17 6420下载: http://www.speex.org/down ... -
rsync 同步
2014-03-28 17:06 1853两台android 设备 进行rsy ... -
流转字符串
2014-03-11 09:49 1570public static String convertSt ... -
java simplexml 序列化
2014-03-06 13:22 5995<?xml version="1.0&quo ... -
获取其他程序的特定资源
2014-03-05 09:33 1709try { PackageManager man ... -
检测来电属于哪个sim卡
2014-02-07 10:41 1748public class IncomingCallInter ... -
使用 NDK r9 编译ffmpeg
2014-01-16 13:32 168691. 环境 ubuntu 我的是13.10 ndk r9 ... -
android h264含so
2014-01-13 11:24 1569http://download.csdn.net/downlo ... -
xml转义字符
2013-12-18 09:29 1609" " ' & ... -
字体背景颜色的高度修改
2013-12-11 10:31 4257当使用android:lineSpacingExtra= ... -
屏保的实现
2013-12-07 10:27 2854最近需要做一个屏保,开始以为很简单,因为系统本身就带了屏保功 ... -
PreferenceActivity下嵌套PreferenceScreen在其它布局中
2013-11-21 16:32 9197今天在修改系统代码的时候,系统代码用了PreferenceA ...
相关推荐
在Java中,初始化`MediaRecorder`是录制音频和视频的关键步骤。`MediaRecorder`类是Android SDK提供的一个组件,用于捕获设备的各种媒体输入(如摄像头视频或麦克风音频),并将其编码为可存储或传输的媒体文件。...
1初始化MediaRecorder对象并设置必要的参数,比如音频源、视频源、输出文件格式等。 2.配置音频和视频的编码器,例如使用AMR NB或AMR WB作为音频编码器,使用MPEG4或H.264作为视频编码器。 3.设置录制视频的尺寸和...
1. **初始化MediaRecorder**: 在开始录音前,首先需要实例化MediaRecorder对象,并配置好各种参数,如音频源(AudioSource)、输出格式(OutputFormat)、音频编码格式(AudioEncoder)等。例如: ```java ...
初始化MediaRecorder通常包括以下步骤: 1. 设置音频源(AudioSource): ```java mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); ``` 在这里,我们...
1. **初始化MediaRecorder**:首先,你需要创建一个`MediaRecorder` 实例,并设置其输出文件路径。通常,我们需要获取到SD卡的可写路径,如`Environment.getExternalStorageDirectory().getPath() + "/my_recording....
#### 2.1 初始化MediaRecorder 首先,创建MediaRecorder实例,并设置必要的参数,如音频源(AudioSource)、输出格式(OutputFormat)、音频编码(AudioEncoder)等。例如,使用麦克风作为音频源,设置输出格式为...
1. 初始化MediaRecorder对象。 2. 设置源(setAudioSource和setVideoSource),确定音频和视频数据的来源,通常是从Camera获取视频流,从麦克风获取音频。 3. 设置输出格式(setOutputFormat),定义录制的媒体文件...
1. **初始化MediaRecorder** 在开始录制前,首先需要创建`MediaRecorder`对象,并通过`setAudioSource()`和`setOutputFormat()`方法指定音频输入源和输出文件的格式。例如,我们可以选择麦克风作为音频源,设置输出...
首先,需要初始化MediaRecorder对象,设置其音频源、输出格式、音频编码以及输出文件路径: ```java MediaRecorder mediaRecorder = new MediaRecorder(); mediaRecorder.setAudioSource(MediaRecorder.AudioSource...
1. **初始化MediaRecorder**:在服务的onCreate()方法中,你需要实例化MediaRecorder并设置录制参数。例如,你可以选择Surface作为视频源,麦克风作为音频源,设置视频编码为H.264,音频编码为AAC。 2. **准备和...
1. 初始化MediaRecorder对象:`MediaRecorder mediaRecorder = new MediaRecorder();` 2. 设置源(Source):在录音场景下,我们需要设置音频源,通常是麦克风,用`mediaRecorder.setAudioSource(MediaRecorder....
// 初始化MediaRecorder MediaRecorder mediaRecorder = new MediaRecorder(); // 设置输入源 mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA); mediaRecorder.setAudioSource(MediaRecorder....
接下来,我们需要调用`prepare()`方法初始化MediaRecorder,确保所有配置都已设置正确。这个过程会检查设备是否支持所选的参数,并进行必要的设置。一旦`prepare()`成功,我们就可以开始录制了,通过调用`start()`...
1. 初始化MediaRecorder:创建MediaRecorder对象,并设置输出格式(如AMR_NB或AAC)、音频源(如MIC)和输出文件路径。 2. 设置参数:根据需求调整录音质量,如采样率、比特率等。 3. 预览准备:调用prepare()方法...
**初始化MediaRecorder** 在使用MediaRecorder之前,我们需要进行一系列的初始化工作。首先,需要设置输出文件的路径,这可以通过调用`setOutputFile()`方法完成。例如: ```java String outputPath = Environment....
1. **初始化MediaRecorder** 在使用 `MediaRecorder` 之前,我们需要先对其进行初始化。这包括设置输出文件路径、音频源、音频编码格式和输出格式。例如: ```java MediaRecorder recorder = new MediaRecorder...
2. 初始化MediaRecorder:获取到MediaStream后,可以创建MediaRecorder实例并设置参数,例如录制质量、MIME类型等。 ```javascript const options = {mimeType: 'video/webm;codecs=vp9'}; const mediaRecorder = ...
1. **初始化MediaRecorder** - 创建`MediaRecorder`实例。 - 设置输出文件路径,通常我们会选择在SD卡上保存录像文件,因此需要申请写入外部存储的权限。 - 设置输出格式,例如`MediaRecorder.OutputFormat.MPEG_...
1. 初始化MediaRecorder对象。 2. 设置输入源(例如SurfaceHolder或SurfaceTexture)。 3. 设置输出文件路径和格式,如MP4。 4. 配置音频和视频编码器。 5. 设置音频和视频的参数,如分辨率、帧率、比特率等。 6. ...
2. **初始化MediaRecorder** 在使用 `MediaRecorder` 之前,必须先进行初始化。这包括设置输入源(如摄像头)、输出文件路径、音频和视频编码格式、分辨率和帧率等。例如: ```java mediaRecorder = new ...