public bool TryParseItem(XElement element, out IMediaItem item) { item = null; if (element.Name != "video") { return false; } VideoItem videoItem = new VideoItem(); item = videoItem; XItemParserMediaItem.ReadItem(videoItem, element); var audioTracks = (from ats in element.Elements("audioTracks") from at in ats.Elements("audioTrack") select new AudioTrack { Title = (string)at.Attribute("title") }).ToArray(); for (int i = 0; i < audioTracks.Length; i++) { audioTracks[i].Index = i; } videoItem.AudioTracks = audioTracks; videoItem.ItemType = "Video"; return true; }
public void Play(string source) { VideoItem vi = new VideoItem() { Source = source }; PlayItem(vi); }