Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF Чтение xml-файла в Silverlight https://www.cyberforum.ru/ wpf-silverlight/ thread58719.html
Имеется такой xml-файл: <Environment> <PrivateProperties> <CountLevels xmlns="min">4</CountLevels> <CountLevelsMax xmlns="max">6</CountLevelsMax> </PrivateProperties> <OpenFunctions> </OpenFunctions> </Environment>
C# WPF Выдача данных в DataGrid
Привет, народ))! Мне надо отобразить Xaml * файл, выдать его данные на экран. В WinForms, достаточно было вытянуть контрол DataGrid на рабочее окно и передать DataGrid1.DataSource = dataSet; DataGrid1.DataMember ="****"; Что делать в этом случае в WPF каким контролом пользоваться? Причём мне не надо самой колонки строить, колонки должны быть автоматическими. Так как я всегда разные Xaml...
C# WPF Взаимодействие Silverlight и ASP.NET Суть проблемы такова. Есть идея создать на ASP.NET странице Silverlight приложение в котором последовательно будут выбираться разделы при помощи ComboBox. Например в ComboBox1 будет выбираться раздел, а в ComboBox2 подраздел раздела выбранного в ComboBox1. Далее (после того как были выбраны ComboBox1 и ComboBox2) внизу появиться ряд TextBox (Например: TextBox1, TextBox2, TextBox3), которые будут... https://www.cyberforum.ru/ wpf-silverlight/ thread57314.html C# WPF Liquid.RichTextBlock - загрузка с контента с сервера https://www.cyberforum.ru/ wpf-silverlight/ thread56951.html
Добрый день, коллеги! Если кто использовал данный компонент, подскажите плз, как загрузить в него контент с сервера без использования WebClient и WCF? Или же как в его конструкторе сделать ожидание завершения загрузки(уж очень мешают асинхронные методы). Поможите,люди добрые!!! Проект горит!!!
Можно ли в TextBox'е изменять цвет только у определенных символов? C# WPF
У меня тема схожая, решил не создавать новую тему, тем более, эта свежая. Можно ли в TextBox'е изменять цвет только у определенных символов?
C# WPF Не могу открыть проект https://www.cyberforum.ru/ wpf-silverlight/ thread53827.html
Пытаюсь открыть проект через Visual Studio 2008 а выдает сообщение об ошибке "The project type is not supported by this installation".
C# WPF BitmapImage-работа с памятью https://www.cyberforum.ru/ wpf-silverlight/ thread53541.html
Вот решил написать для практики простенький просмотрщик изображений с помощью C# WPF. Картина такая: в TreeView пользователь выбирает нужный файл, картинка открывается. Для вывода картинки использую класс Image. В качестве Source у Image использую BitmapImage. Проблема в том, что каждое загруженное изображение грузится в оперативку, а вот удаляться оттуда никак не хочет. В последствии - после...
C# WPF WPF. UserControl. Как сделать свою систему поиска?
Люди скажите пожалуйста как в TextBox'e сделать подсказку из словаря (около 1000 слов или словосочетаний), на то что вводит пользователь, с возможностью выбора стрелками и вставкой (или можно в ComboBox'e. Только нужно поменять поиск - не только по первым буквам, и если входят во второе и третье слово словосочетания.) Подскажите в каком направлении искать?
C# WPF Пропал визуальный конструктор Раньше пользовался vs2010, там был визуальный конструктор, потом поставил vs2008, а там его нет. Гугол сказал, якобы надо какую-то границу окна вытянуть и он появится, но конструктор так и не появился( Так как же его включить? https://www.cyberforum.ru/ wpf-silverlight/ thread51582.html C# WPF Не пррисовывается содержимое Border, если применить шаблон для окна https://www.cyberforum.ru/ wpf-silverlight/ thread51015.html
Помогите разобраться с проблемой. Есть тестовый пример работы с Addins. Если наложить template на окно то оно не отображает ui от addin-на. Не могу понять что нужно сделать. Помогите разобраться.
Уважаемые ПРО, помогите советом. Silverlight C# WPF
Скажите пожалуйста, как можно скопировать анимацию с сайта, выполненную с помощью сильверлайта? в кэше хранится файл без расширения, можно естественно поменять на любое. На какое нужно поменять и с помощью чего открывать? Я так понимаю, что расширение должно быть WPF. если так, то какой нужен софт для автономного запуска на стационарном ПК этой анимации? ссылка...
C# WPF Как организовать взаимодействие Silverlight с базой данных. https://www.cyberforum.ru/ wpf-silverlight/ thread50287.html
Здравствуйте. У меня возник вопрос - как можно реализовать взаимодействие с базой данных из приложения Silverlight. Я создаю его в Expression Blend. Предположим, у меня есть некоторая форма. При щелчке на UserControl она должна запихивать определённый параметр(Без ввода пользователем просто привязан параметр к каждому Control) в базу данных. Может быть кто-то знает - как это сделать.
84 / 83 / 6
Регистрация: 13.07.2009
Сообщений: 107
0

