【发布时间】:2012-05-01 05:47:19
【问题描述】:
在我的 android 应用程序(音频处理)中,我使用 long 类型变量来计算它被暂停的位置,但是对于大型音频文件,该应用程序给了我奇怪的结果。经过一番努力,我发现位置计算超出了 android 的限制。虽然 java 中的 long 类型的最小值为 -9,223,372,036,854,775,808,最大值为 9,223,372,036,854,775,807,但我想知道为什么我的计算超出了限制。
在经历了一些posts 之后,我发现android 支持有限的值范围,不像java。但我的问题是如何在 android 中执行此计算?是否有任何其他 android 特定的数据类型?
这是我在我的应用程序中执行的计算: 位置=((bufferSize*currentPosition)/duration);
【问题讨论】:
-
该帖子中接受的答案是完全错误的。自己尝试一下 - 你会发现
long绝对可以使用到极限。
标签: java android long-integer