There is no way how to specify VideoURI.
Some older videos has http:// uri, but the newer will all have mms://
MetaDataVideoId is a unique Video ID.
Fields descriptions:
///
/// Gets or sets the title of a video.
///
/// The title.
public string Title { get; set; }
///
/// Gets or sets the video URI.
///
/// The video URI.
public string VideoUri { get; set; }
///
/// Gets or sets the description of a video.
///
/// The description.
public string Description { get; set; }
///
/// Displays how many times Video has been played.
///
/// The count played.
public int CountPlayed { get; set; }
///
/// Gets or sets the video thumbnail image URI.
///
/// The image URI.
public string ImageUri { get; set; }
///
/// Gets or sets the meta data video id.
///
/// The meta data video id.
public int MetaDataVideoId { get; set; }
///
/// Gets or sets the video details.
///
/// The details.
public VideoDetails Details
{
get { return details; }
set { details = value; }
}
///
/// Gets or sets the meta data.
///
/// The meta data.
public VideoMetaData MetaData
{
get { return metaData; }
set { metaData = value; }
}
public class VideoMetaData
{
///
/// Gets or sets the video duration in seconds.
///
/// The length.
[DataMember]
public double? Length { get; set; }
///
/// Gets or sets the video frame rate.
///
/// The frame rate.
[DataMember]
public double? FrameRate { get; set; }
}
public class VideoDetails
{
///
/// Gets or sets the video upload date.
///
/// The upload date.
public DateTime UploadDate { get; set; }
///
/// Gets or sets if the video is active (will be displayed on CommunitySite).
///
/// Is active.
public bool? IsActive { get; set; }
///
/// Gets or sets the activation date.
///
/// The activation date.
public DateTime? ActivationDate { get; set; } // not implemented so far
}