由于音频文件太长用户一次性听不完,希望用户下次进入可以直接从听过的开始听,但是由于我的音频文件使用AES加密导致seekTo()方法失效
由于音频文件太长用户一次性听不完,希望用户下次进入可以直接从听过的开始听,但是由于我的音频文件使用AES加密导致seekTo()方法失效
/**
* Reads the next four bytes as an unsigned integer into an integer, if the top bit is a zero.
*
* @throws IllegalStateException Thrown if the top bit of the input data is set.
*/
public int readUnsignedIntToInt() {
int result = readInt();
if (result < 0) {
result = -result;
// throw new IllegalStateException("Top bit not zero: " + result);
}
return result;
}
我是重写ParsableByteArray这个类修改这个方法,改成这样就可以seekto进度了,但是页面会错乱颜色变形。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决