MediaChangedEvent now hooked up to player component.
This commit is contained in:
@ -31,6 +31,8 @@ namespace Aurora.Backend.Models.Media
|
||||
|
||||
public abstract MediaTypeEnum MediaType { get; }
|
||||
|
||||
public abstract BaseMetadata Metadata { get; protected set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the data stream that holds the song.
|
||||
|
@ -14,7 +14,7 @@ namespace Aurora.Backend.Models.Media
|
||||
#region Properties
|
||||
public FileInfo File { get; private set; }
|
||||
|
||||
public AudioMetadata Metadata { get; private set; }
|
||||
public override BaseMetadata Metadata { get; protected set; }
|
||||
|
||||
public override MediaTypeEnum MediaType
|
||||
{
|
||||
|
17
Aurora/Backend/Services/PlayerService/MediaChangedEvent.cs
Normal file
17
Aurora/Backend/Services/PlayerService/MediaChangedEvent.cs
Normal file
@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using Aurora.Backend.Models.Media;
|
||||
|
||||
namespace Aurora.Backend.Services.PlayerService
|
||||
{
|
||||
public delegate void MediaChangedEventHandler(object source, MediaChangedEventArgs e);
|
||||
|
||||
public class MediaChangedEventArgs : EventArgs
|
||||
{
|
||||
public BaseMetadata NewMetadata { get; private set; }
|
||||
|
||||
public MediaChangedEventArgs(BaseMetadata metadata)
|
||||
{
|
||||
NewMetadata = metadata;
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using Aurora.Backend.Models.Media;
|
||||
|
||||
namespace Aurora.Backend.Services.PlayerService
|
||||
{
|
||||
|
@ -22,6 +22,8 @@ namespace Aurora.Backend.Services.PlayerService
|
||||
/// </summary>
|
||||
public event PlaybackStateChangedEventHandler PlaybackStateChanged;
|
||||
|
||||
public event MediaChangedEventHandler MediaChanged;
|
||||
|
||||
/// <summary>
|
||||
/// The state of playback
|
||||
/// </summary>
|
||||
@ -47,6 +49,8 @@ namespace Aurora.Backend.Services.PlayerService
|
||||
_mediaPlayer = new MediaPlayer(md);
|
||||
_mediaPlayer.Stopped += OnStopped;
|
||||
md.Dispose();
|
||||
|
||||
MediaChanged.Invoke(this, new MediaChangedEventArgs(_currentMedia.Metadata));
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
Reference in New Issue
Block a user