Advertisement
Guest User

Mopidy Output

a guest
Aug 4th, 2019
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. ```
  2. <!DOCTYPE html>
  3. <html>
  4.  
  5. <head>
  6. <script type="text/javascript" src="http://localhost:6680/mopidy/mopidy.js"></script>
  7. <script type="text/javascript">
  8.  
  9. // This function will be called when a track playback is started
  10. function updateText(data){
  11.  
  12. // Show what contains the data on the console
  13. console.log(data)
  14.  
  15. // Get the track from the data
  16. var track = data.tl_track.track;
  17.  
  18. // Get the track name and album name
  19. var trackName = track.name;
  20. var albumName = track.album.name;
  21.  
  22. // A song can have more than one artist so we will iterate all the artists
  23. var artists = "";
  24. for (var i=0; i<track.artists.length; i++){
  25. // Add the current artist name to artists
  26. artists += track.artists[i].name;
  27. }
  28.  
  29. // Get the HTML elements and update their content
  30. document.getElementById("track_name").innerHTML = trackName;
  31. document.getElementById("album_name").innerHTML = albumName;
  32. document.getElementById("artist_name").innerHTML = artists;
  33. }
  34.  
  35. function updateTitle(data){
  36. document.getElementById("track_name").innerHTML = data.title;
  37. }
  38.  
  39. // Init the object
  40. var mopidy = new Mopidy({webSocketUrl: "ws://localhost:6680/mopidy/ws/"});
  41.  
  42. // We set that when the event:trackPlaybackStarted is fired updateText mehtod will be executed
  43. mopidy.on("event:trackPlaybackStarted", updateText);
  44. mopidy.on("event:streamTitleChanged", updateTitle);
  45.  
  46. </script>
  47. </head>
  48. <body>
  49.  
  50. <!-- Containers to show the data -->
  51. <span id="track_name"></span><br>
  52. <span id="album_name"></span><br>
  53. <span id="artist_name"></span>
  54.  
  55. </body>
  56. </html>
  57. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement