示例#1
0
        private void Pause_OnTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            VoiceMessagePlayerWrapper playerWrapper = this._playerWrapper;

            if (playerWrapper == null)
            {
                return;
            }
            playerWrapper.PlayPause();
        }
示例#2
0
        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();
        }
示例#3
0
 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);
 }
示例#4
0
        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;
        }