Store or reference any type of video files (avi, mp4, etc). Video can be stored in any of the databases supported by GeneXus without having to specify the file name or type (avi, wmv, etc.).
A Video attribute or variable can be loaded from both the FromUrl method (specifying an URL, local or remote, where the video file is stored) and setting its VideoURI property.
If the value sent to FromURL is a remote URL, the video will be downloaded and saved in the DB upon making an Insert. If what is needed is just a reference to the Video stored in a local or remote location, the VideoURI property has to be assigned.
Therefore, any video file can be reproduced by dragging any variable or attribute defined with the Video data type to the form.
||Gets the Video name
||Gets the Video Type. The VideoType is the extension of the video file. For example: avi, wmv, etc.
Sets/Gets the Video URL
You can set a relative path, which will be resolved with the current host.
You can set an absolute path to an external video on the web.
You can set a local path by using file:// protocol
When you set the VideoURI property, the internal Blob with the video will be set to empty.
&video.VideoURI = "http://www.myvideofiles/video.avi"
In this case, video.avi will be the video in the data.
GeneXus always returns the absolute URL to the Video.
Loads the current instance with the video given in the videoURI parameter.
This indicates that the internal Blob holding the video must be loaded from the URI indicated in the videoURI parameter.
After calling this method, the VideoURI property has the absolute URL specified.
msg(&video.VideoURI) // will print www.myband.com/video.avi
Note: The video will be downloaded from the URL specified and will be automatically stored in the database (applies only to attributes).
||Returns True if there isn't a video or a reference to an a stored video.
A company wants to save songs of its bands albums; to do so, you only have to write the following:
In the SongVideo field, any type of video can be stored (avi, mp4, etc).
Suppose you have a video file in your file system or in a web URL and you want to store it in your database. Your video file is file:///c:/myfolder/video.avi (the URL must be accessible from your server if it is a local URL).
&Song.SongId = 1
You want to reference an external video, for example: http://myband/myalbum/myvideo.avi
&Song.SongId = 1
&Song.SongVideo.VideoURI = 'http://myband/myalbum/myvideo.avi'
Most likely, you have many Blob attributes in your DB to store video and you want to start using the new data type.
The only thing you have to do is change the type from Blob to Video in your attribute definition and GeneXus will perform a reorganization, taking into account the FileType, FileTypeAttribute and FileNameAttribute properties.
You can directly assign a Blob to a Video and vice versa. Remember that the conversion from Blob to Video will work depending on the kind of mime type of your Blob and the FileType, FileTypeAttribute and FileNameAttribute properties. In some cases, it may happen that the Video is not reproduced in the user interface.
In some cases we could have a Character attribute in our DB with URL. What would happen if you wanted to start using the new Video Data Type without losing your existing data?
GeneXus supports the reorganization from Char|VarChar to Video and vice versa.
||.NET, Java, Ruby
||Web, Smart Devices