[問題] 跨網域播放MP3 播完時呼叫 callback
我的需求
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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):