Hateway
19.02.2015, 19:03:42
Witam, mam problem przy tworzeniu swojej witryny - czegoś w stylu radia internetowego. Na wstępie zaznaczę, że nie potrzebuję streamingu. Chodzi mi o to, aby w bazie danych znajdowały się lokalizacje do piosenek z serwera i godziny rozpoczęcia i zakończenia. Nie będę się rozpisywał w SQL, bo tu nie potrzbuję pomocy. Następnie serwer będzie tworzył element <embed>, do którego ścieżka będzie pobierana z MySQL. I tu pojawiają się 2 problemy: gdy user słucha jej od początku to nie ma problemu, ale co jeśli wejdzie w środku piosenki? Drugi problem: po zakończeniu piosenki nie przełączy się piosenka automatycznie, bo player zakończy odtwarzanie, chociaż już serwer ma inną mu piosenkę do odtworzenia. Drugi problem myślałem, aby rozwiązać odświeżaniem elementu co ileś sekund, ale to przy okazji nakaże playerowi odtworzyć drugi raz to samo. Co więc mam zrobić?
Proszę o pomoc w rozwiązaniu tego problemu.
trueblue
19.02.2015, 19:15:44
Poszukaj jakiegoś player z API w JavaScript, wtedy będziesz mógł przewinąć mp3 jeśli ktoś wejdzie o 17:03, a nie o 17:00 (swoją drogą sytuacji kiedy ktoś wejdzie punktualnie o danej godzinie będzie bardzo mało). Pozwoli Ci to również generować zdarzenie po zakończeniu utworu i odpytać serwer o kolejny utwór.
Hateway
19.02.2015, 21:39:14
Niestety, ale jestem nowy w javascript, więc czy mógłbyś pomóć mi znaleźć coś odpowiedniego? Z tego co widzę to takich API jest pełno, ale nie wiem, czym one się różnią i jakie wybrać.
trueblue
19.02.2015, 22:20:24
Rozumiem Cię, ale jeśli zabierasz się za takie tematy, to powinieneś mieć odpowiednią wiedzę. Jeśli nie, to jest od tego adekwatny dział na forum.
Hateway
19.02.2015, 22:55:12
a ewentualnie troche po stronie serwera by zadziałało?
echo "<div id='player'>"; //embed do odtwarzania
echo "<div id='odswiez'>"; $sql = "SELECT * FROM utwory WHERE data = '".date()."' AND poczatek < '".date(H
:i
:s
)."' AND koniec > '".date(H
:i
:s
)."'"; if($wynik['koniec'] == date(H
:i
:s
)) {
//funkcja javascript przeładowująca div o id player
}
Przy czym div o id odswiez byłby odświeżany co 1 sekundę.
1.Czy przyniosłoby to zamierzony efekt?
2.Czy jest jakiś atrybut w jakimkolwiek odtwarzaczu audio w html, który pozwoli odtworzyć audio od danego momentu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.