Avaleht
uus teema   vasta Tarkvara »  WWW »  JW media player 4.2 + playlist = probleem märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 20.12.2008 19:38:27 JW media player 4.2 + playlist = probleem vasta tsitaadiga

Kas keegi on selle pleieriga tuttav?
Käristasin siis endale siit http://www.longtailvideo.com/players/jw-flv-player uue pleieri, versioon oli 4.2, seal on pluginate võimalus jne. Enne kasutasin v3.x, mis muus osas toimis väga hästi.
Aga v4 puhul ei taha enam toimida playlist, mis on XML-formaadis. Vaatasin järele, et peaks olema playlisti formaat õige, nagu netist nägin, aga mul pleier leiab vaid esimese loo ja sealgi võtab ainult mingi imeliku asja pealkirjaks, lisatekst pealkirja all puudub, kuigi tühimik on selleks olemas. :S Mitte ei saa aru, mis kuradi jama teda nüüd kotib. icon_evil.gif Lihtsalt 1. lugu ja kogu moos. Krt ma ei hakka ju iga loo jaoks eraldi playlisti-faili looma, nii ei saa, pigem loobuksin pleierist üldse.

EDIT:
Siin on näide playlisti formaadist. Mina jätsin vaid <annotation> tagi ära endal.
http://developer.longtailvideo.com/files/xspf.xml
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Speedee
HV kasutaja
Speedee

liitunud: 23.04.2003




sõnum 26.12.2008 23:48:19 vasta tsitaadiga

Kasutasin ka JW flv player'i viimast versiooni ja XSPF playlist formaati ja probleeme nagu polnud.

Kuigi enam player'i enda playlist'i kuvamise reziimi enam ei kasuta, kuna lisasin ka HTTP streaming'u ja xmoov-php ei toeta playlist'e ning ka sellepärast, et Vimeo skinni playlist'i graafiline väljanägemine on fugly.
Selle asemel koostab playlist'i kuvamiseks php skript ja player saab käsud js sendEvent kaudu.

Näita playlist'i faili sisu. Võin oma player'i conf'iga proovida.
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 27.12.2008 00:05:51 vasta tsitaadiga

Speedee kirjutas:
Selle asemel koostab playlist'i kuvamiseks php skript ja player saab käsud js sendEvent kaudu.

Oot-oot, see hakkas juba huvitama, kuna endal ka PHP, et siis oleks mugavam, kui playlist ise automaatselt genereeritakse PHP-ga sisse... Kuidas nii teha? Sain kunagi pedereeritud mingi sellise PHP ja JS segu kokku, mis laeb lingile vajutades playlisti sisse, aga et kohe automaatselt laeks, seda ei saanud >> aga seda just oleks vaja, siis ehk töötab ka paremini ja pole mingite eraldi failidega jeblamist.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Speedee
HV kasutaja
Speedee

liitunud: 23.04.2003




sõnum 27.12.2008 13:57:39 vasta tsitaadiga

Oleneb, kus või milles playlist'i andmed on. Kui db-s, siis teed päringu, kui xml failis, siis töötled seda, et andmed kätte saada ja peale seda tavaline loop, et teha playlist'i andmed browser'ile söödavaks. Mul on playlist <ul><li><a></a></li></ul> tagide vahel. Ja siis määrad igale lingile js onclick event'i, mis saadab player'ile käsu faili mängimiseks (Calling the player).

Igaks juhuks mainin veelkord, et kogu seda jeblamist on vaja selle jaoks, kui player'i enda playlist'i kuvamine või mõni funktsioon ei sobi su tingimustega või nt player'i skin ei toeta playlist'e jms.
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 27.12.2008 14:16:20 vasta tsitaadiga

Speedee kirjutas:
Ja siis määrad igale lingile js onclick event'i, mis saadab player'ile käsu faili mängimiseks (Calling the player).

