Files
TechMedia/TechMedia.Core/ITechMediaCore.cs
2022-03-05 00:43:36 -07:00

22 lines
827 B
C#

using TechMedia.Core.Model;
namespace TechMedia.Core;
public interface ITechMediaCore
{
public void Play();
public void StartPlaylistPlayback(IProgress<Track>? trackReporter = null, IProgress<float>? progressReporter = null);
public void Stop();
public void Pause();
public void NextTrack();
public void PreviousTrack();
public void GetNextTrackInfo();
public void GetCurrentTrackInfo();
public void OpenMediaFile(string filename);
public void OpenPlaylistFile();
public Task<int> LoadFiles(List<string> files, IProgress<int>? progress = null);
public List<Track> ShuffleCurrentPlaylist();
public List<Track> GetCurrentPlaylist();
public void RegisterPlaylistChangeListener(IProgress<List<Track>> playlistWatcher);
public Track? SubmitRequest(string filename);
}