Воспроизвести видео, URL которого неизвестен заранее - без перезагрузки - без дополнительной вкладки - PullRequest
1 голос
/ 30 ноября 2010

У меня много кнопок на веб-странице. В зависимости от того, на каком из них нажали, я хочу воспроизвести другое видео.

Большое количество <video> элементов, похоже, не работает особенно быстро или надежно.

Пока я пытался:

  1. Создание и воспроизведение () элемента видео динамически после нажатия на изображение:

    var video = document.createElement('video');
    video.src = 'video.mp4';
    document.body.appendChild(video.play);
    video.play();
    

    Это работает на iOS 4, но не на iOS 3.

  2. Создайте элемент видео до и просто измените src.

    тоже не работает.

    Похоже, что видеообъект, должно быть, уже сделал "свое дело", прежде чем его можно будет воспроизвести.

  3. Используйте window.open(), чтобы открыть URL видео.

    Это приведет к открытию новой раздражающей вкладки, которая останется открытой после завершения воспроизведения.

  4. Набор window.location

    Это приведет к перезагрузке текущей страницы после завершения воспроизведения, чего я пытаюсь избежать.

Есть еще идеи?

...