Spiele deine eigene Musik über Amazon Alexa ab

Dieser Skill spielt Musik oder Hörbücher die du auf dieser Webseite, Google Drive oder deinem eigenen Server hochgeladen und freigegeben hast.

Das ist die Homepage für den Alexa Skill: Mein Musik Player. Link zur Amazon Seite
Wenn du diesen Skill aktivierst bekommst du über Alexa Zugangsdaten zu unserer Webseite. Auf https://musik.myhp.mobi kannst du deine Musiktitel verwalten und Playlisten erstellen. Der Skill beherrscht Zufallswiedergabe, Wiedergabe einzelner Titel, Wiedergabe nach Interpret, Album, Genre und die Wiedergabe der von dir definierten Playlisten. Du kannst deine Musik direkt auf unsere Webseite hochladen. Wenn du einen eigenen Server oder Google Drive verwendest musst du die URLs der Musiktitel auf unserer Homepage eintragen oder hochladen.

Der Skill eigent sich auch für die Wiedergabe von Hörbüchern. Diese werden als Playlisten abgelegt. Der Skill erlaubt dann das Fortsetzen an der zuletzt gehörten Stelle, sowie direkt zu einem bestimmten Kapitel zu springen.

Für alle bei denen sich der Roomskills Squeezebox Player Skill meldet gibt es eine Lösung im FAQ.

NEU: Mein Musik Player Premium - Deine Musik oder Hörbücher auf unserer Webseite hochladen und sofort abspielen!
Wenn es dir zu kompliziert ist Titel auf Google Drive oder einen eigenen Server hochzuladen und die Metadaten (url, titel, interpret etc.) auf dieser Webseite einzutragen, kannst du deine Musik auch direkt auf dieser Webseite hochladen, sie ist dann sofort verfügbar.

Wie du den Premium Zugang benutzt und Musik oder Hörbücher hochlädst, zeigt dir dieses YouTube Video

Als neuer Benutzer erhälst du einen Probezugang mit 100MB Speicherplatz der 35 Tage gültig ist, damit du alles in Ruhe testen kannst.
Premium kostet 10 Euro für ein Jahr und bietet dir 5GB Speicherplatz, das reicht für etwa 1000 Musiktitel.
Wenn du vor Ablauf des Testzeitraums auf Premium upgradest werden dir die verbleibenden Tage des Testzeitraums auf dein Premiumzeitraum angerechnet. Du kannst so bis zu 35 Tage gratis erhalten.


Du kannst folgendes sagen:
Folgende schriftliche Anweisungen werden von Alexa erkannt, z.B. um diese in der Alexa App einzugeben (bitte genau so schreiben): Nochmals danke an Stefan der sich die Mühe gemacht hat das herauszufinden.

Multiroom:
Die normale Multiroom Unterstützung steht nicht zur Verfügung. Es lässt sich aber in der Alexa App eine Gruppe anlegen auf der die Musikwiedergabe standardmässig erfolgt, diese Gruppe wird auch vom Musikplayer genutzt. Alexa App starten, unten auf Geräte tippen, oben rechts aus [+] tippen, Lautsprecher kombiniern auswählen, Mutiroom Musik wählen, Alexa geräte auswählen, weiter, als Standardwiedergabe setzen.

Teilweise gibt es auch einen Fehler der sich ausnutzen lässt, spielt z.B. eine Webradiosender auf der gewünschen Gruppe ab (Alexa, spiele den Radiosender Antenne Bayern Chillout auf überall). Dann, währen das Webradio abgespielt wird sagt: Alexa, starte mein musik player .... spiele die .... Playliste. Dann wird wenn man Glück hat die Musik das Musikplayers ebenfalls auf der vorher gewählten Gruppe abgespielt.

Fragen und Antworten:

Nach dem Login gibt es ein FAQ Bereich wo Fragen und Anregungen hinterlassen werden können, bitte nutzt diesen, anstatt Fehlerberichte in die Bewertungen des Skills zu schreiben.
Zum Datenimport gibt es ein Video https://youtu.be/_tNxpWNqnik

WICHTIG !! Wenn deine Musikdateien die Metadaten wie Titel, Interpret, Album etc. in einem ID3v2 Tag enthalten, ist es möglich einfach eine Liste mit URLs hochzuladen, das System liest die Metadaten dann automatisch aus und schreibt sie in die Datenbank. Du sparst dir damit langwierige Eingabe von Titel Interpret etc.

- Mit welchen Servern arbeitet dieser Skill?
Der Skill arbeitet mit allen Servern die über https erreichbar sind und ein gültiges offizielles SSL Zertifikat besitzen, also auch z.B. mit deiner Fritz!Box wenn du über FritzNAS Dateien freigibst. Der Skill arbeitet auch mit NextCloud-Servern, man muss nur den Link der geteilten MP3-Datei mit einem '/download' am Ende ergänzen, eine genaue Anleitung folgt. Damit https funktioniert musst du ein SSL Zertifikat auf deiner Fritzbox installieren, das geht über Lets Encrypt mit weingen Mausklicks. Frage mal Google nach: Fritz box ssl lets encrypt. Eventuell arbeitet der Skill auch mit anderen Onlinespeicher Anbietern, das haben wir aber nicht getestet.

