Added base classes to encapsulate metadata in media
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
using System;
|
||||
using Aurora.Backend.Models;
|
||||
using Aurora.Backend.Models.Media;
|
||||
using LibVLCSharp.Shared;
|
||||
|
||||
namespace Aurora.Backend.Services.PlayerService
|
||||
@ -54,10 +54,10 @@ namespace Aurora.Backend.Services.PlayerService
|
||||
/// </summary>
|
||||
public void Play()
|
||||
{
|
||||
PlaybackStateChanged.Invoke(this, new PlaybackStateChangedEventArgs(_state, PlaybackState.Playing));
|
||||
PlaybackState oldState = _state;
|
||||
_state = PlaybackState.Playing;
|
||||
_mediaPlayer.Play();
|
||||
|
||||
PlaybackStateChanged.Invoke(this, new PlaybackStateChangedEventArgs(oldState, _state));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -65,9 +65,10 @@ namespace Aurora.Backend.Services.PlayerService
|
||||
/// </summary>
|
||||
public void Pause()
|
||||
{
|
||||
PlaybackStateChanged.Invoke(this, new PlaybackStateChangedEventArgs(_state, PlaybackState.Buffering));
|
||||
PlaybackState oldState = _state;
|
||||
_state = PlaybackState.Buffering;
|
||||
_mediaPlayer.Pause();
|
||||
PlaybackStateChanged.Invoke(this, new PlaybackStateChangedEventArgs(oldState, _state));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -75,9 +76,10 @@ namespace Aurora.Backend.Services.PlayerService
|
||||
/// </summary>
|
||||
public void Stop()
|
||||
{
|
||||
PlaybackStateChanged.Invoke(this, new PlaybackStateChangedEventArgs(_state, PlaybackState.Stopped));
|
||||
PlaybackState oldState = _state;
|
||||
_state = PlaybackState.Stopped;
|
||||
_mediaPlayer.Stop();
|
||||
PlaybackStateChanged.Invoke(this, new PlaybackStateChangedEventArgs(oldState, _state));
|
||||
}
|
||||
|
||||
public void Enqueue(BaseMedia song)
|
||||
|
Reference in New Issue
Block a user