17. marts 2014 - 23:47Der er
24 kommentarer og 1 løsning
Tilføje egen playlist til HTML5 musikafspiller
Jeg har fundet en musikafspiller på denne side http://jsfiddle.net/WsXX3/33/ og jeg undrer mig over om jeg selv kan ændre i playlisten og tilføje mine egne tracks fra et JSON array, som bare viser den sang der bliver afspillet, men ikke som sådan afspiller nogen musikfil?
Dvs at jeg skal smide den kode ind i en .js-fil og i min HTML linke til det sted på min computer jeg har gemt den plugin (jplayer og jplaylist)? hvordan gør jeg det når det ikke ligger på en server? Men mit spørgsmål var også hvordan jeg kunne lave min egen playlist ud fra mit JSON array i stedet for at bruge jplaylist? Altså som bare viser tracks, uden at det egentlig bliver afspillet
Når det er på plads, så ville jeg vise alle "tracks" som du har nu.
På hvert spor / track, ville jeg så lave noget javascript, der kunne smide disse tracks ind i playlisten. og på playlisten, skal der jo så laves en "slet" knap, hvis det ikke allerede findes.
Jeg ved godt at jeg lyder dum, men hvordan får jeg jplayer/playlist til at virke? Altså det er en plugin? Jeg har kopieret js-koden ind i en .js-fil og så skal jeg linke til det sted hvor jplayer er gemt f.eks. på mit skrivebord? Men det skal jeg vel gøre i mit HTML-dokument?
Prøv at se hvordan koden er sat sammen i demo-02 i mit indlæg #1.
Du skal dog ikke bruge alt..
Og du lyder ikke dum, du lyder bare som en der ikke ved bedre. Jeg var selv samme sted for mange år siden, så ved hvor "dum" man lyder og føler sig. :o)
Altså inde på linket kan jeg kun finde dens kode i jplayer inspector, og den kode synes jeg ikke ser helt fuldent ud. Jeg kan ikke overskue at se den direkte kildekode, da den er alt for lang og indviklet. Men din kode ser lidt anderledes ud, hvad har du gjort der? Når du siger at jeg ikke skal bruge alt er det så fordi jeg skal bruge min egen playlist i stedet for dens?
Hm ja okay, nok ikke så meget mere du kan hjælpe med, så jeg siger tak :) Men den guide de har skal jeg følge mange steps, der kræver at jeg har en server at ligge filerne ud på. Kan jeg sætte det sammen uden en server, men i eclipse i stedet tror du?
Okay lige nu prøver jeg at få det til at virke lokalt, men der er også en .swf-fil som jeg ikke ved hvad jeg skal gøre med. "Additionally, this allows you to easily set an important jPlayer option, the swfPath, by using the constructor option: { swfPath: "/js" }" Håber ikke den er så vigtig? Men det jeg gør er, at lægge filerne ind i mit workspace i stedet for på en server og så linke til dem med <script type="text/javascript" src="jquery.jplayer.min.js"></script>
Jeg har vist fået det til at virke uden den swf-fil. Musikafspilleren er nemlig på min side nu ovenover listen lavet ud fra JSON. Så langt så godt ;P Nu mangler jeg "bare" at kunne bruge denne playliste sammen med musikafspilleren. Det har jeg ingen idé om hvordan jeg gør. Kan jeg lave alle mine tracks til links, som bliver tilføjet til afspilleren når man trykker på dem? I så fald hvordan? :P
Der står på siden: The parameters can be created outside the constructor to suit your goal. In particular, the options may be common to all your instances on a page. The playlist could be generated through an AJAX call to a JSON or XML url.
var cssSelector = { jPlayer: "#jquery_jplayer_N", cssSelectorAncestor: "#jp_container_N" }; var playlist = []; // Empty playlist var options = { swfPath: "/js", supplied: "ogv, m4v, oga, mp3" }; var myPlaylist = new jPlayerPlaylist(cssSelector, playlist, options);
hvor der står var playlist = arrayet, kan jeg der lave et json kald så jeg laver min playlist ud fra json?
Nemlig. :o) Du skal bare sørge for enten at kalde din json og smide data ind i playlist eller bruge myPlaylist.add(....) pr sang. Men det skal jo "kun" laves, når du tilføjer en sang. Du skal jo bare vise alle dine sange på din side til at starte med.
Tusind tak for den gode hjælp og fordi du har sat dig tid til det. Bare opret et svar, så skal jeg nok give dig de point du fortjener :) Jeg kan desværre ikke få det til at virke det du sagde jeg skulle gøre. Tror måske at problemet ligger i at jeg har fået sat min afspiller forkert sammen. Den ser heller ikke helt rigtig ud.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.