Loading media content that has been downloaded on demand : MediaElement « UI Controls « Silverlight

Home
Silverlight
1.Animations
2.Communication
3.Containers
4.Data
5.Events
6.Graphics
7.Shapes
8.UI Controls
Silverlight » UI Controls » MediaElementScreenshots 
Loading media content that has been downloaded on demand
Loading media content that has been downloaded on demand
    
<UserControl x:Class='SilverlightApplication3.MainPage'
    xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' 
    xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'
    xmlns:d='http://schemas.microsoft.com/expression/blend/2008' 
    xmlns:mc='http://schemas.openxmlformats.org/markup-compatibility/2006' 
    mc:Ignorable='d' 
    d:DesignWidth='640
    d:DesignHeight='480'>

    <Grid x:Name="LayoutRoot" Background="White">
        <StackPanel Orientation="Vertical">
            <Button x:Name="myButton" Content="Download Video" Height="30" Width="120" Click="myButton_Click" />
            <MediaElement x:Name="myMediaElement" />
        </StackPanel>   
    </Grid>
</UserControl>



//File: Page.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightApplication3
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void myButton_Click(object sender, RoutedEventArgs e)
        {
            RequestContent();
        }
        
        private void RequestContent()                                             
        {
            Uri address = new Uri("http://server.com/video2.wmv");

            WebClient webClient = new WebClient();
            webClient.OpenReadCompleted += new 
            OpenReadCompletedEventHandler(webClient_OpenReadCompleted);           
            webClient.OpenReadAsync(address);                                       
        }

        void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)                                           
        {
            myMediaElement.SetSource(e.Result);                                     
        }
    }
}

   
    
    
    
  
Related examples in the same category
1.XAML File That Defines a MediaElement Control with Playback Button and a Progress Slider ControlXAML File That Defines a MediaElement Control with Playback Button and a Progress Slider Control
2.Creating a MediaElementCreating a MediaElement
3.MediaElement Stretch: Stretch.None
4.MediaElement Stretch: Stretch.Uniform
5.MediaElement Stretch: Stretch.UniformToFill
6.MediaElement Stretch: Stretch.Fill
7.Timeline marker for MediaElement
8.A MediaElement that uses relative syntax
9.A MediaElement that uses absolute syntax
10.MediaElement eventsMediaElement events
11.Clip a media element
12.Check Media duration
13.Media volumn controlMedia volumn control
14.Set MediaElement Opacity
15.Play wmv media filePlay wmv media file
16.VideoBrush and MediaElement
17.Download Progress event for MediaElement
18.Show the NaturalDuration of a MediaElement
19.A MediaElement referencing a client-side playlist
20.MediaElement with mms protocol
21.Using the MarkerReached event to show a caption on a MediaElement
22.Media playerMedia player
23.Html integration with SilverlightHtml integration with Silverlight
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.