作者etrexetrex (moonet)
看板Ajax
标题[问题] 跨网域播放MP3 播完时呼叫 callback
时间Tue May 17 03:08:39 2011
※ [本文转录自 Web_Design 看板 #1DqNNfjp ]
作者: etrexetrex (moonet) 看板: Web_Design
标题: [问题] 跨网域播放MP3 播完时呼叫 callback
时间: Tue May 17 03:07:18 2011
我的需求
1. 我想要播放 mp3
2. 这些 mp3 是跨网域的资源 (不是我的 server 我也不可能要求对方开权限给我)
3. 我想要在 mp3 播放完时呼叫 js callback (我无法事先知道 mp3 的长度)
4. 作好的 html 是会放到某台网页主机让人连的
而不是在本机开启网页
我试了下面两个方法
1. embed
document.getElementById("mydiv").innerHTML=
"<embed src='"+url+"' hidden=true autostart=true loop=false>";
结果:可以拨放跨网域资源 但是不能知道什麽时候播完
2. HTML5 Audio
var sound = new Audio(url);
sound.play();
sound.addEventListener('ended', callback);
结果:可以加callback
我把 html 放在本机 再用 chrome 开就可以正常 work
但若 html 放到online 就不 work
这里遇到的是跨网域资源的问题
3. flash
结果:我确定 flash 不能读跨网域资源 所以这个就不用试了
请问这个问题有解吗?
--
blog:
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.8.251
--
blog:
http://etrex.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.167.8.251