2013-05-03 3 views
2

Я пытаюсь воспроизвести видео на iPhone, который закодирован как MP4, но имеет неправильный тип расширения и mime (который не может быть изменен на сервере).Javascript манипуляции с тегами видео

Если я использую что-то вроде:

<video width="320" height="240" controls> 
    <source src="internal.mp4" type="video/mp4"> 
    <Your browser does not support the video tag> 
<video> 

можно использовать Javascript/JQuery, чтобы сделать видео плеер думаю, что его игра файл называется internal.mp4, но на самом деле играет что-то вроде

http://192.168.0.1/video.tjc 

ответ

0

Попробуйте сделать это:

$('#divVideo video source').attr('src', videoFile); 

Тогда:

$("#divVideo video")[0].load(); 

Надеюсь, это поможет!

1

Атрибут источника-тега type создан для определения типа MIME, извините, что ваш браузер знает, чего ожидать, но на самом деле это не проблема. MP4 - это MIME-тип, но он не сообщает вашему браузеру, какой кодек сжат видео. Файл должен сделать это, но в вашем случае это, кажется, запутано.

В любом случае есть атрибут Codec в HTML5, как определено здесь: http://www.rfc-editor.org/rfc/rfc4281.txt

Вы должны действительно прочитать, так как это лучшее введение в Web Video: http://diveintohtml5.info/video.html

Здесь вы найдете полный список из всех параметров типа кодека: http://wiki.whatwg.org/wiki/Video_type_parameters

+0

Это выглядит хорошо и спасибо за информацию, но я, однако, что тип mime обслуживался веб-сервером, а тип mime в видео src был перезаписан, так что не имел никакого эффекта – user2302694

+0

@ пользователь2302694 эффект на что? Не удалось воспроизвести видео. Хорошо, что имеет смысл, если вы не знаете, как (выступая в качестве браузера). Вы можете здесь немного глубже: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#mime-types – codingjoe

+0

Привет, Джон посмотрите на документы, и они подразумевают, что, как вы говорите, я должен быть в состоянии заставить тип mime, я немного застрял, я разработал тип видео mime - «aac-lc-sbr-ps», но не может работать как конвертировать в такой формат «avc1.42E01E, mp4a.40.2» - любые идеи приветствуют – user2302694