2014-06-13 5 views
8

Ich (und ungefähr eine Million andere) haben einen Fehler in IE11 gefunden (nicht sicher, ob andere Versionen denselben Fehler haben). Wenn Sie ein HTML5-Audio-Tag erstellen, meldet der Browser " Ungültige Quelle "egal was. Ich habe jede Kombination ausprobiert, die mir ohne Erfolg einfällt. Bisher: Ändern der HTML-End-Tags von selbstschließend auf explizit Ändern des Dateinamens, um alle ungeraden Zeichen zu entfernen Ändern des Audio-Unterformats auf alle möglichen Einstellungen Hinzufügen eines expliziten URI ("http: // ... ") Deaktivierung aller Plugins (es gab die Plugins auf Lager) Probieren jedes mögliche Audioformat aus Definieren des MIME-Typs Ändern der Parameter des Audio-Tags. Die IIS-Einstellungen wurden so geändert, dass sie die MIME-Typen enthalten.IE-Fehler Ungültige Quelle HTML5-Audio - Problemumgehung

Überprüfung der "Connect" -Website von Microsoft - (sie machen die Behauptung, dass es nicht reproduzierbar ist, aber Hunderttausende von Google-Ergebnissen suggerieren etwas anderes).

Ist das überhaupt nicht möglich? ALLE anderen neuesten & größten Browser habe ich versucht zu arbeiten (FireFox, Opera, Safari, Chrome) Ich bin am Ende des Witzes - keine Lösungen funktionieren.

Hier ist der Code:

<%@ 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> 

-Code hinter:

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 

Und schließlich ein Screenshot (in IE11) zeigt, dass der HTML perfekt gemacht wird, aber ich bekomme immer noch die gefürchteten " Ungültige Quelle "Nachricht (Hinweis: Kopieren und Einfügen der Verknüpfung bewirkt, dass die Audiodatei wiedergegeben wird - gehen Sie Figur).

bug in IE 11

+0

Ein weiterer Hinweis, ich habe eine statische HTML-Seite erstellt und erhalten das gleiche Ergebnis, so ist es nicht, dass es dynamisch erstellt wird. Ich suche nur nach einem Browser-Hack, damit ich mich nicht mit Flash beschäftigen muss. – MC9000

+0

Ich habe das gleiche Problem und bin darüber hinaus frustriert. Ich habe auch alles versucht, was jeder empfohlen hat. Kein Würfel. Die Tatsache, dass fast niemand auf SO viel zu sagen hat, ist kein gutes Zeichen ... –

+0

Update: In meinem Fall stellte sich heraus, dass IE11 die Tatsache nicht mochte, dass ich src URLs mit einem Abfrageparameter am Ende spezifizierte. Ich habe es geändert, um den Parameter über Header zu übergeben, und es funktioniert jetzt wirklich gut. –

Antwort

0

habe ich versucht, ein paar neue Dateiformate. Internet Explorer 11 unterstützt nur das M4A-Audioformat (WAV, OGG & MP3 werden nicht unterstützt). Microsoft muss wirklich die richtigen Informationen auf ihrer Website über das, was ihr Browser unterstützt (sie behaupten, MP3 wird unterstützt, aber eindeutig, ist es nicht). Wahnsinn, ich sage dir!

+0

Haben Sie eine andere Quelle, die bestätigt, dass IE11 mp3 nicht unterstützt? –

+0

Nicht von Hand. - Ich habe M4A-Dateien erstellt - funktioniert wie ein Zauber. Niemals könnte mp3 in IE11 funktionieren (es könnte immer noch ein Unterformat sein, das IE nicht unterstützt - ich habe jedes Unterformat in der MP3-Spezifikation ohne Glück versucht). Dies ist IE11 läuft auf Windows 8.1 (könnte eine OS-Sache sein - Ich habe keine Zeit, um MS Bugs zu testen) – MC9000

+0

Ich habe es tatsächlich endlich geschafft, es selbst zu arbeiten. Aber mein Problem ist, dass ich src mit einem Abfrage-Param nach dem Dateinamen anforderte, um "zu signieren" (den Link für eine kontrollierte Zeit verfügbar zu machen). Ich tat dies stattdessen mit Kopfzeilen und jetzt meine Audio/mp3-Tags funktionieren gut mit IE11. Ich habe das Gefühl, dass es vielleicht alle möglichen Probleme gibt, die den Menschen Probleme bereiten. –

1

Ich hatte das gleiche Problem versucht, den einfachen HTML5-Code zu verwenden. Die URL und der Dateiname waren ebenfalls korrekt. Dies ist, was für mich gearbeitet:

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

Sie können die Steuerelemente entfernen, wenn Sie sie nicht brauchen, es ist immer noch zur Arbeit gehen. Ich hoffe das hilft!

+0

Vielen Dank, ich hatte dieses Problem und das reparierte es für mich! –

+0

Funktioniert nicht :( – Nitesh

0

Wir haben das gleiche Problem in einer Unternehmensumgebung mit Neuinstallationen von IE11 und Windows 7.

erfahren wir das Problem gelöst haben, indem Sie den K-Lite-Medienpaket zu installieren und haben eine alternative MP3-Codec installiert. Dann hat es geklappt.

0

Ein Kommentar von here:

Geschrieben von Jonathan Laughery auf 2014.05.23 um 22:19 Uhr Dies liegt daran, dass HTML5 IE Audio-Tag nicht WAV PCM-Format unterstützen.Das ist besonders seltsam, weil IE WAV PCM in dem veralteten bgsound-Tag unterstützt, WAV PCM war für immer das ursprüngliche Microsoft Windows-Audioformat, und Microsoft ist der einzige Hauptbrowser, der es nicht unterstützt. WAVs sind immer noch beliebt in Sound-Archiven und werden in Unternehmensnetzwerken verwendet, aber das Abspielen von WAVs im IE erfordert das bgsound-Tag (IE-spezifisch, veraltet und schlechte Kontrolle), Transcodierung auf dem Server oder die Verwendung eines Flash-Players (wie jPlayers Fallback) ist das, was das HTML5-Audio-Tag vermeiden soll. Bitte fügen Sie dieses Format hinzu.

Hier ist die Dokumentation über bgsound. Wenn Sie bgsound verwenden möchten this might hilfreich sein

Verwandte Themen