השמעת קובץ אודיו מהשרת בצד לקוח
-
@nigun
ב2 אתה יכול ללמוד גם פה.
אני מתחיל מהפתרון של @ליבל, נניח זה השורה:<div> הודעה_15 <a onclick="listen('/files/audio/הודעה_15.mp3')" >השמעה</a> <video style="display: none" src="/files/audio/הודעה_15.mp3" id="/files/audio/הודעה_15.mp3" /> </div>
הקוד צריך להיות משהו כזה:
<script> //לוודא שה פועל אחרי שכל המסמך נטען, למשל לשים לפי התגית הסוגרת של בודי או סתם בסוף function listen(file){ document.getElementById(file).style.display = 'block'; } </script>
-
בכל מקרה זה לא טוען את כל הוידאו, כי זה מוסתר.
אם רוצים אלמנט אחד שטוענים אותו באודיו המתבקש אפשר ככה:<div> הודעה_15 <a onclick="listen('/files/audio/הודעה_15.mp3')" >השמעה</a> </div> .... <div id="player-area"> </div>
קןד:
function listen(file){ var playerArea = document.getElementById('player-area'); playerArea.innerHTML = "<video src=" + file + " ></video>"; }
-
@dovid
זה מה שכתבתי בקובץ HTML<html> <body> <div> הודעה_15 <a onclick="listen('http://mysite/123.mp3')" >השמעה</a> </div> <div id="player-area"> </div> <script> function listen(file){ var playerArea = document.getElementById('player-area'); playerArea.innerHTML = "<video src=" + file + " ></video>"; } </script> </body> </html>
-
@nigun אמר בהשמעת קובץ אודיו מהשרת בצד לקוח:
<div> הודעה_15 <a onclick="listen('http://mysite/123.mp3')" >השמעה</a> </div> <div id="player-area"> </div> <script> function listen(file){ var playerArea = document.getElementById('player-area'); playerArea.innerHTML = "<video src=" + file + " ></video>"; } </script>
ויש שגיאות בקונסול?
-
@יוסף-בן-שמעון
יש שגיאה שהקובץ לא נמצא
אני ינסה לתקן -
@יוסף-בן-שמעון
כשאני שם קובץ קיים לא מופיע שום שגיאה בקונסול
ולא מופעל שום קובץ -
@nigun נסה את זה
<html> <body> <div> הודעה_15 <a onclick="listen('http://mysite/123.mp3')" >השמעה</a> </div> <div id="player-area"> </div> <script> function listen(file){ var playerArea = document.getElementById('player-area'); playerArea.innerHTML = "<video controls src=" + file + " ></video>"; } </script> </body> </html>
-
@יוסף-בן-שמעון אמר בהשמעת קובץ אודיו מהשרת בצד לקוח:
עכשיו זה עובד! -
@nigun אין דרך סטנדרטית לעצב אלמנט אודיו או וידיאו על ידי CSS. יש את זה אבל זה עובד רק בכרום וחביריו. אני גם לא יודע כמה שליטה זה ייתן לך.
מה שעושים בד"כ זה להסתיר את הנגן המובנה ובמקומו לעצב נגן אחר כיד הדמיון הטובה עליך שישלוט בנגינת המדיה על ידי JS.
יש גם ספריות מוכנות שאפשר להתשמש בהם. (לדוגמה זה או זה או זה)
מכיון שאין לי נסיון אני לא יכול להמליץ.