Nii ma oskan, aga nii pole kõige meeldivam, et playlist laetakse sisse alles kuhugile klikkides, mitte kohe lehele minekuga koos. body onload ei aidanud, siis hakkas mingit JS errorit ajama. Nõudis ikka mingit onclick jura.

Hetkel tuli idee. icon_biggrin.gif Et teha playlist SQL-ist välja kuvades lihtsalt php-ga, lugude nimed+lingid div-ide vahele panna näiteks, pleier siis teha pisikeseks ribaks selle tekstilisti kohale, millel tema enda playlisti ala ei oleks näha. Et siis loo nimele (a href onclick lingile) klikkides läheb sendEvent pleierisse ja mängib ühe loo korraga.
Siit jällegi tuleb uus probleem, et kuidas teha sellele lingile aktiivse lingi staatus, millele oled klikkinud -- et näha, mis lugu hetkel mängib. Ja teiseks: et kuidas ikkagi terve playlist sisse laadida, et kui pleier mängima panna, et mängiks kogu listi läbi, mitte vaid 1 loo.
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Speedee
HV kasutaja
Speedee

liitunud: 23.04.2003




sõnum 27.12.2008 16:02:34 vasta tsitaadiga

tsitaat:
...kuidas teha sellele lingile aktiivse lingi staatus, millele oled klikkinud -- et näha, mis lugu hetkel mängib.

No seda saab lahendada js. Koos lingiga kasutad pilti play/pause sümbolitega: <img class="play" src="play_pause.png" alt="" /><a href="test.flv">Video nimi</a>. Lingil klikkides käivitad player'i ja muudad img class'i pause'iks ümber ning külastaja näeb nüüd "play" sümboli asemel "pause" (võib ka "stop" olla) sümbolit. Samal lingil või mõnel teisel playlist'i lingil klikkides muudetakse img class jälle "play"'ks tagasi.

tsitaat:
kuidas ikkagi terve playlist sisse laadida, et kui pleier mängima panna, et mängiks kogu listi läbi, mitte vaid 1 loo

Kui mu mälu ei peta mind, siis player'i väliselt ei saagi seda teha, vähemalt olemasolevas APIs sellist käsku ei ole. On olemas küll listeners, aga nendega saab vist püüda ainult ühes suunas tegevusi -- siis kui vaataja klikib player'i nupudele, mitte, et kui video lõpetab mängimise, siis saab sinu func player'ilt teate, et toimus STOP event ja tee nüüd midagi.

Samas, ratast ei ole vaja uuesti leiutada, kui lahendus on olemas.
Oled sa ikka dokumentatsiooni lugenud?
Sinu probleemi lahenduseks on ikkagi mõistlik kasutada XSPF formaadis playlist'i koos õige player'i conf'iga.

Minul töötab, proovi:
index.htm:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="et">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript" src="http://example.com/video/mediaplayer/swfobject.js"></script>
</head>

<body>
<div id="container_video">Selle video vaatamiseks läheb vaja Adobe Flash Player'it. <a class="external" href="http://get.adobe.com/flashplayer/">Laadi alla Adobe Flash Player</a></div>
<script type="text/javascript">
        var path = "http://example.com/video/";
        var s1 = new SWFObject(path + "mediaplayer/player.swf","ply","480","384","8","#EEEEEE");
        s1.addParam("allowfullscreen","true");
        s1.addParam("allowscriptaccess","always");
        s1.addParam("flashvars","file=test_playlist.xml&config=" + path + "mediaplayer/test_config.xml");
        s1.write("container_video");
</script>
</body>
</html>

test_config.xml:
<?xml version="1.0" encoding="utf-8"?>
<config>
    <width>480</width>
    <height>384</height>
    <controlbar>over</controlbar>
    <autostart>true</autostart>
    <repeat>always</repeat>
    <volume>80</volume>
    <backcolor>000066</backcolor>
    <frontcolor>FFFFCC</frontcolor>
    <lightcolor>FFFF00</lightcolor>
    <screencolor>EEEEEE</screencolor>
