看板 Web_Design 關於我們 聯絡資訊
你的情況用jplayer算是可解 http://www.jplayer.org/ 我有放到server 可讀外部mp3 可ended callback (主要是用html5) 只是似乎只有Google Chrome才能讀mp3 這你再確認吧 可能是Chrome才支援H.264 AAC MP4編碼的關係? 另外 flash可讀取外部「音訊檔」 算是例外吧 因此跨網域問題有解 但還是有跨瀏覽器問題 若用flash 大概就不用擔心跨瀏覽器問題 不過ipad就不能看? ※ 引述《etrexetrex (moonet)》之銘言: : 我的需求 : 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 不能讀跨網域資源 所以這個就不用試了 : 請問這個問題有解嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.30.198
etrexetrex:感謝 05/23 00:18