对m4a类型加载完才播放
This commit is contained in:
parent
06e3d31883
commit
dc34eeda6e
@ -215,7 +215,7 @@ export default class ClientList {
|
|||||||
},
|
},
|
||||||
children: [
|
children: [
|
||||||
Avatar({
|
Avatar({
|
||||||
src: item.avatar || '/favicon.ico',
|
src: item.avatar ?? '/favicon.ico',
|
||||||
style: {
|
style: {
|
||||||
width: '32px',
|
width: '32px',
|
||||||
height: '32px',
|
height: '32px',
|
||||||
@ -230,7 +230,7 @@ export default class ClientList {
|
|||||||
onclick: event => document.body.appendChild(Dialog({
|
onclick: event => document.body.appendChild(Dialog({
|
||||||
children: [
|
children: [
|
||||||
Avatar({
|
Avatar({
|
||||||
src: item.avatar || '/favicon.ico',
|
src: item.avatar ?? '/favicon.ico',
|
||||||
style: {
|
style: {
|
||||||
width: '240px',
|
width: '240px',
|
||||||
height: '240px',
|
height: '240px',
|
||||||
|
@ -140,8 +140,9 @@ export default class MusicList {
|
|||||||
}
|
}
|
||||||
async play(item) {
|
async play(item) {
|
||||||
if (!item.arrayBuffer) {
|
if (!item.arrayBuffer) {
|
||||||
// 不支持流式加载wav和flac, 需要全部加载完毕才能播放
|
console.log('加载音乐类型:', item.type)
|
||||||
if (item.type === 'audio/wav' || item.type === 'audio/flac') {
|
// 不支持流式加载wav和flac和m4a, 需要全部加载完毕才能播放
|
||||||
|
if (item.type === 'audio/wav' || item.type === 'audio/flac' || item.type === 'audio/x-m4a') {
|
||||||
await this.load(item)
|
await this.load(item)
|
||||||
this.audio.src = URL.createObjectURL(new Blob([item.arrayBuffer], { type: item.type }))
|
this.audio.src = URL.createObjectURL(new Blob([item.arrayBuffer], { type: item.type }))
|
||||||
this.audio.play()
|
this.audio.play()
|
||||||
|
Loading…
Reference in New Issue
Block a user