Попадание из одного элемента управления внутрь другого элемента управления нарушило бы изоляцию компонента. Возможно, вы захотите использовать другой подход:
Вариант a - сторона клиента: ваш элемент управления генерирует событие JavaScript, которое всплывает, пока не достигнет родительского элемента, который содержит элемент управления, который вы хотите изменить (предположительно, родительский элемент Dom ). Там вы устанавливаете свойство этого элемента.
Вариант b - сторона сервера: как предложил Урс: связать оба компонента и обработать обновления внутри компонента
MediaInfo имеет версию командной строки и обеспечивает размеры вместе с тоннами другой информации.
Попробуйте midentify.sh (TOOLS/midentify.sh в дереве исходного кода MPlayer).
Это покажет информацию в parseable формате:
$ ./midentify.sh /data/myvid.flv
ID_VIDEO_ID=0
ID_AUDIO_ID=1
ID_FILENAME=/data/myvid.flv
ID_DEMUXER=lavfpref
ID_VIDEO_FORMAT=VP6F
ID_VIDEO_BITRATE=0
ID_VIDEO_WIDTH=640
ID_VIDEO_HEIGHT=480
[,,,]
Старая добрая утилита "файла" будет часто получать размеры видеофайла.