Anleitung zur Nutzung eines NextCloud Servers.

- Muss ich jeden Titel von Hand eintragen oder geht das auch einfacher? Anleitung zum CSV Import

Das System besitzt die Möglichkeit eine CSV Datei hochzuladen, wie du sie z.B. mit Excel oder LibreOffice Calc erstellen kannt. Damit kannst du alle Titel in einem Durchgang impotieren. Das format der Datei ist: entweder
"Titel","Interpret","Album","Erscheinungsjahr oder eine 0 für unbekannt","Genre ID (0-147 oder 255 für unbekannt)","URL (Google Drive Link oder eigene URL)","Playlisten IDs mit Semikolon getrennt (optional)","1=Vorhandenen Daten Überschreiben oder leer","Zeilennummer (optional)" Die Anführungszeichen, die jeden Wert einschliessen sind optional, als Zeichensatz ist UTF-8 zu verwenden.
Oder wenn die Dateien ID3v2 Tags enthalten:
"URL (Google Drive Link oder eigene URL)","Playlisten IDs mit Semikolon getrennt (optional)","1=Vorhandenen Daten Überschreiben oder leer (optional)","Zeilennummer (optional)"

Mit diesem Programm könnt ihr eine für den Import passende CSV Datei erzeugen.
Mehr infos im Video: https://youtu.be/1YQ2J4c4lGY
// replace your-folder below with the folder for which you want a listing
function doGet()
{
  // VerzeichnisName / Foldername for export
  var foldername = 'Chillout-3';

  // csvformat = 1 for music files containig ID3 Tags
  // csvformat = 2 fpr music files without ID3 Tags, Title , Interpreter etc needs to be entered manually.
  var csvformat = 1;

  listFolderContents(foldername,csvformat);
}

function listFolderContents(foldername,csvformat) {

  var folderlisting = 'MyMusicPlayer data of folder ' + foldername;

  var folders = DriveApp.getFoldersByName(foldername)
  var folder = folders.next();
  var contents = folder.getFiles();

  var ss = SpreadsheetApp.create(folderlisting);
  var sheet = ss.getActiveSheet();
  if ( csvformat == 1)
  { sheet.appendRow( ['URL', 'PlaylistID','Overwrite','LineNo','Filename'] ); }
  else
  //"Titel","Interpret","Album","Erscheinungsjahr oder eine 0 für unbekannt","Genre ID (0-147 oder 255 für unbekannt)","URL (Google Drive Link oder eigene URL)","Playlisten IDs mit Semikolon getrennt (optional)","1=Vorhandenen Daten Überschreiben oder leer","Zeilennummer (optional)"
  { sheet.appendRow( ['Titel', 'Interpret','Album','Jahr','Genre','URL','PlaylistID','Overwrite','LineNo'] ); }

  var file;
  var name;
  var link;
  var row;
  row = 0;
  while(contents.hasNext()) {
    row++;
    file = contents.next();
    name = file.getName();
    link = file.getUrl();
    console.log('FILE: '+file);
  if ( csvformat == 1)
  { ;sheet.appendRow( [link,'','',row,name] ); }
  else
  { sheet.appendRow( ['','','','0','255',link,'','',row,name] ); }
  }
};
Es gibt ein Google Spreadsheet Plugin um die die hochgeladenen Titel direkt in ein Spreadsheet zu importieren.
Schaue unter:
https://www.syncwithtech.org/google-drive-direct-links/
und
https://chrome.google.com/webstore/detail/drive-direct-links/ngpoldeingjjfdakifaogalmonjjdblm

- Ich habe bereits ein Zugang auf eurer Webseite, was mache ich nun?
Wenn du bereits einen Zugang auf unserer Webseite hast, kannst du Alexa mit deinem bestehenden Zugang verbinden. Gehe dazu auf unsere Webseite https://musik.myhp.mobi, logge dich ein und gehe auf 'Persönliche Daten' dort wird dir der Schlüssel zur Kontoverbindung angezeigt. Sage nun: Alexa, starte mein musik player und dann: verbinde mein bestehendes Konto. Jetzt wirst du nach dem Schlüssel zur Kontoverbindung gefragt, sprich klar und deutlich Ziffer für Ziffer. Alexa wird dann dein bestehendes Konto verbinden. Das Konto dass Alexa beim erstmaligen Start des Skills für dich angelegt hat wird dann gelöscht.


Historie der Änderungen
Am 20.11.2010 haben wir folgendes eingefügt: Am 17.1.2019 haben wir folgendes eingefügt: Am 28.1.2019 haben wir folgendes eingefügt: Am 1.2.2019 haben wir folgendes eingefügt: Am 19.2.2019 haben wir folgendes eingefügt: Am 25.2.2019 haben wir folgendes eingefügt:
Am 27.4.2019 haben wir folgendes eingefügt:
Am 5.10.2019 haben wir folgendes eingefügt: