2008-09-17 69 views
2

雖然我沒有iPhone來測試這一點,但我的同事告訴我,嵌入 媒體文件,如下面代碼片段中的一個,僅當iPhone通過 WLAN連接或3G連接時纔有效,並且在通過GPRS連接時不起作用。如何在通過GPRS在iPhone瀏覽器上播放的HTML頁面中嵌入音頻/視頻

<html><body> 
<object data="http://joliclic.free.fr/html/object-tag/en/data/test.mp3" type="audio/mpeg"> 
    <p>alternate text</p> 
</object> 
</body></html> 

有一個例子URL與一個媒體文件,當iPhone連接使用GPRS(未3G)將在iPhone瀏覽器 玩?

回答

2

當通過EDGE連接時,iPhone YouTube應用程序自動下載的質量較低的視頻比通過Wi-Fi連接時低,因爲網絡速度較慢。這一事實導致我相信蘋果會做出設計決定,不會打擾通過EDGE下載MP3。瀏覽器無法預先知道比特率是否足夠低,並且機會不大。因此,不要讓用戶花費太長時間播放聲音文件(並阻止他們在下載時接聽電話),最好不要讓他們感到悲傷,並鼓勵他們找到Wi-Fi熱點。

0

我不知道這個限制。雖然在您的提供商可能按字節收費的蜂窩數據服務上禁用潛在的數據龐大的OBJECT或EMBED標記是有意義的,但如果這是它在3G上仍能工作的意義不大的原因並且只在GPRS上沒有。
也許問題是基本數據吞吐量之一?沒有iPhone(或我自己),很難測試你的同事的陳述。
請記住,GPRS比Wi-Fi或3G慢得多。根據維基百科,GPRS將提供56到114kbps的全雙工吞吐量,並非所有的都在下載方向。即使您獲得了最佳的吞吐量並將其作爲下載速度,您已經可以看到速度不足以立即傳輸典型的128 kbps mp3。
作爲谷歌提出的一個例子,看看this forum discussion,GPRS客戶(那些不使用Telestra的公司,這是該領域的EDGE提供商)正在獲得大約40kbps。因此,如果問題暗示,你被困在EDGEland,而不是3Gland或其他任何東西,它將需要大約20秒的緩衝來播放30秒的MP3。而當你使用像OBJECT或EMBED這樣的行爲模糊標籤時,瀏覽器如何解釋它,以及它是否會嘗試智能地流式傳輸文件,而不是在啓動之前下載整個文件。
所以,很可能你的同事沒有足夠長的時間去觀察他選擇的任何嵌入式媒體作爲測試開始播放(假設他沒有在那裏使用你的17KB測試mp3)。 iPhone也可能確實存在這種侷限性,但我認爲谷歌會比我發現的快速搜索更容易得到,因爲人們已經對他們不喜歡的其他東西發表過足夠的聲音。另一種可能性是,這是目前與iPhone一起發佈的Safari的版本限制,可能會在未來版本或其他瀏覽器中更改。
最終,問題是,你真的想要什麼樣的用戶體驗? GPRS上的嵌入式音頻需要花費很長時間才能加載,用戶不會享受這種體驗,或者如果它應該在頁面訪問時開始播放,並且在用戶瀏覽之前不加載遠。在這種情況下,這可能不是一個值得努力的目標。

+0

嗨格蘭克。iPhone優化的網頁全部是關於播放短MP3序列(短語)。用戶Benzado指出,根據EDGE/3G連接,iPhone YouTube應用的行爲有所不同。似乎瀏覽器遵循相同的主題。所以我接受了他的回答。也謝謝你的回答。 – pythonquick 2008-09-22 02:34:22

1

嘗試類似這樣的東西,它可以在網頁上工作。這實際上是一個320kps的mp3,但它只有30秒長。您可以使用名爲LAME的程序將mp3轉換爲適合您的比特率 。

<div class="music"> 
    <p>Pachelbel's Canon</p> 
    <!--[if !IE]>--> 
    <object id="Cannon" type="audio/mpeg" data="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" width="250" height="16"> 
    <param name="autoplay" value="false" /> 
    <param name="src" value="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" /> 
    <!--<![endif]--> 
    <object id="Cannon" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="250" height="60"> 
     <param name="autostart" value="false" /> 

     <param name="url" value="http://calgarydj.ca/sound%20files/Pachebels%20Cannon.mp3" /> 
     <param name="showcontrols" value="true" /> 
     <param name="volume" value="100" /> 
    <!--[if !IE]>--></object><!--<![endif]--> 
    </object> 
</div><!-- end of control --> 
相關問題