是否可以通过C级使用android API?还是可以通过C代码使用编解码器?

蔡国权

我正在构建一个视频系统,其中包含从摄像机捕获的视频,视频编码和视频多路复用器。

我想使用C级编码,因为在将数据发送到编码器之前,我想实现一些算法。

NDK示例中有一个“本地媒体”项目,其中它调用C级的OMX函数来进行视频解码和播放,但是NDK似乎现在不支持OMX编码,对吗?

我已经在Java级别成功使用MediaCodec API,如果NDK不支持OMX编码,我可以通过C代码使用MediaCodec API吗?

剑圣93

是的,您可以从C代码中调用Java方法。例如,如果我们要调用方法x.doSomething(5),假设x是“ com.example.ndk”包中MyClass类的实例,并且该方法返回void,则可以使用:

jclass cls = (*env)->FindClass(env, "com/example/ndk/MyClass");

jmethodID mid = (*env)->GetMethodID(env, cls, "doSomething", "(I)V");

(*env)->CallObjectMethod(env, x, mid, 5);

在哪里:

  • “ env”是您在C JNI方法中收到的JNIEnv指针(在此处阅读有关JNIEnv指针和本机方法的信息)。
  • “(I)V”是方法签名,在这种情况下,它表示方法具有int参数(I),并返回void(V)。
  • “ x”是在先前的* env函数中获得的工作对象(在这里您可以找到env指向的所有JNI函数)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ffmpeg进行转换时,是否可以安全地省略编解码器?

来自分类Dev

我使用哪个编解码器通过VLC进行低延迟视频流传输?

来自分类Dev

使用媒体编解码器,媒体提取器API的Android HLS支持

来自分类Dev

如何使用缺少的编解码器从源代码构建 Chromium(在 Windows 上)

来自分类Dev

是否可以使用JS检查哪个浏览器支持哪种视频/音频“编解码器”?

来自分类Dev

使用MediaRecorder指定编解码器

来自分类Dev

如何从JavaScript使用Opus编解码器

来自分类Dev

使用Webengine视频和音频编解码器

来自分类Dev

如何使用Opus编解码器编码音频?

来自分类Dev

如何使用libvlc检索编解码器信息?

来自分类Dev

使用 python 编解码器保存文件

来自分类Dev

是否可以在Windows 8下的Windows视频版上使用MRLE编解码器进行编码?

来自分类Dev

为什么 Linux 使用非自由编解码器,为什么需要编解码器?

来自分类Dev

在哪里可以找到使用v4l2编解码器驱动程序的示例

来自分类Dev

我可以在网站的.mp4容器内使用h.264编解码器吗

来自分类Dev

我可以在网站的.mp4容器内使用h.264编解码器吗

来自分类Dev

语言环境/编解码器中是否有适当的方面可以测试字符细节

来自分类Dev

是否有一个网站可以检查所有媒体编解码器?

来自分类Dev

语言环境/编解码器中是否有适当的方面可以测试字符细节

来自分类Dev

是否有一个网站可以检查所有媒体编解码器?

来自分类Dev

ffmpeg-通过RTP通过vorbis编解码器流式传输音频

来自分类Dev

Python使用'ascii'编解码器进行解码,而应该使用'UTF-8'

来自分类Dev

'utf-8' 编解码器无法使用 Pandas 进行解码并读取 xlsx

来自分类Dev

如何通过hadoop集群为Google Compute Engine启用Snappy / Snappy编解码器

来自分类Dev

如何通过avconv为iPhone制作AVI(MJPEG编解码器)?

来自分类Dev

通过编解码器或文件类型搜索Foobar库?

来自分类Dev

ffmpeg:通过编解码器ID选择(-map)音轨

来自分类Dev

如何通过编解码器对视频进行排序并执行命令

来自分类Dev

在哪里可以下载视频编解码器?

Related 相关文章

  1. 1

    使用ffmpeg进行转换时,是否可以安全地省略编解码器?

  2. 2

    我使用哪个编解码器通过VLC进行低延迟视频流传输?

  3. 3

    使用媒体编解码器,媒体提取器API的Android HLS支持

  4. 4

    如何使用缺少的编解码器从源代码构建 Chromium(在 Windows 上)

  5. 5

    是否可以使用JS检查哪个浏览器支持哪种视频/音频“编解码器”?

  6. 6

    使用MediaRecorder指定编解码器

  7. 7

    如何从JavaScript使用Opus编解码器

  8. 8

    使用Webengine视频和音频编解码器

  9. 9

    如何使用Opus编解码器编码音频?

  10. 10

    如何使用libvlc检索编解码器信息?

  11. 11

    使用 python 编解码器保存文件

  12. 12

    是否可以在Windows 8下的Windows视频版上使用MRLE编解码器进行编码?

  13. 13

    为什么 Linux 使用非自由编解码器,为什么需要编解码器?

  14. 14

    在哪里可以找到使用v4l2编解码器驱动程序的示例

  15. 15

    我可以在网站的.mp4容器内使用h.264编解码器吗

  16. 16

    我可以在网站的.mp4容器内使用h.264编解码器吗

  17. 17

    语言环境/编解码器中是否有适当的方面可以测试字符细节

  18. 18

    是否有一个网站可以检查所有媒体编解码器?

  19. 19

    语言环境/编解码器中是否有适当的方面可以测试字符细节

  20. 20

    是否有一个网站可以检查所有媒体编解码器?

  21. 21

    ffmpeg-通过RTP通过vorbis编解码器流式传输音频

  22. 22

    Python使用'ascii'编解码器进行解码,而应该使用'UTF-8'

  23. 23

    'utf-8' 编解码器无法使用 Pandas 进行解码并读取 xlsx

  24. 24

    如何通过hadoop集群为Google Compute Engine启用Snappy / Snappy编解码器

  25. 25

    如何通过avconv为iPhone制作AVI(MJPEG编解码器)?

  26. 26

    通过编解码器或文件类型搜索Foobar库?

  27. 27

    ffmpeg:通过编解码器ID选择(-map)音轨

  28. 28

    如何通过编解码器对视频进行排序并执行命令

  29. 29

    在哪里可以下载视频编解码器?

热门标签

归档