首页 > TAG信息列表 > native-code

何时调用MediaCodec:getOutputFormat()?

对于音频编解码器,调用MediaCodec :: getOutputFormat()会在一台设备(而不是另一台设备)上引发IllegalStateException. Android文档说,如果编解码器不在“已配置”或“正在执行”状态,则会引发此类异常: http://developer.android.com/reference/android/media/MediaCodec.html 在两

带有gui的IPC(Java和本机代码)

我的应用程序由两部分组成- Java中的一些GUI逻辑. 本机代码(主要是Delphi)-GUI实现本身. Java使用本机代码进行一些琐碎的操作,例如打开窗口和响应用户输入事件-该实现是通过JNI完成的. 我有兴趣将双方划分为不同的流程-在不挂起gui的情况下,在它们之间实施IPC的最佳方法是什么?我倾

我可以创建一个位图,该位图使用我在本机代码中创建的已分配缓冲区吗?

我有一段本地代码在其中分配(即分配)缓冲区.我喜欢使用Canvas绘制操作来绘制此内存. 但是Canvas代码使用Bitmap作为其支持平面.我想知道是否有一种方法可以使用Android Bitmap包装本机内存块. 谢谢Videoguy解决方法:您可以从JAVA传递一个Buffer,将其填充为本机代码,然后使用Canvas

是否可以从.apk文件获取Android.mk或本机源文件?

从.apk文件中获取Java源文件似乎很容易.但是是否可以通过工具或棘手的方法从.apk文件中获取Android.mk或本机源文件? 我正在研究Android应用程序本机代码的安全性,因此这些文件对我来说非常重要.谢谢.解决方法:您无法从apk获取Android.mk,它仅是构建所需的,因此它不会存储在其中(除

android-如何使用ndk-gdb调试本机代码

这是我根据许多教程在运行ndk-gdb后所得到的,当它链接到您(gdb)服务器时,您必须键入continue,但是之后如何在此调试代码.就我而言,它显示Continuing(继续)并保持不变.我必须进一步做些什么,我完全一无所知. Arathore@chd-arathore-AND /cygdrive/d/All_Work/All_ARathore/All_Work

python – 为什么这种测试回文的方法要慢得多?

我有两种不同的回文测试方法.一个是以下内容: def palindrome(text): return text == text[::-1] 当然很简单,但我想象它会很慢,因为它(肯定)必须在反转后将某个文本[:: – 1]的值保存在某处,然后检查两者中的每个字符.所以,我尝试了另一种方法: def palindrome_2(text):

本机代码在Android / iPhone应用程序开发中的影响

我想为Android和iOS创建一个应用程序. 现在,我必须在我的应用程序中使用大量本机C代码. 所以我想知道: >是否存在有关使用本机代码的性能问题?>是否可以使用本机代码完全控制(移动电话的)资源?>在Android或iOS中使用本机代码有任何限制或缺点吗?>您能否建议在Android / iOS应用开发中大

c# – 将数据从非托管代码传递到托管代码

我有一个三层应用程序: >托管的c#层. >托管c / cli层.>非托管c层. 第二层用作c#和native c之间的通信层. public class ManagedResult { public float[] firstArray; public float[] secondArray; } 和非托管类 class UnmanagedResult { public: float*

使用webrtc在本机Android应用程序中共享屏幕

我搜索了很多文件,但没有找到任何解决我问题的确切方法.我想使用webrtc在Android本机应用程序中实现音频调用和屏幕共享,而不使用任何第三方sdk. 我找到了一个演示示例,即apprtc,但它只支持音频调用.如何实现屏幕共享?解决方法:这个答案可能与OP无关,因为问题很严重. 无论如何,对于

如何为32位和64位计算机分发依赖于DLL的应用程序

我有一个使用第三方jar(utils.jar)的应用程序,它调用第三方DLL(utils.dll). jar文件管理对DLL的调用,包括DLL的名称.有一个32位版本和64位版本的DLL. 目前,该应用程序只能在32位计算机上运行.当我尝试在64位机器上运行它时,它会告诉我 Can't load IA 32-bit .dll on a AMD 64-bit