Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > mediaelement


Автор: totoiiiuk 14.7.2008, 13:54
Есть ли что-то в этом роде. Не могу заставить крутится гифку:
Код

<Window x:Class="WpfApplicationgdjdj.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300" >
    <Grid>
        <MediaElement Stretch="Fill" Name="mediaElement1" ScrubbingEnabled="True" UnloadedBehavior="Play"
                      Source="c:\Koding\1.gif"/>
    </Grid>
</Window>

Спасибо!

Автор: opto 14.7.2008, 14:05
Silverlight provides a MediaElement object that you can use to play WMV (Windows Media Video) and WMA (Windows Media Audio) files, as well as some types of MP3 files.

Попробуй использовать Image.

Хотя относительно WPF не знаю.

Автор: totoiiiuk 14.7.2008, 16:26
Ну да, но всё-равно элемент управления позволяющий начать просмотр автоматически заного доллжен быть. Ну или возможность написать такое.

А Image вроде как не анимирует gif. Единственная найденная возможность извращаться с BitmapDecoder:

Код

//...
            BitmapDecoder uriBitmap = BitmapDecoder.Create(
                new Uri("c:\Koding\1.gif", UriKind.Relative),
                BitmapCreateOptions.None,
                BitmapCacheOption.Default);
//...
            image.Source = uriBitmap.Frames[i];
//...


Даже не знаю....

Автор: totoiiiuk 15.7.2008, 11:13
Сделал так... пока остаётся на чьей-то совести...
Код

private void mediaElement1_MediaEnded(object sender, RoutedEventArgs e)
        {
            mediaElement1.Source = new Uri(mediaElement1.Source.ToString());
            mediaElement1.Play();
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)