Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 重新使用AudioTrack实例_Android_Memory Leaks_Native - Fatal编程技术网

Android 重新使用AudioTrack实例

Android 重新使用AudioTrack实例,android,memory-leaks,native,Android,Memory Leaks,Native,我们在AudioTrack类中遇到了内存泄漏(http://code.google.com/p/android/issues/detail?id=17995) 是否有重新使用不同波形数据的AudioTrack实例? AudioTrack需要处于静态模式以降低延迟 我们基本上希望分配(例如)16个AudioTrack实例,并在播放某些声音效果时重复使用它们。问题似乎是写入已使用的音轨会导致崩溃,即使音轨已停止 有人愿意帮忙吗?我想做的事可能吗 谢谢, 史蒂夫。如果您尝试使用有限数量的曲目,您是否尝

我们在AudioTrack类中遇到了内存泄漏(http://code.google.com/p/android/issues/detail?id=17995)

是否有重新使用不同波形数据的AudioTrack实例? AudioTrack需要处于静态模式以降低延迟

我们基本上希望分配(例如)16个AudioTrack实例,并在播放某些声音效果时重复使用它们。问题似乎是写入已使用的音轨会导致崩溃,即使音轨已停止

有人愿意帮忙吗?我想做的事可能吗

谢谢,

史蒂夫。

如果您尝试使用有限数量的曲目,您是否尝试过使用静态模式

来自@Steve Haggerty下面的评论:据报道,Android的某些版本存在内存泄漏,所有开发工作都首选流模式。

如果您尝试使用有限数量的曲目,您是否尝试过使用静态模式


下面是@Steve Haggerty的评论:据报道,Android的某些版本存在内存泄漏,所有开发工作都首选流模式。

我们使用的是静态模式。我可以在静态模式下设置AudioTrack,并对不同的音频数据重复使用相同的AudioTrack吗。因为现在,如果我试图写一首已经播放过不同数据的音轨,我会崩溃。史蒂夫。是的,你不能改变静态音轨中的数据:你可以重新加载重播,但仅此而已。如果你的音轨数量有限,你需要使用不同的数据吗?难道你不能为每个音频文件生成一个音轨并重复使用吗?收到谷歌的一封电子邮件。静态内容中存在内存泄漏。您应该对所有音频使用流模式。即使在流模式下,延迟也可以忽略不计。很高兴知道:我会找到答案。我们使用的是静态模式。我可以在静态模式下设置AudioTrack,并对不同的音频数据重复使用相同的AudioTrack吗。因为现在,如果我试图写一首已经播放过不同数据的音轨,我会崩溃。史蒂夫。是的,你不能改变静态音轨中的数据:你可以重新加载重播,但仅此而已。如果你的音轨数量有限,你需要使用不同的数据吗?难道你不能为每个音频文件生成一个音轨并重复使用吗?收到谷歌的一封电子邮件。静态内容中存在内存泄漏。您应该对所有音频使用流模式。即使在流模式下,延迟也可以忽略不计。很高兴知道:我会找到答案。