Синхронизация MediaPlayer со слайдером - C# WPF - Ответ 326373

29.10.2009, 00:40. Показов 3585. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Готовясь к экзамену 70-502 и изучая главы "Adding multimedia content" и "Configuring databinding" захотелось сделать заметно больше чем просили в лабах - написать более-менее законченный проигрыватель.
Проблема оказалась достаточно неожиданной - нужно добиться синхронного перемещения ползунка прогресса, когда проигрывает медиа контент.
Вначале, когда еще не дошел до связывания данных, пытался сделать перемещение на таймере, но ползунок заметно искажается при перемещении и не удалось добиться удовлетворительного отклика на перемотку, когда что-то уже играет.
Когда же ознакомился со связыванием данных, то надеялся, что внутренние механизмы окажутся эффективнее таймера. Но мне удалось добиться только изменения указателя в контенте, в ответ на перемещение ползунка пользователем, а вот сам ползунок автоматически не перемещается.
На форуме похожих тем не нашел, так что пришлось создать свою :-\.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Threading;
 
namespace C4L2
{
  /// <summary>
  /// Interaction logic for Window1.xaml
  /// </summary>
  public class MyMediaPlayer
  {
    private MediaPlayer player;
 
    public enum PlayerStatus { Stopped, Paused, Run };
    private PlayerStatus status;
    public PlayerStatus Status
    {
      get { return status; }
    }
 
    private string filePath;
    public string FilePath
    {
      get { return filePath; }
    }
 
    private Slider volumeObj;
    private Slider posObj;
 
    public double Volume
    {
      get { return player.Volume; }
      set { player.Volume=value; }
    }
 
    public double Balance
    {
      get { return player.Balance; }
      set { player.Balance=value;}
    }
 
    public MyMediaPlayer(string filePath, Slider volumeObj,Slider posObj)
    {
      player=new MediaPlayer();
      this.filePath=filePath;
      player.Open(new Uri(filePath));
      status=PlayerStatus.Stopped;
 
      if (volumeObj!=null)
      {
        this.volumeObj=volumeObj;
        volumeObj.Minimum=0;
        volumeObj.Maximum=1;
      }
 
      if (posObj!=null)
      {
        posObj.IsMoveToPointEnabled=true; 
        
        this.posObj=posObj;
        posObj.Minimum=0;
        posObj.Maximum=1;
        posObj.Value=0.5;
 
        Binding posBinding=new Binding();
        posBinding.Source=player;
        posBinding.Path=new PropertyPath("Position");
        posBinding.Mode=BindingMode.TwoWay;
        posBinding.Converter=new PosConverter();
        posBinding.ConverterParameter=player;
        posBinding.UpdateSourceTrigger=UpdateSourceTrigger.PropertyChanged;
        posObj.SetBinding(Slider.ValueProperty,posBinding);
      }
    }
 
    public class PosConverter:IValueConverter
    {
      public object Convert(object value,Type targetType,object parameter,System.Globalization.CultureInfo culture)
      {
        MediaPlayer player=(MediaPlayer)parameter;
        double total=player.NaturalDuration.TimeSpan.TotalSeconds;
        double cur=player.Position.TotalSeconds;
        return cur/total;
      }
 
