android AudioTrack play()和write()方法之间的区别?

时间:2013-08-05 16:15:52

标签: android methods audiotrack

我想确切地知道AudioTrack API中play()和write()方法之间的区别。我在Google上搜索了这个,但我找不到答案。

1 个答案:

答案 0 :(得分:1)

这是一个基本问题,play()方法用于静态模式,write()方法用于流模式。要清除静态模式包含具有预定义大小的小块音频文件,音频轨道将播放到指定的大小并停止。

在流模式中,你使用write()方法。有两种写方法write(byte [],int,int)和write(short [],int,int),当数据从Java层传输到本机层并排队等待回放时,它们是阻塞和返回的。当播放音频数据块时,流模式最有用,例如:由于播放声音的持续时间而太大而无法放入内存中

了解更多信息,请阅读

http://developer.android.com/reference/android/media/AudioTrack.html