2014-06-13 19 views
8

I (và khoảng một triệu người khác) đã tìm thấy lỗi trong IE11 (không chắc chắn nếu các phiên bản khác có cùng lỗi), nếu bạn tạo thẻ âm thanh HTML5, trình duyệt báo cáo " Nguồn không hợp lệ "không có vấn đề gì. Tôi đã thử mọi sự kết hợp mà tôi có thể nghĩ đến không có may mắn. Cho đến nay: Thay đổi thẻ kết thúc HTML từ tự đóng thành rõ ràng Thay đổi tên tệp để loại bỏ bất kỳ ký tự lẻ nào Thay đổi định dạng phụ âm thanh thành mọi cài đặt có thể Thêm URI rõ ràng ("http: // ... ") Vô hiệu hóa tất cả các plugin (có trên các plugin cổ phần) Thử mọi định dạng âm thanh có thể Xác định loại MIME Thay đổi các thông số của thẻ âm thanh. Thay đổi cài đặt IIS để bao gồm các loại MIME.Lỗi IE Nguồn âm thanh HTML5 không hợp lệ - workaround

Kiểm tra trang web "Kết nối" của Microsoft - (họ tuyên bố rằng nó không thể tái sản xuất được, nhưng hàng trăm nghìn kết quả của Google đề xuất khác).

Điều này hoàn toàn không thể? ALL khác nhau mới nhất & các trình duyệt lớn nhất mà tôi đã thử làm việc (FireFox, Opera, Safari, Chrome) Tôi đang ở cuối wit - không có giải pháp làm việc.

Dưới đây là các mã:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="AudioPopupPlayer.aspx.vb" Inherits="AudioPopupPlayer" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
     <div style="padding-top: 30px; margin: auto; width: 300px;"> 
     <asp:Literal ID="litVoiceOver" runat="server"></asp:Literal></div> 
</body> 
</html> 

Mã đằng sau:

Partial Class AudioPopupPlayer 
Inherits System.Web.UI.Page 

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load 
    Dim VoiceOverFileName As String = Request.QueryString("vo") 
    If VoiceOverFileName.Length > 0 Then 
     Dim root As String = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + ResolveUrl("~/") 
     Dim audiosource As String = "<audio id=""VoiceOver"" autoplay=""autoplay"" preload=""preload"" controls=""controls""><source src=""" & root & "audio/" & VoiceOverFileName & ".ogg"" type=""audio/ogg"" ></source><source src=""" & root & "audio/" & VoiceOverFileName & ".mp3"" type=""audio/mpeg"" ></source><source src=""" & root & "audio/" & VoiceOverFileName & ".wav"" type=""audio/wav"" ></source></audio>" 
     Me.litVoiceOver.Text = audiosource 
    End If 
End Sub 

End Class 

Và, cuối cùng, một ảnh chụp màn hình (trong IE11) cho thấy rằng mã HTML được trả lại một cách hoàn hảo, nhưng tôi vẫn nhận được sợ hãi " Thông báo Nguồn không hợp lệ (LƯU Ý: sao chép và dán liên kết sẽ làm cho tệp âm thanh phát - xem hình).

bug in IE 11

+0

Một lưu ý khác, tôi đã tạo một trang HTML tĩnh và nhận được kết quả tương tự, vì vậy nó không phải là nó được tạo động. Chỉ cần tìm kiếm một trình duyệt hack vì vậy tôi không phải tham gia với Flash. – MC9000

+0

Tôi có cùng một vấn đề và vượt quá sự thất vọng. Tôi cũng đã thử mọi điều cuối cùng mà mọi người đề nghị. Không có con xúc xắc. Thực tế là hầu như không ai trên SO có nhiều điều để nói không phải là một dấu hiệu tốt ... –

+0

Cập nhật: Trong trường hợp của tôi nó bật ra rằng IE11 không thích thực tế là tôi đã chỉ định url src với một param truy vấn ở cuối. Tôi đã thay đổi nó để vượt qua tham số thông qua các tiêu đề và nó thực sự hoạt động tốt ngay bây giờ. –

