Ja (i około miliona innych) znalazłem błąd w IE11 (nie jestem pewien, czy inne wersje mają ten sam błąd), gdzie, jeśli utworzysz tag audio HTML5, przeglądarka zgłasza " Nieprawidłowe źródło "bez względu na wszystko. Próbowałem każdej kombinacji, o jakiej mogę myśleć bez powodzenia. Dotychczas: Zmiana znaczników końcowych HTML z samozamykających na jawne Zmiana nazwy pliku w celu wyeliminowania nieparzystych znaków Zmiana formatu sub-audio na wszystkie możliwe ustawienia Dodawanie jawnego identyfikatora URI ("http: // ... ") Wyłączanie wszystkich wtyczek (na wtyczkach giełdowych) Próbowanie każdego możliwego formatu audio Definiowanie typu MIME Zmiana parametrów znaczników dźwiękowych. Zmieniono ustawienia IIS, aby uwzględnić typy MIME.Błąd IE Nieprawidłowe źródło Dźwięk HTML5 - obejście
Sprawdzanie witryny Microsoft "Połącz" - (twierdzą, że nie jest ona odtwarzalna, ale setki tysięcy wyników Google sugerują inaczej).
Czy to w ogóle niemożliwe? WSZYSTKIE inne najnowsze najnowsze & najlepsze przeglądarki, które wypróbowałem (FireFox, Opera, Safari, Chrome). Jestem w świetnej sytuacji - żadne rozwiązania nie działają.
Oto kod:
<%@ 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>
Kod za:
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
I wreszcie, zrzut ekranu (w IE11) pokazując, że HTML jest renderowana doskonale, ale ja wciąż się bał " Nieprawidłowe źródło "(UWAGA: kopiowanie i wklejanie łącza powoduje odtwarzanie pliku audio - patrz rysunek).
Inna uwaga: utworzyłem statyczną stronę HTML i uzyskałem ten sam wynik, więc nie jest to, że jest ona dynamicznie tworzona. Po prostu szukam hackowania w przeglądarce, więc nie muszę angażować się w Flash. – MC9000
Mam ten sam problem i jestem poza sfrustrowanym. Próbowałem też wszystkiego, co wszyscy polecali. Nie ma kości. Fakt, że prawie nikt na SO nie ma wiele do powiedzenia, nie jest dobrym znakiem ... –
Aktualizacja: W moim przypadku okazało się, że IE11 nie podoba mi się to, że podałem adresy URL src z parametrem zapytania na końcu. Zmieniłem go, aby przekazać parametr za pośrednictwem nagłówków i teraz działa dobrze. –