对于我的一个将相机预览保存到缓冲区的应用程序,我使用函数Mediacodec。createInputSurface()和一切工作正常,因为我使用的是API 19及以上版本。现在,我希望相同的代码适用于api 17及以下版本,也适用于其他一些不存在此api的设备。有人能告诉我我可以用什么替代方案吗?
下面是我的一段代码:
private Surface mInputSurface;
private MediaCodec mEncoder;
mInputSurface = mEncoder.createInputSurface();
谢谢你的帮助。
API中没有替代方案。直到API 18(JB-MR2)才引入该功能。
最接近的是一个名为SurfaceMediaSource(源代码在JB-MR1中)的私有本机类,该类在内部用于相同的目的。如果你在谷歌上搜索,你可以找到一些直接使用libstagefright的人的例子(例如,这个),但不建议使用内部类,因为你的代码可能无法在不同的设备或更早/更高版本上运行。
在API 18之前,您可以通过软件缓冲区移动数据。这需要进行颜色格式转换,因为相机和MediaCodec没有任何共同的颜色格式。在API 16/17中,您还必须应对错误或损坏的MediaCodec实现。
在Spark 2.0或更高版本中,inferschema的替代方案是什么?我无法执行sqlContext.inferschema
问题内容: 我们有一个类,其中包含应用程序的配置信息。它曾经是一个单身人士。经过一些体系结构审查后,我们被告知删除单例。我们确实看到了在单元测试中不使用单例的一些好处,因为我们可以一次测试所有不同的配置。 没有单例,我们必须在代码中的所有地方传递实例。变得太乱了,所以我们写了一个单例包装器。现在我们将相同的代码移植到PHP和.NET,我想知道是否有更好的模式可用于配置对象。 问题答案: 在谷歌测试
正如我的IDE指出的那样,方法现在已经被弃用。 无论是在官方文档中还是在Github变更日志中,我都没有找到任何关于这种反对的参考。 这条捷径的新替代方案或变通方法是什么?
我最近发现是不推荐的。我们该怎么处理? 有什么替代方案吗?
我正在努力翻阅这本生锈的书。在“字符串”一章中,许多示例使用了_string(),我的编译器版本(rustc 1.0.0-dev)给出了以下警告 代码: 我从这个问题中了解到,这是因为API可能会更改,但我想知道如果我想转换字符串片段(str),我应该使用什么来代替它
有人知道是什么取代了Amazon DynamoDBClient吗?在留档里什么都找不到 包-com。亚马逊。服务。发电机BV2