01/10/2018, 16:32

Dừng audio đúng thời gian trên Web

Mình có 1 file audio gồm nhìu đoạn, mình cho nó phát và dừng lại ở thời gian quy định, phải chuẩn từng milisecond vì đây là chương trình học tiếng anh. Ví dụ như file audio đó dài 3 phút (câu 1 bắt đầu từ giấy thứ 1->10, câu 2 bắt đầu từ giây 13->20) 1 người làm audio sẽ nge file đó và chọn cắt thời gian bắt đầu và thời gian kết thúc của từng câu để lưu vào database, sau đó mình sẽ lấy thời gian bắt đầu và kết thúc của nó để set cho audio và chạy nó lên. Máy của người làm cái này(tức là nge để lấy thời gian bắt đầu và kết thúc của câu) sau khi làm xong thì nge audio lại thì nó phát cực kì chuẩn(đúng với thời gian đã chọn) nhưng vấn khi mở máy khác để nge thì nó lại phát thíu thời gian(thời gian k chuẩn) mặc dù show thời gian ra vẫn đúng như database đã làm trước đó nhưng phát ra thì bị thíu hụt. Không biết ai rành về cái này cho e xin ý kiến với ạ, e xin cảm ơn

Nguyễn Đình Anh viết 18:40 ngày 01/10/2018

Ngôn ngữ nào vậy bạn ? Với lai bạn chỉnh lại chính tả nhé

Đào An viết 18:47 ngày 01/10/2018
 this.audio.ontimeupdate = () => {
        if (stop > 0 && this.audio.currentTime >= stop) { //stop là biên lưu thời gian lúc dừng)
          this.changeBgColor(el, "#b2c5f2");
          this.pause();
        }
      };

có phải code pause tương tự cái trên ko? Nếu như vậy thì ko có cách sửa đâu vì event ontimeupdate khoảng 15 - 250ms trigger 1 lần nên sẽ có delay thôi

p/s: Đọc ở đây thấy họ bảo dùng có thể dùng requestAnimationFrame hoặc setInterval thay thế bạn thử xem nhé

stackoverflow.com
udit

Setting the granularity of the HTML5 audio event 'timeupdate'

html5, html5-audio
asked by udit on 09:43PM - 07 Sep 12

Bài liên quan
0