MediaRecorderClient决定使用stagefright还是opencore实现录音录像的代码实现
2012-02-03 21:42
731 查看
android录音或者录像时,决定是使用stagefright还是opencore框架的代码实现位于MediaRecorderClient类中,代码实现如下:
[cpp] view
plaincopy
MediaRecorderClient::MediaRecorderClient(const sp<MediaPlayerService>& service, pid_t pid)
{
LOGV("Client constructor");
mPid = pid;
char value[PROPERTY_VALUE_MAX];
if (!property_get("media.stagefright.enable-record", value, NULL)
|| !strcmp(value, "1") || !strcasecmp(value, "true")) {
mRecorder = new StagefrightRecorder; // 如果定了stagefright属性,则使用stagefright
} else
#ifndef NO_OPENCORE
{
mRecorder = new PVMediaRecorder(); // 如果没有定义stagefright属性,并且没有定义NO_OPENCORE,则使用opencore
}
#else
{
mRecorder = NULL; // 两者都没有定义,则返回NULL
}
#endif
mMediaPlayerService = service;
}
[cpp] view
plaincopy
MediaRecorderClient::MediaRecorderClient(const sp<MediaPlayerService>& service, pid_t pid)
{
LOGV("Client constructor");
mPid = pid;
char value[PROPERTY_VALUE_MAX];
if (!property_get("media.stagefright.enable-record", value, NULL)
|| !strcmp(value, "1") || !strcasecmp(value, "true")) {
mRecorder = new StagefrightRecorder; // 如果定了stagefright属性,则使用stagefright
} else
#ifndef NO_OPENCORE
{
mRecorder = new PVMediaRecorder(); // 如果没有定义stagefright属性,并且没有定义NO_OPENCORE,则使用opencore
}
#else
{
mRecorder = NULL; // 两者都没有定义,则返回NULL
}
#endif
mMediaPlayerService = service;
}
相关文章推荐
- MediaRecorderClient决定使用stagefright还是opencore实现录音录像的代码实现
- 使用MediaRecorder+SurfaceView实现录像
- Android音频录制MediaRecorder之简易的录音软件实现代码
- Android音频录制MediaRecorder之简易的录音软件实现代码
- Android--MediaRecorder录音录像
- Android MediaRecorder实现暂停断点录音功能
- Android MediaRecorder实现暂停断点录音功能
- Android使用AudioRecord实现暂停录音功能实例代码
- Java代码使用FTPClient实现ftp文件上传下载和删除的功能
- JAVA中使用FTPClient实现文件上传下载实例代码
- Android 多媒体 通过MediaRecorder+SurfaceView实现拍照,录像
- iOS swift中UIImagePickerController的使用(didFinishPickingMediaWithInfo)判断是录像还是照片
- Android实现拍照、录像、录音代码范例
- Android MediaRecorder实现暂停断点录音功能
- JAVA中使用FTPClient实现文件上传下载实例代码
- Android实现录音的方法(最重要的是对MediaRecorder的试用方法)
- 【Android】MediaRecorder/MediaPlayer实现录音与播放录音
- JAVA中使用FTPClient实现文件上传下载实例代码
- Ionic-Native 中media插件的使用,录音功能的实现
- 使用了继承、多态还有工厂模式和反射,但是还是没有OO的感觉。[已经增加了实现的代码]