2016-05-19 105 views

回答

4

如果你想有不同的來源,你需要源標籤來聲明它們。這是src屬性無法實現的。

使它在所有的瀏覽器 - 使用 <video>元素中<source>元素。 <source>元素可以鏈接到不同的視頻文件。 瀏覽器將使用第一個可識別的格式:

W3school

+0

是不是可以使用JavaScript,檢測錯誤並將'video'標籤添加到新的'src'中? –

+0

根據MDN'而不是將錯誤事件分派給媒體元素本身,現在它將被傳遞給子元素對應於導致錯誤的源的元素。「這也就是我所說的」源「標籤。也許這是可能的,但個人而言,我更喜歡讓瀏覽器處理它。 – michaPau

3

您需要的源代碼,如果你有一個以上的源文件(你不能有兩個src屬性)。通常你應該至少有一個.mp3.ogg版本的每個文件,以確保與所有瀏覽器的兼容性,所以實際上,你確實需要這個源標籤。

1

source元素允許您僅使用HTML定義不同的格式。如果第一個源文件不能被讀取,瀏覽器將嘗試下一個源文件,依此類推。

src屬性,你只有一個鏡頭 - 即,如果在HTML中使用。

使用JavaScript可以將src屬性與canPlayType() method相結合,以確定是否一個類型的格式可以播放,如果這一呼籲的結果是非空,則使用表示該類型文件的鏈接設置src。這爲您提供了比HTML中預定義的源更多的條件場景。