我想确切地知道AudioTrack API中play()和write()方法之间的区别。我在Google上搜索了这个,但我找不到答案。
答案 0 :(得分:1)
这是一个基本问题,play()方法用于静态模式,write()方法用于流模式。要清除静态模式包含具有预定义大小的小块音频文件,音频轨道将播放到指定的大小并停止。
在流模式中,你使用write()方法。有两种写方法write(byte [],int,int)和write(short [],int,int),当数据从Java层传输到本机层并排队等待回放时,它们是阻塞和返回的。当播放音频数据块时,流模式最有用,例如:由于播放声音的持续时间而太大而无法放入内存中
了解更多信息,请阅读
http://developer.android.com/reference/android/media/AudioTrack.html