Odtworzenie OGG Vorbis na Windows Phone 8

0

Witam

Próbuję od ponad tygodnia odtworzyć dźwięk z pliku OGG Vorbis na Windows Phone 8, z zasobów aplikacji lub ze zdalnego serwera (http), lecz żaden ze sposobów, które próbowałem nie działało. Używałem bibliotek znalezionych w internecie jak i z nuget'a.

Pozdrawiam
Dragas

0

https://github.com/mono/csvorbis/blob/master/README

csvorbis ma przykład, który tworzy plik WAV. A plik WAV jesteś w stanie odtwarzać w XNA, przez np. SoundEffect (http://msdn.microsoft.com/en-us/library/ff827591.aspx). I z tego co napisali gdzieś na stackoverflow - działa to na Windows Phone.

0

Problem w tym, że próbowałem już wcześniej załadować bibliotekę csvorbis do projektu z WP8, lecz dostaję taki błąd
err1.png

0

Dodawałeś zwyczajnie?
Ja sobie stworzyłem dwa nowe projekty Windows Phone Class Library, przerzuciłem tam wszystkie pliki odpowiadające za csvorbis i csogg. A potem wystarczyło tylko się chwilę pobawić z odczytem z zasobu do strumienia do Isolated Storage - aplikacja bierze OGG/Vorbis z zasobów (znalazłem jakiś przykładowy plik w internecie), robi z niego WAV i wrzuca to do MediaElement. I odtwarza.

Prawdopodobnie powinno się zrobić lepiej, bez zapisu na dysk tymczasowo, tylko od razu dynamicznie przekodowywać na bieżąco z odtwarzaniem, ale nie mam pomysłu jak.

Projekt WP8 w załączniku.

0

Właśnie ładowałem bezpośrednio dll do bibliotek i może dlatego był ten błąd.
Druga sprawa, jaką znalazłem, to problem jest też częściowo w pliku audio, który chcę odtworzyć, a mianowicie, Twój ma 22kHz, a mój 44kHz. Przetestowałem 2 pliki ogg 44kHz i to samo :(

0

To możesz spróbować inaczej - zamiast ładować plik do MediaElement i tworzyć plik tymczasowy, to ja teraz podmieniłem to na wykorzystanie DynamicSoundEffectInstance. On oczekuje niestety częstotliwości próbkowania aby była podana jawnie, ale przekonwertowałem sobie jakiś plik do OGG z 44,1 KHz i odtwarza się poprawnie. Dodatkowo, teraz działa nieco lepiej, bo dekoduje i odtwarza prawie jednocześnie (z opóźnieniem na zdekodowanie pierwszych ramek).

1 użytkowników online, w tym zalogowanych: 0, gości: 1