Fanburst Intergration / start work on an extendable code base - allowing for other services to be added.New logo to align with Windows Store app guidelines.App Stability Improvements, better code.There are a few main goals that I am aiming for the v2.1.x release. This newly open-sourced version of SoundByte no longer supports this notification system due to instability issues. This service would update a temporary list with all new items in the users stream since the last check, and display notifications for these items. This allows the ability to play music when the screen is turned off (phone), when the app is minimised (desktop) or while playing a game (Xbox).īackground Notifications: Initial versions of SoundByte supported background notifications that were provided by a background timer service that ran every 15 minutes. In the future, we plan on extending this API into the rest of the app (such as likes, history etc.) and at the same time, hopefully make the app more modular, allowing for more service intergration in the future.īackground Audio: SoundByte supports playback of audio in the background using the Single Process Background Audio API. Basic login is also supported, but not currently used. When also logged in the user can upload their own music to the SoundCloud API.įanburst API: Support for Fanburst is still in early stages, currently a user can search for Fanburst songs and play them. When logged in, a user can like / repost items, add items to their playlist, view their history, likes, stream, created/liked playlists and notifications. When logged out a user can serarch for music and then play the music. SoundCloud API: SoundByte is able to access the SoundCloud API either logged in or logged out. These classes typically extend ObservableCollection and ISupportIncrementalLoading and are used for automatic loading of content within list views and grid views. The name models may sound a little confusing at first (as these are not empty classes for JSON deserialization - these classes are located in the SoundByte.Core project). The Models folder contains models for the app. Noticable examples are the Playback Service (handles starting songs and playing / pausing songs) and the SoundByte service (used by the app to login / logout, access api resources etc.) The Services folder contains static services used around the app. For example the stream item, and notification item. The UserControls folder contains the XAML and behind code for common user controls within the app. These classes usually are linked with a view and contain logic for said view. A view model class will typically extend INotifyPropert圜hanged and IDisposable (although IDisposable is not currently used). The ViewModels folder contains all the view models for the app. The code behind these pages is usually simple, only containing the view model logic and telemetry logic. Generally there is one xaml page per app page (using visual state triggers to change certain UI elements depending on the platform). The Views folder contains XAML pages used within the app. It also supports app navigation, and is used to load key app resources at load time. This file displays key app elements such as the left hand navigation pane, and mobile navigation bar. SoundByte logic is based around a central XAML/C# file called MainShell.xaml/. Items such as brushes, converters, view models, models, views, services etc. SoundByte.UWP: This project contains the main code for SoundByte on Windows 10 / Xbox One. Currently this project targets the UWP framework, but in the future it's planned to target a framework that works with both UWP and Xamarin, while also intergrating more of the networking code. Mainily consisits of helper classes when deserializing JSON. SoundByte.Core: This project contains the core API code for the SoundCloud and Fanburst API. SoundByte is split into two main projects: SoundByte has recently been open sourced due to less free time on my end, hopefully by open sourcing SoundByte, the app will continue to be improved and updated. SoundByte is published through the Windows Store for free. SoundByte is a Universal Windows Platform (UWP) App that connects with the SoundCloud (and Fanburst) API allowing for a user to listen to music from SoundCloud natively. A SoundCloud & Experimental Fanburst Client for Windows 10 & Xbox One.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |