Я разрабатывал аудио-приложение для Windows Phone 7 и до этого момента использовал эмулятор WP7. Приложение использует собственный класс MediaStreamSource для потоковой передачи звука на MediaElement.
На реальном устройстве пользовательский MediaStreamSource полностью отказывает. После вызова MediaElement.Play () метод GetSampleAsync MediaStreamSource никогда не вызывается. Он отлично работает в эмуляторе.
Я запустил приложение в отладчике (работающем на устройстве) и нигде не выдается никаких исключений.
Мне интересно, может быть, мой источник потока использует частоту дискретизации, биты на выборку или число каналов, которые не поддерживаются? Я не могу найти никакой документации о том, какие значения поддерживаются , однако мне трудно поверить, что мои настройки не поддерживаются (44 100 Гц, 16 бит / семпл, 2 канала).
Мысли