Initial commit

This commit is contained in:
2022-03-05 00:43:36 -07:00
commit 151a322276
29 changed files with 1171 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
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);
}