воспроизводить mp3 в обратном порядке в Silverlight - PullRequest
0 голосов
/ 29 апреля 2009

Итак, учитывая, что Silverlight имеет хорошее подмножество фреймворка .net, вы могли бы подумать, что не будет очень сложно воспроизводить звук в обратном направлении, верно? Ну нет. Я даже не могу найти хорошее место для начала. Похоже, что MediaElement не может воспроизводить звук в обратном направлении.

У кого-нибудь есть ЛЮБОЙ КЛИН, как это можно сделать? Будет ли это проще сделать в приложении .net winforms?

ТИА.

Ответы [ 4 ]

2 голосов
/ 29 апреля 2009

формат mp3 необратим

декодируйте mp3 в wav, измените порядок сэмплов, перекодируйте в mp3, затем воспроизведите его

0 голосов
/ 03 декабря 2009

Должна быть возможность воспроизводить MP3 в обратном порядке. Аудиоданные хранятся в блоках. Куски нужно будет прочитать в обратном порядке, декодировать и передать в MediaStreamSource в обратном порядке выборки PCM.

Единственная проблема заключается в том, что сначала необходимо полностью прочитать поток, чтобы позже можно было прочитать его в обратном направлении.

Я написал MP3-декодер для Silverlight здесь (исходный код будет загружен в ближайшее время ). Я думаю, вам будет легко переписать его для воспроизведения MP3 в обратном порядке.

0 голосов
/ 29 апреля 2009

Формат MP3 не кодируется для воспроизведения в обратном порядке. Это потребует от вас декодирования, реверсирования, а затем перекодирования, что займет немного времени и ресурсов процессора.

На вашем месте я бы просто перевернул MP3 в программе аудиоредактора, сохранил бы, а затем воспроизвел бы этот в вашем приложении.

0 голосов
/ 29 апреля 2009

DirectX имел немало звуковых способностей. Я бы проверил это или новую платформу XNA.

...