Populating playlist

Populating RadMediaPlayer's playlist can be done by adding items of type RadMediaItem to the Items collection of RadMediaPlayer. Below is an example of adding media items to a RadMediaPlayer:

<telerik:RadMediaPlayer Width="600"  
                        Height="400" 
                        Margin="20"> 
    <telerik:RadMediaItem Header="The Dynamics Duo talk about CRM and Silverlight" Source="http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/5/1/2/4/DynamicsDuoCRMSilverlight_ch9.wmv" /> 
</telerik:RadMediaPlayer> 

RadMediaPlayer radMediaPlayer1 = new RadMediaPlayer(); 
radMediaPlayer1.Width = 600; 
radMediaPlayer1.Height = 400; 
string mediaSource = "http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/5/1/2/4/DynamicsDuoCRMSilverlight_ch9.wmv"; 
string imageSource = "http://neosmart.net/blog/wp-content/uploads/microsoft-silverlight.png"; 
RadMediaItem mediaItem = new RadMediaItem(); 
mediaItem.Source = new Uri(mediaSource, UriKind.RelativeOrAbsolute); 
mediaItem.Header= "The Dynamics Duo talk about CRM and Silverlight"; 
radMediaPlayer1.Items.Add(mediaItem); 
LayoutRoot.Children.Add(radMediaPlayer1); 
Dim radMediaPlayer1 As New RadMediaPlayer() 
radMediaPlayer1.Width = 600 
radMediaPlayer1.Height = 400 
Dim mediaSource As String = "http://mschnlnine.vo.llnwd.net/d1/ch9/7/1/5/1/2/4/DynamicsDuoCRMSilverlight_ch9.wmv" 
Dim imageSource As String = "http://neosmart.net/blog/wp-content/uploads/microsoft-silverlight.png" 
Dim mediaItem As New RadMediaItem() 
mediaItem.Source = New Uri(mediaSource, UriKind.RelativeOrAbsolute) 
mediaItem.Header = "The Dynamics Duo talk about CRM and Silverlight" 
radMediaPlayer1.Items.Add(mediaItem) 
LayoutRoot.Children.Add(radMediaPlayer1) 

RadMediaPlayer's playlist can also be bound to a collection of data items. Below is an example of how to use RadMediaPlayer's ItemsSource property to populate a playlist and defining a DataTemplate to be used for each playlist item.

<telerik:RadMediaPlayer x:Name="player" SelectedIndex="0"> 
    <telerik:RadMediaPlayer.ItemTemplate> 
        <DataTemplate> 
            <telerik:ContainerBinding.ContainerBindings> 
                <telerik:ContainerBindingCollection> 
                    <telerik:ContainerBinding Binding="{Binding Source}" PropertyName="Source" /> 
                </telerik:ContainerBindingCollection> 
            </telerik:ContainerBinding.ContainerBindings> 
            <StackPanel HorizontalAlignment="Left" Orientation="Horizontal"> 
                <Image Margin="4"  
                       Source="{Binding Image}" 
                       Stretch="Uniform" /> 
                <TextBlock Margin="4"  
                           VerticalAlignment="Center" 
                           Text="{Binding Title}" /> 
            </StackPanel> 
        </DataTemplate> 
    </telerik:RadMediaPlayer.ItemTemplate> 
</telerik:RadMediaPlayer> 

public MainPage() 
{ 
    InitializeComponent(); 
    player.ItemsSource = GetItems(); 
} 
 
public static ObservableCollection<MediaItem> GetItems() 
{ 
    MediaItem item1 = new MediaItem 
    { 
        Source = "http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL16.wmv", 
        Image = "../../Images/0-0-0.png", 
        Title = "Optimizing for Performance with the Windows Performance Toolkit" 
    }; 
    MediaItem item2 = new MediaItem 
    { 
        Source = "http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL06.wmv", 
        Image = "../../Images/1-0-0.png", 
        Title = "Networking and Web Services in Silverlight" 
    }; 
    MediaItem item3 = new MediaItem 
    { 
        Source = "http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL07.wmv", 
        Image = "../../Images/2-0-0.png", 
        Title = "Mastering Microsoft .NET RIA Services" 
    }; 
 
    ObservableCollection<MediaItem> items = new ObservableCollection<MediaItem>(); 
    items.Add(item1); 
    items.Add(item2); 
    items.Add(item3); 
    return items; 
} 
 
public class MediaItem  
{ 
    public string Image { get; set; } 
    public string Source { get; set; } 
    public string Title { get; set; } 
 } 
Public Sub New() 
    InitializeComponent() 
    player.ItemsSource = GetItems() 
End Sub 
 
Public Shared Function GetItems() As ObservableCollection(Of MediaItem) 
    Dim item1 As New MediaItem() With { 
     .Source = "http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL16.wmv", 
     .Image = "../../Images/0-0-0.png", 
     .Title = "Optimizing for Performance with the Windows Performance Toolkit" 
    } 
    Dim item2 As New MediaItem() With { 
     .Source = "http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL06.wmv", 
     .Image = "../../Images/1-0-0.png", 
     .Title = "Networking and Web Services in Silverlight" 
    } 
    Dim item3 As New MediaItem() With { 
      .Source = "http://ecn.channel9.msdn.com/o9/pdc09/wmv/CL07.wmv", 
      .Image = "../../Images/2-0-0.png", 
      .Title = "Mastering Microsoft .NET RIA Services" 
    } 
 
    Dim items As New ObservableCollection(Of MediaItem)() 
    items.Add(item1) 
    items.Add(item2) 
    items.Add(item3) 
    Return items 
End Function 
 
Public Class MediaItem 
    Public Property Image() As String 
        Get 
            Return m_Image 
        End Get 
        Set(ByVal value As String) 
            m_Image = Value 
        End Set 
    End Property 
    Private m_Image As String 
    Public Property Source() As String 
        Get 
            Return m_Source 
        End Get 
        Set(ByVal value As String) 
            m_Source = Value 
        End Set 
    End Property 
    Private m_Source As String 
    Public Property Title() As String 
        Get 
            Return m_Title 
        End Get 
        Set(ByVal value As String) 
            m_Title = Value 
        End Set 
    End Property 
    Private m_Title As String 
End Class 
In this article