Здравствуйте.
Как осуществить просмотр видео файла в компоненте video с локального компьютера? Вернее даже так - как подружить компонент FileDualog с компонентом Video?
Для HTML5 решение такое:
http://jsfiddle.net/dsbonev/cCCZ2/
Без особых сложностей можно такой же трюк проделать в Webix?
Да. Uploader позволяет получить доступ к данным файла, которые можно передать video контролу
Супер! Спасибо!
Сейчас пытаюсь сообразить, как после просмотра загрузить просмотренный файл на сервер. Пока не подсказывайте ))) Самому интересно. Не справлюсь - попрошу помощи.
Еще раз спасибо!
How would you do the same for the playback of an audio file only (not using the video player but an audio player)?
Вопрос с загрузкой разрешился достаточно просто.
В uploader добавляем:
autosend: false, link:“list_video”, upload:“path_to_upload_server_script”
Кстати, без “autosend: false” аплоадер пытается таки грузить файл.
Добавляем
{ view:“list”, id:“list_video”, type:“uploader”, autoheight:true, borderless:true }
{ view:“button”, label:“Save”, type:“form”, click:sendFile }
Прописываем
function sendFile(){
$$("file_uploader").send(function(response){
if(response)
webix.message(response.status);
});
}
И готово.
How would you do the same for the playback of an audio file
There is no ready to use “audio” view, but it rather easy to use native HTML audio tag. Check the updated sample.
Максим, как поймать событие добавления нового файла в list?
onAfterAdd - не работает…
Технически новые записи не добавляются в List
Они добавляются во внутреннюю колекцию files с которой и синхронизирован лист.
Можно использовать onAfterFileAdd событие uploader компоненты, или использовать onAfterAdd событие коллекции uploader.files
То есть организовать переключение проигрывания файлов по клику в list не получится, т.к. будет инициировано добавление нового файла в коллекцию?
Получилось!!!
Добавляем в list
onItemClick: function(id, e, node){
var obj = this.data.pull[id];
var type = obj.file.type;
var video = $$("v1").getVideo();
if (video.canPlayType(type)){
video.setAttribute("autoplay", "1");
video.src = URL.createObjectURL(obj.file);
} else
webix.message("Not supported files type: "+type);
}