Trả lời

0

Tôi đã thử một vài định dạng tệp mới. Internet Explorer 11 chỉ hỗ trợ định dạng âm thanh M4A (WAV, OGG & MP3 không được hỗ trợ). Microsoft thực sự cần phải đưa thông tin chính xác trên trang web của họ về những gì trình duyệt của họ hỗ trợ (họ tuyên bố rằng MP3 được hỗ trợ, nhưng rõ ràng, nó không phải là). Điên cuồng, tôi nói với bạn!

+0

Bạn có một nguồn khác xác nhận rằng IE11 không hỗ trợ mp3 không? –

+0

Không tắt tay. - Tôi đã tạo các tệp M4A - hoạt động như một sự quyến rũ. Không bao giờ có thể nhận được mp3 để làm việc trong IE11 (nó vẫn có thể là một subformat mà IE không hỗ trợ - Tôi đã thử mọi subformat trong spec MP3 không có may mắn). Đây là IE11 chạy trên Windows 8.1 (có thể là một điều hệ điều hành - Tôi không có thời gian để kiểm tra lỗi của MS) – MC9000

+0

Tôi thực sự cuối cùng đã làm cho nó hoạt động, bản thân mình. Nhưng vấn đề của tôi là tôi đã yêu cầu src với tham số truy vấn sau tên tệp, cho mục đích "ký" (làm cho liên kết có sẵn trong một khoảng thời gian được kiểm soát). Tôi đã làm điều này thay vì với tiêu đề và bây giờ các thẻ âm thanh/mp3 của tôi làm việc tốt với IE11. Tôi có một cảm giác có thể chỉ là tất cả các loại vấn đề persnickety với nó gây ra vấn đề cho mọi người. –

1

Tôi đã gặp sự cố tương tự khi cố gắng sử dụng mã HTML5 đơn giản. Url và tên tệp cũng chính xác. Đây là những gì làm việc cho tôi:

<audio src="song.mp3" controls autoplay></audio>

Bạn có thể loại bỏ các điều khiển nếu bạn không cần đến chúng, nó vẫn sẽ làm việc. Tôi hi vọng cái này giúp được!

+0

Cảm ơn rất nhiều, tôi đã có vấn đề này và điều này cố định nó cho tôi! –

+0

Không hoạt động :( – Nitesh

0

Chúng tôi đã có kinh nghiệm cùng một vấn đề trong một môi trường doanh nghiệp với cài đặt mới của IE11 và Windows 7.

Chúng tôi đã giải quyết được vấn đề bằng cách cài đặt các phương tiện truyền thông gói K-Lite và có codec MP3 thay thế cài đặt. Sau đó, nó hoạt động.

0

Một bình luận từ here:

văn bởi Jonathan Laughery trên 2014/05/23 tại 22:19 Điều này là do thẻ âm thanh HTML5 của IE không hỗ trợ định dạng PCM WAV.Điều này đặc biệt kỳ lạ vì IE không hỗ trợ WAV PCM trong thẻ bgsound không được chấp nhận, WAV PCM là định dạng âm thanh Microsoft Windows nguyên bản mãi mãi, và Microsoft là trình duyệt chính duy nhất không hỗ trợ nó. WAVs vẫn phổ biến trong lưu trữ âm thanh và được sử dụng trên mạng công ty, nhưng chơi WAV trong IE yêu cầu thẻ bgsound (IE cụ thể, không được kiểm soát và kiểm soát kém), chuyển mã trên máy chủ hoặc sử dụng trình phát flash (như dự phòng của jPlayer) là những gì mà thẻ âm thanh HTML5 được thiết kế để tránh. Vui lòng thêm định dạng này.

Đây là tài liệu về bgsound. Nếu bạn sử dụng bgsound this might, hãy hữu ích

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