2015-08-27 6 views
0

Я делаю видеопроигрыватель с LiveCode 7.1.0. Я создал меню, содержащее диалоговое окно «Открыть файл». Проблема в том, что я могу показать диалог, но не могу загрузить в проигрыватель видео, которое выбрал пользователь. Как я могу это сделать?Загрузите видео из диалогового окна «Открыть файл» в LiveCode

EDIT: Я попробовал на следующий сценарий с кнопкой:

set the filename of player "DVideoPlayer" to "/Users/1440004/Movies/10.mov"

и он работал отлично. Я сделал следующий код для открытого варианта моего меню:

on menuPick pWhich switch pWhich case "Ouvrir..." answer file "Veuillez choisir une vidéo..." with type ("Tous les vidéos|*|*") break put it into tFile if tFile is not empty then   -- An empty value means that the user pressed cancel.   -- We don't want the current player content to be   -- lost, so we only change the filename value when   -- tFile is not empty.   set the filename of player "DVideoPlayer" to tFile end if case "Fermer" close this stack end switch end menuPick

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

Возможно, проблема в том, что видеопроигрыватель пытается получить информацию о переменной «it» (конвертировать в tFile), или я не размещал код в хорошем месте?

ответ

0

Этот короткий сценарий просит пользователя выбрать видео и загрузить его в плеер. Если вы хотите использовать другого игрока, используйте другое имя для ссылки по имени.

answer file "Select a video..." 
if it is not empty then 
    set the filename of player 1 to it 
    set the currentTime of player 1 to 0 
end if 
+0

Извините, но сценарий не работает. Объект видеоплеера называется «Player». Когда я тестирую диалоговое окно открытого файла, я могу выбрать файл и клик на открытом, но ничего не добавить. Что я сделал не так? –

+0

Вы даже не получили сообщение об ошибке? Сложно назвать игрока «Player». LiveCode может анализировать это неправильно. Дайте игроку другое имя, соответствующим образом измените сценарий и повторите попытку. Укажите точный текст ошибки, если вы ее получите. – Mark

+0

Каков формат видео, которое вы пытаетесь загрузить? – Mark