Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Odtwarzanie plików mp3
Szkrabel
post 13.07.2011, 12:37:36
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.05.2011

Ostrzeżenie: (0%)
-----


W moim słowniku wraz z pojawieniem się obcego słówka odtwarza się jego wymowa z pliku mp3.
  1. document.getElementById("slowo_obce").innerHTML='<embed src="'+plikAudio+'" height=20 width=18>&nbsp;&nbsp;' + slowa[0][nr_slowa];

Problem w tym, że przy jednych plikach wszystko działa bez zarzutu, a przy innych odtwarza się dopiero po najechaniu myszką na fragment widocznego odtwarzacza QuickTime. Czy to znaczy, że pliki są różnie kodowane, czy coś innego?
Go to the top of the page
+Quote Post
AlexDeLarge
post 13.07.2011, 13:48:02
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 14
Dołączył: 14.02.2010

Ostrzeżenie: (0%)
-----


A jak ja wcale nie mam QuickTime? Nie możesz stosować taga <audio />, lub wykorzystać jakiegoś flasha, np. http://flash-mp3-player.net/ ?


--------------------
Java and PHP developer 2007-2014 :)
Go to the top of the page
+Quote Post
Szkrabel
post 14.07.2011, 11:44:46
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.05.2011

Ostrzeżenie: (0%)
-----


W sumie racja. Skorzystałem z flasha i pod operą jest ok, ale IE w ogóle nie reaguje. Kod poniżej:
  1. t=' <object id="player" type="application/x-shockwave-flash" data="../wtyczki/player_mp3_maxi.swf" width="25" height="20"><param name="bgcolor" value="#660000" /><param name="FlashVars" value="mp3='+plikAudio+'&amp;width=25&amp;autoplay=1&amp;showslider=0" /></object>';
  2. document.getElementById("slowo_obce").innerHTML=t+'&nbsp;&nbsp;' + slowa[0][nr_slowa];
Go to the top of the page
+Quote Post
thek
post 14.07.2011, 12:04:26
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Bo IE różnie sobie radzi z object... Dla niego najczęściej używa się embed jeszcze. Zresztą sam poczytaj to się dowiesz, że dla dostępności pod wszystkimi przegladarkami stosuje się mix object+embed


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Szkrabel
post 14.07.2011, 13:12:07
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.05.2011

Ostrzeżenie: (0%)
-----


No i poczytałem. Wszędzie piszą, że EMBED powinno być zawarte w OBJECT. No i spróbowałem:
  1.  
  2. t=' <object id="player" type="application/x-shockwave-flash" data="../wtyczki/player_mp3_maxi.swf" width="25" height="20"><param name="FlashVars" value="mp3='+plikAudio+'&amp;width=25&amp;autoplay=1&amp;showslider=0" /><embed src='+plikAudio+' height=25 width=20 /></object>';
  3. document.getElementById("slowo_obce").innerHTML=t+'&nbsp;&nbsp;' + slowa[0][nr_slowa];

No i w Operze działa, a w IE bez zmian - biała plama w miejscu odtwarzacza.
Go to the top of the page
+Quote Post
erix
post 14.07.2011, 13:15:21
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Bo dla IE musisz podać CLSID wtyczki, a nie type.

Poguglaj; IE używa właśnie OBJECT.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
thek
post 14.07.2011, 14:04:05
Post #7





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Może ten artykuł Ci pomoże?
http://www.alistapart.com/articles/byebyeembed/


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Szkrabel
post 15.07.2011, 09:43:31
Post #8





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.05.2011

Ostrzeżenie: (0%)
-----


Siedzę już nad tym drugi dzień i IE8 mnie olewa. Kombinuję różne wersje, ale przy żadnej flashowy odtwarzacz nie działa (biała plama). Próbowałem tak:
  1. t=' <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="../wtyczki/player_mp3_maxi.swf" width="25" height="20"><param name="movie" value="'+plikAudio+'" /></object>';

a nawet tak:
  1. t=' <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="25" height="20"><param name="movie" value="'+plikAudio+'" /></object>';

i jeszcze w kilku innych konfiguracjach i nic.
Go to the top of the page
+Quote Post
erix
post 15.07.2011, 09:55:43
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://kb2.adobe.com/cps/415/tn_4150.html

I przestań brodzić w bagnie, bo lecisz na pałę miast pomyśleć i poszukać.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
Szkrabel
post 15.07.2011, 10:32:23
Post #10





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 14.05.2011

Ostrzeżenie: (0%)
-----


Masz rację erix - trochę spanikowałem. Wziąłem to, co działa z propozycji Alexa i zacząłem po trochu zmieniać. I znalazłem błąd, który popełniałem: w parametrze "movie" zamiast nazwy pliku trzeba było wpisać nazwę odtwarzacza. Teraz wygląda tak:
  1. t=' <object id="player" type="application/x-shockwave-flash" data="../wtyczki/player_mp3_maxi.swf" width=25> <param name="movie" value="../wtyczki/player_mp3_maxi.swf" /> <param name="FlashVars" value="mp3='+plikAudio+'&amp;width=25&amp;autoplay=1&amp;showslider=0" /> </object>';
i działa w Operze i IE.
Dziękuję Wam za cierpliwość.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 22:17