2011-12-31 33 views
6

Tôi dường như không thể làm cho phần tử âm thanh hoạt động bình thường trong Safari (v 5.1.2). Tôi đã thử di chuyển tập tin vào cùng một thư mục với trang, sử dụng cả hai loại nhạc mp3 và mpeg MIME, và thay đổi tên tập tin. Dường như nó hoạt động tốt trong tất cả các trình duyệt khác, nhưng trong Safari phần tử âm thanh được tạo ra, nhưng chỉ cho thấy rằng nó đang tải và sẽ không phát. Bất kỳ ý tưởng?Phần tử âm thanh không hoạt động đúng với Safari

<audio controls preload="metadata"> 
    <source src="audio/song.mp3" type="audio/mpeg" /> 
    <source src="audio/song.ogg" type="audio/ogg" /> 
</audio> 

Cảm ơn

+0

Nếu tệp của bạn nằm trong cùng một thư mục, hãy thử xóa 'audio /' khỏi 'src'. Trang này có hoạt động cho bạn trong Safari không? http://www.w3schools.com/html5/tryit.asp?filename=tryhtml5_audio_all – keyboardP

+1

Chúng nằm trong một thư mục riêng biệt. Dường như đây là sự cố máy chủ. Tôi đã cố gắng phục vụ trang từ một máy chủ localhost và nó hoạt động tốt. Máy chủ từ xa của chúng tôi dường như không muốn phân phát tệp âm thanh cho trình duyệt web Safari (tất cả các trình duyệt khác đều hoạt động tốt). – bgmaster

Trả lời

0

Hãy thử cài đặt apple thời gian nhanh chóng. Tôi không biết về các phiên bản dành cho máy tính để bàn nhưng các phiên bản iOS sử dụng thời gian nhanh để phát âm thanh từ safari.

2

Safari dường như không tải âm thanh đáng tin cậy với preload="metadata".

Bạn có thể thử điều này trong giao diện điều khiển, của bất kỳ trang web thực sự:

var snd = document.createElement('audio'), src = document.createElement('source'); 
src.src = "http://www.largesound.com/ashborytour/sound/brobob.mp3"; 
src.type = "audio/mpeg"; 
snd.appendChild(src); 
snd.preload = 'metadata'; 
snd.play(); 

Nó không làm việc. Sau đó:

snd.preload = null; // equivalent to 'auto' 

Và được rồi! Nó bắt đầu chơi.

(Tôi đã nộp này như rdar: // vấn đề/11.481.585, không phải là giúp mọi người trong chúng ta.)

8

Liệu trang web của bạn sử dụng một chứng chỉ HTTPS không hợp lệ hoặc HTTP Auth? Tôi gặp sự cố này nhưng thấy rằng Safari gặp sự cố với chứng chỉ HTTPS không hợp lệ của tôi hoặc Xác thực cơ bản (trên máy chủ dàn dựng).

+0

Nhận xét này thực sự đã giúp tôi, cảm ơn rất nhiều. –

+0

Tuyệt vời. Tôi đã sử dụng HTTP Auth và tôi dành 2 giờ cho đến khi tôi tìm thấy lời khuyên của bạn. Cảm ơn. –

0

có, chứng chỉ HTTPS không hợp lệ hoặc HTTP Auth không hoạt động trên safari (được thử nghiệm trên trình duyệt Safari tùy chỉnh trên thiết bị Linux cấp thấp). Để làm cho nó hoạt động, vui lòng sử dụng chứng chỉ https hợp lệ.

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