Я создал проект, в котором используется оригинальный код libFLAC.dll для воспроизведения файлов FLAC на Windows Phone 8.0. Раньше он работал как в MediaElement, так и в фоновом режиме на WP 8.0, но после обновления проекта до Windows Phone 8.1 звук стал мерцать и компоненты начали "переполняться стеком".
Я обновил проект до проекта Windows Phone 8.1 Runtime, поскольку Silverlight 8.1 не поддерживает фоновое аудио. Хотя проблемы были при использовании фонового аудио и MediaElement в приложении Windows Phone Runtime.
Поскольку это кажется неясным, я хочу уточнить: я создал адаптер MediaStreamSource, который перехватывает события Windows.Media.Core.MediaStreamSource и выполняет всю работу. Я, конечно, не использую реализацию Silverlight MediaStreamSource.
Я создал тема на форумах MSDN, где можно найти более подробную информацию, и открытый проект на CodePlex, чтобы каждый мог просто взять исходный код для WP 8.0 и WP 8.1 и посмотреть, что пошло не так.
Я действительно надеюсь, что кто-то сможет найти обходной путь или, по крайней мере, заставить Microsoft признать проблему.