private void Pause_OnTap(object sender, System.Windows.Input.GestureEventArgs e) { VoiceMessagePlayerWrapper playerWrapper = this._playerWrapper; if (playerWrapper == null) { return; } playerWrapper.PlayPause(); }
private void Play_OnTap(object sender, System.Windows.Input.GestureEventArgs e) { ((Control)this.waveformPreview).IsEnabled = true; VoiceMessagePlayerWrapper playerWrapper = this._playerWrapper; if (playerWrapper == null) { return; } playerWrapper.PlayPause(); }
public VoiceMessageItem(double width, Thickness margin, Doc voiceMessageDoc, bool isHorizontal, double landscapeWidth) : base(width, margin, new Thickness()) { this._portraitWidth = width; this._isHorizontal = isHorizontal; this._landscapeWidth = landscapeWidth; this.Doc = voiceMessageDoc; this._playerWrapper = new VoiceMessagePlayerWrapper(voiceMessageDoc) { MediaEnded = (Action)(() => EventAggregator.Current.Publish(new VoiceMessagePlayEndedEvent(this.Doc))) }; EventAggregator.Current.Subscribe(this); }
public void SetData(StorageFile file, int durationSeconds, List <int> waveform) { string path = file.Path; this._playerWrapper = new VoiceMessagePlayerWrapper(new Doc() { guid = Guid.NewGuid(), preview = new DocPreview() { audio_msg = new DocPreviewVoiceMessage() { link_ogg = path, link_mp3 = path, duration = durationSeconds, waveform = waveform } } }); this._playerWrapper.Init(this.waveformPreview, this.textBlockDuration, this.borderPlay, this.borderPause); this._playerWrapper.ResetValues(); ((Control)this.waveformPreview).IsEnabled = false; }