      public object ConvertBack(object value,Type targetType,object parameter,System.Globalization.CultureInfo culture)
      {
        MediaPlayer player=(MediaPlayer)parameter;
        double total=player.NaturalDuration.TimeSpan.TotalSeconds;
        return TimeSpan.FromSeconds(System.Convert.ToInt64((double)value*total));
      }
    }
 
    public void Stop()
    {
      player.Stop();
      status=PlayerStatus.Stopped;
      posObj.Value=0;
    }
 
    public void Play()
    {
      player.Play();
      status=PlayerStatus.Run;
      volumeObj.Value=player.Volume;
    }
 
    public void Pause()
    {
      player.Pause();
      status=PlayerStatus.Paused;
    }
  }
 
  public partial class Window1:Window
  {
    private MyMediaPlayer aPlayer;
    public Window1()
    {
      InitializeComponent();
 
      aPlayer=new MyMediaPlayer(@"simeFilePath",volume,pos);
 
      balance.Value=aPlayer.Balance;
    }
 
    private void stopBtn_Click(object sender,RoutedEventArgs e)
    {
      aPlayer.Stop();
      playBtn.Content="Play";
    }
 
    private void playBtn_Click(object sender,RoutedEventArgs e)
    {
      if (aPlayer.Status==MyMediaPlayer.PlayerStatus.Run)
      {
        aPlayer.Pause();
        playBtn.Content="Play";
      }
      else
      {
        aPlayer.Play();
        playBtn.Content="Pause";
      }
    }
 
    private void balance_ValueChanged(object sender,RoutedPropertyChangedEventArgs<double> e)
    {
      aPlayer.Balance=balance.Value;
    }
 
    private void volume_ValueChanged(object sender,RoutedPropertyChangedEventArgs<double> e)
    {
      aPlayer.Volume=volume.Value;
    }
  }
}
Вообще, у меня сложилось впечатление, что этот класс очень сырой:
1) Нету события типа onProgress
2) Позиция возвращается только как TimeStamp, хотя я бы предпочел еще как минимум процентаж (для этого пришлось в биндер добавлять класс-конвертор, так как слайдер понимает только конкретные числа)
3) Нету элементарной возможности выяснить текущее состояние, в котором находится в плейер в данный момент (Пауза/Остановлен/Играет)
4) Сам класс организован так, что так и просится быть обернутым в пользовательский.
5) Обязательно наличие в системе WMP минимум 10-й версии

И это я еще не особо глубоко копал.

Вообще, мой вопрос имеет решение или нужно использовать другой класс? Какие есть альтернативы?

Вернуться к обсуждению:
Синхронизация MediaPlayer со слайдером C# WPF
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2009, 00:40
Готовые ответы и решения:

"constructor MediaPlayer in class MediaPlayer cannot be applied to given types"
Проблема в строке &quot;37--final MediaPlayer mp = new MediaPlayer(this,R.raw.sample);&quot; Ошыбка :...

Модуль EVO II синхронизация 50гц, На какой ножке контроллера синхронизация шим двигателя?
Частый дефект для модулей EVO II с коллекторным двигателем - нет управления двигателем при помехах...

сложности с слайдером
вообщем такая проблема, на сайт заказчик попросил слайдер отзывов.я все сделал, слайдер пашет,но...

Непонятки со слайдером
Ребят, помогите пожалуйста... скачал вот этот шаблон: ссылка в нём всё замечательно, но есть одна...

0
29.10.2009, 00:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2009, 00:40
Помогаю со студенческими работами здесь

Непонимание со слайдером
Добрый вечерок. Делаю сайт - презентацию приложения. Так вот нужно сделать слайдер внутри...

война со слайдером
Здравствуйте, помогите пожалуйста. Имеется слайдер (Coin slider). Как сделать чтобы слайдер менял...

Работа со слайдером
у меня есть слайдер: &lt;div class=&quot;slider&quot;&gt; &lt;div class=&quot;arrow-right&quot;&gt;&lt;/div&gt; ...

Работа с слайдером
Приветствую! Необходимо сделать чтобы при клике на слайдер (состояния проигрывания аудиотрека)...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru