praegune kellaaeg 22.06.2025 17:29:44
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
SGM
HV kasutaja

liitunud: 04.12.2005
|
20.12.2008 19:38:27
JW media player 4.2 + playlist = probleem |
|
|
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. 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 |
|
 |
Speedee
HV kasutaja

liitunud: 23.04.2003
|
26.12.2008 23:48:19
|
|
|
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 |
|
 |
SGM
HV kasutaja

liitunud: 04.12.2005
|
27.12.2008 00:05:51
|
|
|
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 |
|
 |
Speedee
HV kasutaja

liitunud: 23.04.2003
|
27.12.2008 13:57:39
|
|
|
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 |
|
 |
SGM
HV kasutaja

liitunud: 04.12.2005
|
27.12.2008 14:16:20
|
|
|
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. 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 |
|
 |
Speedee
HV kasutaja

liitunud: 23.04.2003
|
27.12.2008 16:02:34
|
|
|
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 |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
27.12.2008 16:55:13
|
|
|
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 |
|
 |
SGM
HV kasutaja

liitunud: 04.12.2005
|
27.12.2008 17:17:41
|
|
|
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.
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.
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
1 :: |
0 |
|
tagasi üles |
|
 |
Speedee
HV kasutaja

liitunud: 23.04.2003
|
27.12.2008 17:32:28
|
|
|
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.
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|