javascript
  • html
  • internet-explorer
  • 2015-05-04 49 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); 
    

    但我仍然为什么它的工作原理设置第一次来源..

    相关问题