Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Odtwarzanie plików mp3
Szkrabel
post
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
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/ ?
Go to the top of the page
+Quote Post
Szkrabel
post
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
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
Go to the top of the page
+Quote Post
Szkrabel
post
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
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.
Go to the top of the page
+Quote Post
thek
post
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/
Go to the top of the page
+Quote Post
Szkrabel
post
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
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ć.
Go to the top of the page
+Quote Post
Szkrabel
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 01:50