顯示廣告
隱藏 ✕
※ 本文轉寄自 tomin.bbs@tomin.twbbs.org 時間: 2011-06-09 16:09:01
看板 coding
作者 tomin (科學大師、哲學博士)
標題 Re: Cross Browser Background Sound
時間 2011/05/22 Sun 18:26:50


看板 Web_Design
作者 tomin (藍藍紫黃橘 粉灰白綠咖)
標題 Re: [問題] 跨網域播放MP3 播完時呼叫 callback
時間 Sun May 22 18:22:44 2011


你的情況用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 不能讀跨網域資源 所以這個就不用試了
: 請問這個問題有解嗎?

--
  Origin:  Loess Plateau˙黃土高原  tomin.twbbs.org
  Author: tomin 從 tomin.mdorm.ntnu.edu.tw 發表


--
※ 看板: tomin 文章推薦值: 0 目前人氣: 0 累積人氣: 37 
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