android (14)
来源:互联网 发布:北京seo教学 编辑:程序博客网 时间:2024/05/21 07:11
android (14)
status_t OMXClient::connect() {
sp<IServiceManager> sm = defaultServiceManager();
sp<IBinder> binder = sm->getService(String16("media.player"));
sp<IMediaPlayerService> service = interface_cast<IMediaPlayerService>(binder);
CHECK(service.get() != NULL);
mOMX = service->getOMX();
CHECK(mOMX.get() != NULL);
return OK;
}
问问 服务,组件准备好了吗? 没准备就赶紧
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;
} else
#ifndef NO_OPENCORE
{
mRecorder = new PVMediaRecorder();
}
#else
{
mRecorder = NULL;
}
#endif
mMediaPlayerService = service;
}
MediaRecorderClient 选择是 PVMediaRecorder 还是 StagefrightRecorder
OMXClient client;
CHECK_EQ(client.connect(), OK);
sp<MediaSource> encoder = OMXCodec::Create(
client.interface(), enc_meta,
true /* createEncoder */, cameraSource);
if (encoder == NULL) {
故事大约发生在冬季 OMXClient 和OMXCodec 遇见了
sp<MediaSource> OMXCodec::Create(
const sp<IOMX> &omx,
const sp<MetaData> &meta, bool createEncoder,
const sp<MediaSource> &source,
const char *matchComponentName,
uint32_t flags)
- android (14)
- Android学习14--Android应用资源
- Android学习历程14-Android ListView优化
- Android培训班(14)
- android控件14 Spinner
- Android -- (14) , SMS相关。
- 【2014.09.14】话说Android
- 【Android 初学】14、SharedPreferences
- android笔记14-Gallery
- Android-Day-14
- 【Android】14、SimpleAdapter
- Android学习14
- android(Sqlite数据库)-14
- Android
- android
- Android
- android
- android
- Infragistics:WebDataGrid 行加背景样式
- Kies upgrade to latest.
- 当ScrollView遭遇ListView & Webview progress bar
- MediaStore简介
- 创建列名为key的表,要与列的属性key区分开来
- android (14)
- HttpClient连接请求超时设置
- DEBUG macro define
- 由ORM框架设计看到微软与苹果的最大差别
- ie6+ hack
- VS2008编译GDAL 1.8.1
- 为struts标签设定ID 标签属性 styleId
- arm 初始化代码中的{CONFIG}
- visio 画 弯曲 箭头 ( 波浪线 曲线)