השמעת קובץ אודיו מהשרת בצד לקוח
-
בהמשך לדברי @dovid באיך בונים בוט מושלם?:
אני ינסה לשאול שאלה פשוטה שנצרכת לי כרגע
ותגידו לי האם אני שואל זה נכון?(וכמובן אם יש תשובה על השאלה אפשר לענות)
אני רוצה לעשות ממשק ללקוח שיוכל לשמוע ולהוריד קבצים שנמצאים על השרת שלי
עשיתי דף HTML עם לחצן אחד להורדה ואחד לינק לקובץ עצמו
אבל הוא מתלונן שיש לו תוכנת הורדה שמורידה את זה ישר והוא סך הכל מעוניין לשמוע את הקובץ
השאלה היא איך אני יוצר כפתור שיפעיל לי נגן בתחתית העמוד או לחלופין בדף נפרד
והכל אני צריך בצד לקוח -
@dovid אמר בהשמעת קובץ אודיו מהשרת בצד לקוח:
שאלה מצויינת! באמת.
- אצלך זה מושמע בדפדפן ולא יורד?
- להוסיף אלמנט div למסמך עם קוד JS בעת לחיצה, אתה יודע?
- אצלי זה לא יורד (אני נכנס לכתובת של הקובץ בעצמו ושם יש את האלמט שליבל הזכיר עם רקע שחור)
- כנראה אני יכול ללמוד איך לעשות את זה
(לכאורה זה פקודה של הדפסה למסמך)
-
@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>