问题标签 [android-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 将编解码器集成到 Android 多媒体框架
我有一个自定义编解码器,目前 android 多媒体框架不支持。使用编解码器的源代码,我为新格式创建了一个简单的视频播放器应用程序。但是现在我想将它集成到 androids 多媒体框架中。
在帖子的帮助下:
我了解了我需要的基础知识。首先,我需要将我的编解码器集成到 Jelly Bean 及以上版本中。因此,在上面的帖子之后,我已经下载了 android 源代码,并按照上面的帖子中的说明,我在media_codecs.xml
代码片段中添加了我的解码器信息,如下所示:
一旦我完成了上述操作,
- 我在想的是,我应该在 android 源代码树的哪个目录中添加我的customDecoder的源代码。
- 一旦我添加了我的customDecoder代码,我应该在哪里给出命令/编写 make 文件来编译我的源代码。
- 最后,当一切都成功构建和编译后,如果我想在 android 模拟器中测试我的集成,应该执行什么步骤。
任何对我的疑问有所了解的专家,请回答。
提前致谢。
-问候
山姆
android - Android Studio - “在项目中检测到 Android 框架”
我正在使用 Android Studio 进行开发(I/O 预览版 0.2.3),并且自从我开始当前项目以来一直使用 AS。每次我打开项目时,我都会Frameworks detected: Android framework is detected in the project Configure
在事件日志中收到消息。我可以单击Configure
它并立即将事情整理出来,但每次打开项目时都会发生这种情况。
它并没有真正引起任何问题,更多的是烦恼。有没有办法让 AS 记住这是一个 Android 项目?
android - 如何注册 OMX 内核以添加新解码器
我指的是帖子:
在它之后,我已经在media_codecs.xml
.
上述帖子的第 2 步要求我执行OMX 核心注册。但是,由于我对这个主题真的很陌生,所以我无法遵循第 2 步。
我有 C 中解码器的工作代码,并且已经移植到 android。
所以我请求是否有人可以提供以下信息:
为当前不受 android 支持的解码器执行 OMX 代码注册的分步指南。
我应该将我的工作 C 代码放在源代码树中的什么位置以及如何指定编译器来编译它
最后,我想告诉我,我正在处理 ICS 代码,
解码器源代码的输出是 YUV420。
任何人请提供有关上述查询的指针。提前致谢。
android - 如何使用 MediaCodec API 调用我的自定义解码器
我有一个视频解码器,它被移植到 android 并作为一个独立的应用程序成功运行,但是我想将此代码集成到 android 多媒体框架中。因此,我已将这段代码添加到 android 的媒体框架中。那就是我已将其添加到root/media/libstagefright/codecs/myDecoder
.
我已经Android.mk
在 myDecoder 文件夹下编写了一个,我已经添加并放置了我的解码器的源代码,编译成功,我可以在模拟器中运行它。
现在,我读到MediaCodec
android 中的新 API 允许我们访问和使用 android 源代码中可用的编解码器。
我的问题是,现在我已经将我的解码器集成到了 android 源代码中:
我是否可以使用我的解码器来解码输入流并将其呈现在设备屏幕上?
我的解码器有一个函数,应该调用它来解码流。该函数将输入流的路径作为参数。
我是否应该修改解码器源代码中的某些内容以匹配MediaCodec
API 的要求。
任何有关相同的帮助都会对我很有帮助。
-问候。
android - 编舞师是如何工作的
我只是在研究Android框架(v4.1)的代码。
我知道现在触发的UI消息是直接发布到Choreographer而不是UI messageQueue的,这些消息要等到下一个VSYNC信号到来invalidate()
时才会执行。
在执行此发布操作之前,ViewRootImpl
调用 Looper 的postSyncBarrier()
一次以阻塞 UI MessageQueue,这意味着稍后发布到 messagesQueue 的消息将在此块被删除之前不会被执行,这发生在 function 之前performTraversals()
。
基于以上理解,
如果在某个地方(例如任何视图实例)中
invalidate()
甚至调用了另一个,那么 UI 消息队列会永远被阻止吗?performTraversals()
onDraw()
从实际观察中,我知道这永远不会发生。
那么,我哪里错了?
android - 语言更改不会立即反映在所有字符串中
我正在研究android框架级别。当我从“设置”->“语言和键盘设置”->“选择区域设置”(或“选择语言”)更改语言时,我们的启动器和应用程序不会动态更改语言。但是当我们重新启动设备时,这些更改将被反映。有人对这个问题有任何想法吗?
提前致谢...
android - touchevent和hoverevent有什么区别?
输入事件有多种类型,其中包括触摸事件和悬停事件。
上面的代码是函数deliveryInputEvent(...) 的一部分。这两种类型分别处理。
- 触摸事件是用手触摸屏幕,悬停事件是手写笔触摸屏幕,对吗?
- 设备之间有何不同?
- 假设设备可以区分,我认为这两个事件是相似的,为什么我们要单独处理它们?
android - 如何设置我的片段,以便我用于手机的布局也适用于平板电脑?
我目前正在使用我的应用程序,由片段组成,只是在手机上。我正计划添加相同的平板电脑版本,但似乎有些片段在平板电脑上的工作方式与预期的不完全一样,而且经常在景观上搞砸了。所以我只需要一些指针如何去做?这是我在 xml 中的片段布局之一的代码:
如何更改它以使高度甚至可以在平板电脑上按预期工作而不会切断某些数据?另外,我应该为此在某处添加另一个重复的布局还是有解决方法?任何帮助表示赞赏,谢谢!
android - 想要将 FrameLayout 保存在包含图像视图的 Gallery/SD 卡上吗?
这是我在java文件中使用的代码,
btn_save.setOnClickListener(new OnClickListener() {
android - 如何在JNI中调用Android框架c++函数?
我需要virtual sp<IOMX> getOMX();
在/framework/base/media/libmediaplayerservice/MediaPlayerService.h中调用这个函数来获取 Android 中的一些信息。所以我用JNI来做。但是,在 C++ 代码中,我可以调用 Android 框架 C++ 函数getOMX()
吗?怎么做?谢谢。