[問題] 跨網域播放MP3 播完時呼叫 callback
※ [本文轉錄自 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
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章