javascript
  • html
  • internet-explorer
  • 2015-05-04 48 views 0 likes 
    0

    我設置一個標籤源使用javascript:Internet Explorer的<video>變化源

    $("#video-player").attr("src", '/DownloadCenter/GetFile?path=' + file.Path); 
    

    設置源第一次是沒有問題的,但如果我使用相同的代碼片段會導致以下錯誤:

    invalid source

    有人有changig視頻標籤的來源經驗嗎?

    回答

    1

    你能證實你設置的路徑絕對正確嗎?例如'/DownloadCenter/GetFile?path=' + file.Path肯定指向有效的視頻文件?

    你可以嘗試,而不是使用jQuery都:

    document.getElementById("video-player").src = "pathToVideoFile.mp4"; 
    

    編輯!

    嘗試通過添加以下到.htaccess文件設置服務器的MIME類型視頻:

    AddType video/mp4 .mp4 .m4v 
    AddType video/webm .webm 
    
    +0

    是的源是definitivly正確的。有了Chrome和Firefox,一切都可以這樣工作 – Ced

    +0

    並且該文件是一個MP4文件? –

    +0

    您可能需要設置服務器的MIME類型,並確保將其設置爲mp4文件的video/mp4。有時IE可能對此非常挑剔。我已經寫了如何在上面的答案中設置它。 –

    0

    其實這個問題是在服務器上:

    byte[] content = System.IO.File.ReadAllBytes(fullPath); 
    return File(content, "application/octet-stream", file.Name); 
    

    它必須是:

    return File(content, "video/mp4", file.Name); 
    

    但我仍然爲什麼它的工作原理設置第一次來源..

    相關問題