Skip to content

uwe-e/BSE.Tunes.Xamarin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BSEtunes Xamarin client

This is the Xamarin cross platform client of the BSEtunes system. With this client you can play singles, whole albums, the content of your self created playlists and randomized, the whole content of your selected BSEtunes.

BSEtunes

All the views support dark and light mode on

IOS

IOS Home Page | IOS Home Page

and on

Android

Android Home Page | Android Home Page

Features

Player

Player View

At the moment, the player is only available on ios. The app uses an adaption of the AudioToolbox. The reason is that all the audio files on the BSEtunes server are protected. Because of this, the request headers have to contain security information. The audiosfilestream allows a separate file download with such http requests.

Semi Important Information

Due to the copyrights of the streamed music files, the load of our server and perhaps because of the limited bandwidth during the operation of the server, a connection without a login is not possible. For this reason you will need a user account to connect to our server.

  • You are not able to register yourself as a user via the app.
  • A registration can only be done by the operator of the BSEtunes server.

Globalization

The App supports globalization. Currently available languages are german and english.

The playlist patchwork images

A playlist image is a composition of the cover images of the first four playlist entries. These cover images are stitched together via Skia. The stitching process needs some performance. Because of that, the created images in different sizes are cached. If a playlist is changed, only the images for this playlist will be recreated.

Settings

Settings View

All settings can be changed in the settings view.

Tools

The App was created using the following tools

  • Prism.DryIoc.Forms: MVVM framework for building loosely coupled, modular, maintainable, and testable XAML applications.
  • SkiaSharp.Views.Form: a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library.
  • Xamarin.FFImageLoading: Image loading, caching & transforming library for Xamarin

BSE System

The whole BSE system constists of the following components

HOW TOs

About

BSEtunes Xamarin cross platform client

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages