VideoJS: mp4 не работает при динамическом изменении URL-адреса видео

0

Я использую videoJs для показа видео.

HTML

<video id="player-vjs_html5_api" class="vjs-tech" crossorigin="anonymous" preload="auto" src="http://path-to-video/small.mp4">
  <p class="vjs-no-vjs">Your browser does not support video.</p>
</video>

Javascript

  loadMedia: function(path) {
    player.src(path);
    return void 0;
  }

Он отлично работает, когда я использовал .webm но я попытался с mp4 я получил следующую ошибку

VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) The media could not be loaded, either because the server or network failed or because the format is not supported. 

Я тоже пробовал, но он не работает

<video id="player-vjs_html5_api" class="vjs-tech" crossorigin="anonymous" preload="auto">
    <source src="" type="video/mp4" />
    <source src="" type="video/webm" />
    <source src="" type="video/ogv" />
  <p class="vjs-no-vjs">Your browser does not support video.</p>
</video>

а также

  loadMedia: function(path) {
    player.src([
        { type: "video/mp4", src: path+".mp4" },
        { type: "video/webm", src: path+".webm" },
        { type: "video/ogg", src: path+".ogv" }
    ]);
    return void 0;
  }

но это тоже не сработало.

  • 0
    У вас есть пример MP4, который не работает?
  • 1
    @misterben это сработало, когда я удалил crossorigin="anonymous" пожалуйста, дайте мне знать, если это повлияет где-то еще.
Теги:
video.js
coffeescript

1 ответ

0

Он работает, когда я делал следующие изменения. просто удален crossorigin="anonymous"

<video id="player-vjs_html5_api" class="vjs-tech" preload="auto">
    <source src="" type="video/mp4" />
    <source src="" type="video/webm" />
    <source src="" type="video/ogv" />
  <p class="vjs-no-vjs">Your browser does not support video.</p>
</video>

Javascript

loadMedia: function(path) {
    player.src([
        { type: "video/mp4", src: path+".mp4" },
        { type: "video/webm", src: path+".webm" },
        { type: "video/ogg", src: path+".ogv" }
    ]);
    return void 0;
  }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню