2009-04-29 6 views
0

Wenn man bedenkt, dass Silverlight eine nette Teilmenge des .net-Frameworks hat, würde man meinen, dass es nicht sehr schwierig wäre, Audio rückwärts abzuspielen, oder? Nun, nein. Ich kann nicht einmal einen guten Startpunkt finden. Es scheint nicht so, als hätte das MediaElement die Möglichkeit, Audio rückwärts abzuspielen.mp3 in umgekehrter Reihenfolge abspielen in Silverlight

Hat jemand irgendeinen Hinweis, wie das gemacht werden kann? Wäre das einfacher in einer .net winforms App zu tun?

TIA.

Antwort

0

DirectX hatte eine ganze Reihe von Audiofähigkeiten. Ich würde das oder das neue XNA-Framework überprüfen.

2

Das MP3-Format ist nicht umkehrbar

dekodieren die mp3 in wav, in umgekehrter Reihenfolge der Proben, neu kodieren zu mp3, dann spielen sie

0

MP3-Format nicht in umgekehrter Richtung abgespielt werden codiert . Es würde erfordern, dass Sie dekodieren, umkehren und dann neu codieren, was ein wenig Zeit und CPU kostet.

Wenn ich Sie wäre, würde ich einfach die MP3 in einem Audio-Editor-Programm umkehren, speichern Sie es, und spielen Sie das in Ihrer Anwendung.

0

Es sollte möglich sein, MP3 rückwärts abzuspielen. Die Audiodaten werden in Blöcken gespeichert. Die Blöcke müssen in umgekehrter Reihenfolge gelesen, dekodiert und in umgekehrter PCM-Beispielreihenfolge an die MediaStreamSource übergeben werden.

Das einzige Problem ist, dass der Stream zuerst vollständig eingelesen werden muss, um ihn später rückwärts lesen zu können.

Ich habe einen MP3-Decoder für Silverlight here geschrieben (Quellcode wird in Kürze hochgeladen ). Ich denke, es sollte einfach für dich sein, es umzuschreiben, um eine MP3 in umgekehrter Reihenfolge zu spielen.