gpt4 book ai didi

android 声音应用程序 sdk 或 ndk?

转载 作者:行者123 更新时间:2023-11-29 14:55:21 25 4
gpt4 key购买 nike

过去一两周我一直在尝试制作 Android 应用程序,现在我需要就我正在编写的代码确定一个总体行动计划。

开始使用SoundPool,简单易用,不太灵活。继续 AudioTrack,似乎不错但速度很慢。

所以现在我正在看 ndk..ndk 是否可以直接访问 AudioTrack?或者是其他东西?

对这种事情的普遍共识是什么?

一个猜测是用java做UI,用C++做'sound engine'

在我写太多之前,我想在正确的轨道上开始。

编辑:

它是一个音乐工作室,可以播放和操作 sdcard 中的 wav 文件以及实时声音合成。

最佳答案

Android SDK 不提供功能齐全的音频处理解决方案,例如 iOS 上的 Core Audio。可用功能通过 OpenSL ES 接口(interface)公开。任何音频处理功能的可用性都取决于设备制造商的 Android 风格和配置,因此您不能依赖它们。

也就是说,声名狼藉的 Android fragment 化问题在音频方面更为严重。

更糟糕的是,如果设备报告可用的音频功能,它可能仍无法正常工作。例如:Samsung Galaxy Note III 上的音频播放速率。

实时声音合成? Android SDK 的所有功能都不是为此设计的。

最好的方法是用 Java 做 UI,用 C++ 处理声音。

网络上有一些“音频引擎”产品,但其中很多只是围绕同一事物的“包装”。

作为 Superpowered 的联合创始人,请允许我推荐使用 Superpowered Audio SDK,它是一个为实时和最高性能而设计的完整音频处理解决方案,不依赖于 Android 的音频产品,并且可以在所有平台上运行。

http://superpowered.com/

关于android 声音应用程序 sdk 或 ndk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com