2017-03-14 3 views
-3

Ich habe Gridview, wenn ich auf Wiedergabe klicken, wird es Audio-Datei abspielen wird Verzeichnis aus der Datenbank abrufen und Audio abspielen, indem Windows Media Player geöffnet wird, funktioniert es in Visual Studio ich bin System verwenden. Diagnostics.Process in meinem code.I gehostete Anwendung in IIS, wo OS Windows 7 ist, wenn ich versuche, seinen nicht öffnenden Windows Media Player zu spielen und keine Audiodatei abzuspielen.Wiedergabe von Audiodatei aus dem Verzeichnis in ASP.NET

Ich hatte Vorschläge im Internet gesehen, wo ich dem IIS-Verwaltungsdienst die Erlaubnis geben muss, mit Desktop-Anwendungen zu interagieren, aber ich hatte keinen IIS-Verwaltungsdienst in Services.msc gesehen.

Jeder kann mir vorschlagen

+1

Versuchen Sie wirklich, Musik auf dem Benutzer-PC mit serverseitigem Prozess von WMP abzuspielen? Frage zum Papierkorb weil du Web dev nicht verstehst –

+0

Wow, der erste Satz ist so lang! – NotTelling

+0

Sie müssen JavaScript oder Flash (ugh) auf der Website verwenden, um Audio auf einer Webseite abzuspielen. Nur dank der Tatsache, dass Ihr Webserver in Ihrer Entwicklungsumgebung auf Ihrem Desktop läuft, können Sie Audio direkt vom Webserver abspielen. – siride

Antwort

1

Statt eine Desktop-Anwendung aufrufen, können Sie Javascript oder die HTML-Audio-Tag verwenden.

Es gibt eine js-Bibliothek mit dem Namen Howler (https://github.com/goldfire/howler.js/), die das Abspielen von Audio aus dem Browser erleichtert.

In Ihrem gridview können Sie eine Spalte haben, die eine Schaltfläche, um die Audiowiedergabe hat, hat diese Schaltfläche ein Attribut, das den Audiopfad

Etwas Ähnliches enthält:

<button data-audiosrc="pathtoaudio.mp3">Play audio</button> 

Dann nutzen Sie Dieses Tag ruft den Heuler auf, um den Ton abzuspielen. Dies ist ein Ansatz.

Eine andere besteht darin, diese Dateien in einer IIS-Webanwendung zu veröffentlichen, und Sie können es durch den Browser http://AudioIISApp/youraudio.mp3 (zum Beispiel) aufrufen, öffnet eine andere Registerkarte, so dass der Benutzer hören oder herunterladen kann.

Diese Sekunde ist einfacher und schneller zu implementieren!

+0

Ich hatte HTML-Tag verwendet, aber es wird Audio abspielen, wenn es Anwendungsverzeichnis ist, sonst wird es nicht spielen.Ich habe Fall, wo ich Audio von einem beliebigen Verzeichnis in asp.net abspielen möchte –

+1

Für den Benutzer spielen auf der Browser, soweit ich weiß, müssen die Dateien in einer IIS-Anwendung gespeichert werden. was Sie tun können, ist stattdessen auf Browser spielen, machen Sie Ihre Anwendung herunterladen Sie die Datei. Auf diese Weise können Sie Ihre Datei überall finden, wo Sie möchten. Bearbeiten: Sie können sogar in Ihrer Datenbanktabelle eine Spalte für die URL der Datei haben, um eine Vorschau des Audios im Browser und eine andere Spalte mit dem physikalischen Pfad des Servers abzuspielen. –

+0

Mein Fall ist, ich habe Verzeichnis der Audiodatei in der Spalte. Wenn ich Play-Taste klicke, muss es zu diesem Verzeichnis gehen und Audiodatei abspielen. Wenn ich Visual Studio verwende, wird es spielen, aber wenn ich in IIS gehostet es überhaupt nicht Wiedergabe von Audio –

Verwandte Themen