我注意到android.media.effect开发人员可以在api级别17中使用.还有一个示例'Helloeffect'供开发人员渲染.但是,样本专注于图片.我读了效果类的文件,发现它必须对GL纹理应用效果.我是新手opengl,我想对相机拍摄的视频帧应用效果.
任何人都可以给我一些提示吗?谢谢!
我的SDK管理器出了问题,它只显示已安装的软件包.我无法安装其他人.
*我从http://developer.android.com/sdk/index.html下载了适用于Windows的ADT软件包

有谁知道为什么?谢谢!
我正在尝试使用调试模式'Debug As''Android Native Application',控制台说我需要添加原生支持.
但是,当我按照说明操作时,它显示如下图:

我应该怎么做'NDK位置在首选项中无效'?
任何意见将是有益的.我是新手.谢谢.
我正在尝试通过预览获取视频原始数据,通过AudioRecord获取音频原始数据.然后我将它们发送到MediaCodec(我将设置两个Codec实例).之后,我将视频数据和音频数据发送到MediaMux以获取mp4文件.我有两个问题:
1)之前我曾使用MediaMux处理视频数据.对于视频数据,MediaMux按帧处理,但视频记录是连续的.MediaMux如何同步处理视频和音频.
2)我在函数writeSampleData中只找到了inputbuffer的变量.StackOverflow上的一个好人也提供了MediaMux的演示.但是这个演示只有一个源数据变量.这个变量怎么能同时代表视频数据和音频数据呢?
谢谢!
我正在考虑在我的Nexus平板电脑上使用硬件编码,因为我需要使用一些视频算法,我想把它做成C.
有一个本机媒体示例Google NDK which support native use of OMX可以执行解码作业.但似乎它还不支持编码.现在我们有了MediaCodec API,它可以提供硬件编码.我检查了java文件,似乎它的大部分功能是用C语言编写的.所以我想知道这是否可行:
1)找到相应的C文件
2)将这些C文件编译成.so文件
3)根据MediaCodec.java文件写一个.cpp文件,这个.cpp文件将调用.so文件中的函数并执行类似的功能作为MediaCodec.java.
然后我可以在C中进行编码.
是对的吗?这可能吗?如果可能的话,我是否需要在平板电脑上修改系统?
谢谢!
我正在尝试使用MediaCodec和MediaMux,我遇到了一些麻烦.
以下是logcat的错误:
12-13 11:59:58.238: E/AndroidRuntime(23218): FATAL EXCEPTION: main
12-13 11:59:58.238: E/AndroidRuntime(23218): java.lang.RuntimeException: Unable to resume activity {com.brendon.cameratompeg/com.brendon.cameratompeg.CameraToMpeg}: java.lang.IllegalStateException: Can't stop due to wrong state.
12-13 11:59:58.238: E/AndroidRuntime(23218): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2918)
Run Code Online (Sandbox Code Playgroud)
代码在"mStManager.awaitNewImage();"处出错,它位于onResume函数中.logcat说"相机帧等待时间".
mStManager是SurfaceTextureManager类的一个实例.并且"相机帧等待时间"来自awaitNewImage()函数.我已将该课程添加到我的帖子中.
我的部分代码是这样的(onCreate函数和onResume函数):
@Override
protected void onCreate(Bundle savedInstanceState) {
// arbitrary but popular values
int encWidth = 640;
int encHeight = 480;
int encBitRate = 6000000; // Mbps
Log.d(TAG, MIME_TYPE + " output " + encWidth + "x" + encHeight + " @" + encBitRate);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera_to_mpeg);
prepareCamera(encWidth, encHeight);
prepareEncoder(encWidth, encHeight, …Run Code Online (Sandbox Code Playgroud)