This commit is contained in:
2023-10-04 12:51:28 +08:00
parent 3d9160a225
commit d973619718
2 changed files with 3 additions and 3 deletions

View File

@ -117,9 +117,9 @@
const chunkNumber = Math.ceil(item.size / 1024 / 64) // 64KB每片 const chunkNumber = Math.ceil(item.size / 1024 / 64) // 64KB每片
clientList.setChannel(`music-data-${item.id}`, { clientList.setChannel(`music-data-${item.id}`, {
onmessage: async (event, client) => { onmessage: async (event, client) => {
console.log('收到音乐数据 chunk', `${count+1}/${chunkNumber}`, buffer.byteLength) console.log('收到音乐数据 chunk', `${count + 1}/${chunkNumber}`, buffer.byteLength)
buffer = appendBuffer(buffer, event.data) // 合并分片准备存储 buffer = appendBuffer(buffer, event.data) // 合并分片准备存储
item.arrayBufferChunks.push(event.data) // 保存分片给边下边播 item.arrayBufferChunks?.push(event.data) // 保存分片给边下边播
count++ count++
if (buffer.byteLength >= item.size) { if (buffer.byteLength >= item.size) {
console.log('音乐数据接收完毕') console.log('音乐数据接收完毕')

View File

@ -171,7 +171,7 @@ export default class MusicList {
await new Promise(resolve => setTimeout(resolve, 200)) await new Promise(resolve => setTimeout(resolve, 200))
continue continue
} }
console.log('播放器加载分片:', item.name, `${index+1}/${chunkNumber}`) console.log('播放器加载分片:', item.name, `${index + 1}/${chunkNumber}`)
const chunk = item.arrayBufferChunks[index] // 顺序取出一个arrayBuffer分片 const chunk = item.arrayBufferChunks[index] // 顺序取出一个arrayBuffer分片
sourceBuffer.appendBuffer(chunk) // 添加到sourceBuffer sourceBuffer.appendBuffer(chunk) // 添加到sourceBuffer
index++ index++