Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
在Javascript中,从IndexedDB读取大二进制数组的性能很低_Javascript_Blob_Html5 Audio_Binary Data_Indexeddb - Fatal编程技术网

在Javascript中,从IndexedDB读取大二进制数组的性能很低

在Javascript中,从IndexedDB读取大二进制数组的性能很低,javascript,blob,html5-audio,binary-data,indexeddb,Javascript,Blob,Html5 Audio,Binary Data,Indexeddb,我使用IndexedDB将图像和MP3文件存储为二进制数组,但速度似乎不太快。读取一个MP3文件大约需要0.5-1秒,与服务器上的流媒体相比,实际上相当慢,因为服务器上的延迟并不明显。是否可以从IndexedDB流式传输数据,或者将文件分为两部分存储,然后将第二部分“流式”传输到已有的blob中?您尝试过文件系统api吗?我相信这是对流媒体的支持。Indexeddb是事务性的,无法进行流式甚至部分读取。支持情况如何?看起来真的很穷。在chrome中,我可以只玩数组缓冲区,所以这里没有问题。问题在

我使用IndexedDB将图像和MP3文件存储为二进制数组,但速度似乎不太快。读取一个MP3文件大约需要0.5-1秒,与服务器上的流媒体相比,实际上相当慢,因为服务器上的延迟并不明显。是否可以从IndexedDB流式传输数据,或者将文件分为两部分存储,然后将第二部分“流式”传输到已有的blob中?

您尝试过文件系统api吗?我相信这是对流媒体的支持。Indexeddb是事务性的,无法进行流式甚至部分读取。支持情况如何?看起来真的很穷。在chrome中,我可以只玩数组缓冲区,所以这里没有问题。问题在于浏览器不支持IE或linux Opera(12.60)等web音频api:Cmy的发现告诉我,更改用于blob的缓冲区不起作用,所以我需要只替换媒体元素的URL。Sux有一点,但哦,好吧。。。没有web音频api的浏览器也很糟糕。您应该将从indexedDB读取文件的代码粘贴到这里。您解决过这个问题吗?我看到了同样的问题(通过索引存储,1mb文件的速度为5-10秒),读取本地文件的速度似乎非常慢。