2010-11-23 2 views
1

J'ai développé une application audio pour Windows Phone 7 et jusqu'à présent j'utilisais l'émulateur WP7. L'application utilise une classe MediaStreamSource personnalisée pour diffuser de l'audio vers un MediaElement.GetSampleAsync ne se déclenche pas dans MediaStreamSource sur le périphérique WP7

Sur un périphérique réel, MediaStreamSource personnalisé échoue complètement. Après avoir appelé MediaElement.Play(), la méthode GetSampleAsync de MediaStreamSource n'est jamais appelée. Cela fonctionne très bien dans l'émulateur.

J'ai démarré l'application dans le débogueur (en cours d'exécution sur le périphérique) et aucune exception n'est lancée nulle part. Je me demande si ma source de flux utilise peut-être une fréquence d'échantillonnage, des bits par échantillon ou un nombre de canaux non pris en charge? Je ne trouve aucune documentation sur les valeurs prises en charge - mais j'ai du mal à croire que mes paramètres ne sont pas pris en charge (44 100 Hz, 16 bits/échantillon, 2 canaux).

Pensées?

+1

Quel est le type du fichier? Essayez d'utiliser l'encodeur de mélange avec mp3, puis wav. Codecs dans WP7 http://msdn.microsoft.com/en-us/library/ff462087%28VS.92%29.aspx –

Répondre

1

La réponse est que le logiciel Zune interfère avec les capacités de support du téléphone. L'application fonctionnera sur l'appareil si vous déconnectez l'appareil de l'ordinateur, ou en utilisant l'outil WPConnect: http://blogs.msdn.com/b/jaimer/archive/2010/11/03/tips-for-debugging-wp7-media-apps-with-wpconnect.aspx

+0

Quelle serait la réponse pour les périphériques non wp7 comme mon PC? Dans une application régulière, il ne tire jamais pour moi. –

Questions connexes