// Copyright (c) Arlo Godfrey. All Rights Reserved.
// Licensed under the GNU Lesser General Public License, Version 3.0 with additional terms.
// See the LICENSE, LICENSE.LESSER and LICENSE.ADDITIONAL files in the project root for more information.
using System;
using StrixMusic.Sdk.BaseModels;
namespace StrixMusic.Sdk.CoreModels
{
///
/// A device that controls playback of an audio player.
///
/// This interface should be implemented by a core.
public interface ICoreDevice : IDeviceBase, ICoreMember
{
///
/// A collection of all tracks that have been queued to play, including .
///
ICoreTrackCollection? PlaybackQueue { get; }
///
/// The currently playing .
///
ICoreTrack? NowPlaying { get; }
///
/// Fires when changes.
///
event EventHandler? NowPlayingChanged;
}
}