我正在通过websocket加载ByteArray,该websocket包含几个jpeg图像数据块以及x,y,width和height值。
我正在使用Uint8Array类型数组来加载它,使用arrayBuffer和DataView来读取数据,这样我就可以在相关xy位置的画布上绘制它。我使用slice()来获取循环中属于每个jpeg图像的字节。类似的东西:
var arrayBuffer = array.buffer;
var jpegByteArray = arrayBuffer.slice(pointer, amountOfBytes + pointer);
这适用于Chrome / Firefox和iOS 6+,但 slice()功能在Android Stock浏览器上失败 - 任何推荐的有效替代品?
为了在我的代码之外确认这个,我使用了这个页面http://www.javascripture.com/ArrayBuffer - Android股票浏览器仍然在slice()上失败 - 我尝试过ICS和JellyBean。
任何建议都非常感谢!
谢谢:)