2013-06-08 41 views
13

Chúng tôi đang làm việc trên dự án tại wavestack.com và chúng tôi đang giải quyết một vấn đề mà nó gây khó khăn cho chúng tôi.Chỉ Chrome Tải 6 thẻ âm thanh HTML5

Trang của chúng tôi được cho là tải nhiều thẻ âm thanh cùng một lúc, từ nguồn phát trực tuyến. Bạn có thể kiểm tra các khái niệm trong liên kết sau:

http://wavestack.com/songs/nTNonwsCSg932CtzPLk1FA==

vấn đề này được đưa ra khi chúng tôi đang cố gắng để tải hơn 6 bài hát cùng một lúc, như thể hiện trong liên kết sau:

http://wavestack.com/songs/hp7G8CSsg45t3fV5YNeqbQ==

Trang này hoạt động tốt trên Firefox và IE10 nhưng KHÔNG TRÊN CHROME.

Chúng tôi cũng nhận thấy một cái gì đó tò mò:

Tôi đang in trong giao diện điều khiển giá trị của bộ đếm mà increments khi thẻ âm thanh cháy lên sự kiện "canplaythtough", Chúng tôi đang nhận được tổng cộng 6, khi nó được cho là 7. Điều kỳ lạ là khi bạn thiết lập một breakpoint tại dòng 472 (như thể hiện trong hình ảnh đính kèm) và sau đó tiếp tục nó hit 7 lần

Kết luận với điều này, CHROME không tải nhiều hơn 6 bài hát cùng một lúc nhưng nó lạ khi bạn đặt một breakpoint trong handler của canplaythrough.

Cảm ơn bạn, hãy trợ giúp!

+0

Bạn đã làm gì về điều này? Tôi hiện đang đối mặt với một vấn đề tương tự. – skybondsor

Trả lời

2

Theo mặc định, Chrome cho phép bạn tải xuống năm hoặc sáu tệp cùng một lúc vì đó là giá trị mặc định trong hầu hết các cài đặt Windows. Nếu bạn cần tải xuống hơn năm tệp, Chrome sẽ đặt một số tệp đích vào hàng đợi và sau đó tải chúng xuống ngay sau khi một trong năm vị trí có sẵn. Chrome không cho phép bạn thay đổi số lượt tải xuống đồng thời trong chính ứng dụng. Tuy nhiên, bằng cách chỉnh sửa Windows Registry, bạn có thể đặt số lượt tải xuống đồng thời trong Chrome hoặc bất kỳ trình duyệt Web nào khác, cho bất kỳ số nào bạn chọn.

Đọc thêm @ehow.com

Giải pháp: Một mẹo nhỏ bạn có thể sử dụng để tăng số lượng conncetions đồng thời là để lưu trữ các tập tin video của bạn từ một tên miền phụ khác nhau. Đây sẽ được coi là yêu cầu riêng biệt, mỗi tên miền là những gì sẽ được giới hạn tối đa đồng thời.

0

Để tham khảo trong tương lai:

Đó là thực tế xấu để tải tất cả chúng cùng một lúc bởi vì mọi người với tốc độ Internet chậm sẽ không thể sử dụng trang web của bạn cả. Tất cả các tải xuống sẽ làm cho mỗi lần tải xuống rất chậm.

Tốt hơn là tạo phần tử âm thanh động với Javascript.

3

Tôi nghĩ rằng vấn đề này có thể được khắc phục bằng cách đặt thuộc tính preload của thẻ âm thanh vào siêu dữ liệu.

4

Set thuộc tính tải trước của âm thanh (và video) thẻ như thế này: <audio controls preload="none"> các tập tin media

Bằng cách này sẽ không tải về tải trang (suy nghĩ về hiệu suất di động đặc biệt). Khi người dùng nhấn phát tệp có liên quan sẽ tải xuống như bình thường.

0

Cách dễ nhất để tải tất cả các thẻ âm thanh trên trang HTML của bạn, sử dụng async.

<audio async preload src="hit1.mp3"></audio>

tôi đang làm việc trên một ứng dụng web (trò chơi) vì vậy đây là một giải pháp hoàn toàn hợp lý cho tôi.

Các vấn đề liên quan