</config>
Need seaded võib ka panna "flashvars" string'i, aga imo eraldi failis on neid lihtsam muuta -- eriti, kui on mitu player'it.

ja test_playlist.xml:
<playlist version="1" xmlns="http://xspf.org/ns/0/">
   <title>Videode playlist</title>
   <info>http://example.com/video/</info>
   <tracklist>

      <track>
         <title>Video 1</title>
         <location>http://example.com/video/test_01.flv</location>
         <image>http://example.com/video/preview_test_01.png</image>
         <meta rel="duration">1652</meta>
      </track>

      <track>
         <title>Video 2</title>
         <location>http://example.com/video/test_02.flv</location>
         <image>http://example.com/video/preview_test_02.png</image>
         <meta rel="duration">2285</meta>
      </track>

   </tracklist>
</playlist>


"video" kataloogis on:
index.htm
test_01.flv
test_02.flv
preview_test_01.png
preview_test_02.png
test_playlist.xml
kataloog "mediaplayer"

"mediaplayer" kataloogis on siis player'iga seotud failid:
player.swf
swfobject.js
test_config.xml

Ära unusta siis serveri ja failide radasi ära muuta enda omade vastu.
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 27.12.2008 16:55:13 vasta tsitaadiga

samuti ei keela ju miski väljastamast xml'i php failist, õige header ette ja toimib nagu lust.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
SGM
HV kasutaja
SGM

liitunud: 04.12.2005



Autoriseeritud ID-kaardiga

sõnum 27.12.2008 17:17:41 vasta tsitaadiga

Speedee kirjutas:
Sinu probleemi lahenduseks on ikkagi mõistlik kasutada XSPF formaadis playlist'i koos õige player'i conf'iga.

Hetkel ongi nii, aga lugude lisamisel/muutmisel/eemaldamisel peab siis PHP lisaks andmebaasile muutma ka playlisti faili sisu. See ei tundu küll mugav praegu.
Skinne hetkel ei kasuta sellel lehel, kuna sinna ei sobi ükski olemasolev, pealegi ise skinne teha sellele pleierile veel ei oska. icon_biggrin.gif

Speedee kirjutas:

<script type="text/javascript" src="http://example.com/video/mediaplayer/swfobject.js"></script>


Mis pleieri versioon sul on? Mul on 4.2 ja <head> osas mul küll ei käi ühtegi javascripti jublakat, v3.x puhul vist käis.
Leht asub muidu siin: http://www.stargatemax.co.cc
Praegu on seal playlist otse pleieri sees, sel juhul mängib ta ilusti ka kogu playlisti algusest lõpuni, kui panna mängima. Kui teha linkidega lahendus, siis laeb korraga sisse vaid selle loo, mille linki klikid. Terve playlisti laadimiseks ka on vaja lisaklikk teha, praegu on esimene playlist kohe sees. icon_rolleyes.gif
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 1 :: 1 :: 0
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Speedee
HV kasutaja
Speedee

liitunud: 23.04.2003




sõnum 27.12.2008 17:32:28 vasta tsitaadiga

tsitaat:
lugude lisamisel/muutmisel/eemaldamisel peab siis PHP lisaks andmebaasile muutma ka playlisti faili sisu
Ega sellest muutmisest ei pääse sa nagu nii ju. Vahe on ainult selles, et kas sa teed seda igakord käsitsi või kirjutad paar rida koodi ja edaspidi on mureta.

tsitaat:
Mis pleieri versioon sul on? Mul on 4.2 ja <head> osas mul küll ei käi ühtegi javascripti jublakat
Player'i ver on 4.2 ja SWFObject on üks viis, kuidas flash player'it html'i sisse embed'ida nii, et projektijuht ei saaks südameattaki, kui ta su "strict" nõuetele vastavat html koodi kontrollib. icon_biggrin.gif
Kommentaarid: 13 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 13
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  JW media player 4.2 + playlist = probleem
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.