有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android AudioTrack周期音

好的,所以我试图做一些事情,这绝对不是我想要用的方式来使用它。我只是想把免责声明放在那里,但如果有人能提供帮助或有任何建议,我们将不胜感激

我试图通过输出方波和使用串行数据传输的方式,通过耳机左、右音频插孔输出数据。我的目标实际上是在安卓和我的Arduino开发板之间进行通信

事实上,我有一个正在运行的设置,我在流模式下使用AudioTrack来输出高电平和低电平的连续交替模式(分别为1V和0V)。我在示波器上监测输出,结果还不错。当我从低到高时,会有一些可怕的铃声效果,但我用一个小的运算放大器电路解决了这个问题

然而,我目前的困境是完全基于Android软件。基本上,我需要AudioTrack在另一个线程上运行,因为只要应用程序打开,它就会持续运行,因此不会导致UI冻结。我尝试使用AsyncTask和Handler。我读了一些关于IntentService和线程的书

我的问题如下:

  1. 考虑到我需要输出的数据将根据用户在UI中的操作不断变化(例如,如果用户上下移动滑块,音频输出模式将需要改变),在流模式或静态模式下使用AudioTrack更好吗?

  2. 如果我在流媒体中运行AudioTrack:如何不仅从用户界面获取信息,还将数据推回到用户界面

  3. 如果我在静态模式下运行AudioTrack:如何不仅从UI获取信息,还将数据推回到UI,如何确保AudioTrack以固定的间隔启动,比如一毫秒或类似的时间

  4. 如果有的话,什么帮助类(或者我应该只使用线程)是最好的,以确保我可以连续或定期运行音频跟踪而不冻结UI


共 (0) 个答案