2010-11-11 4 views
0

J'ai un flux ASX que je voudrais jouer sur mon Windows Phone 7. It appears que WP7 cannot handle listes de lecture côté client, comme un fichier ASX. Alors qu'est-ce que je fais maintenant? Quand je casse dans le fichier ASX, je vois qu'il s'agit en fait d'un flux mms:// sans extension de fichier, donc je ne peux même pas pointer vers le fichier brut.Streaming vidéo et audio dans Windows Phone 7

Comment procéder à partir de là? Y at-il une meilleure option que le contrôle MediaElement qui va gérer les fichiers ASX?

Plus d'informations:
Mon flux en question est audio/vidéo, avec codage WMA2/WVC1, respectivement, fonctionnant à 640x360. Donc, selon le supported filetypes, le contrôle MediaElement devrait être capable de le gérer sans problème.

+0

Est-ce que 'MediaElement' génère une erreur si vous essayez de lire le flux? –

+0

pas d'erreur, il se trouve juste là. –

Répondre

4

Vous n'avez pas besoin de pointer vers le fichier brut. Même avec l'URL du flux, vous pouvez recevoir les bits de données (étant donné que le flux peut être atteint via une requête HTTP). J'ai récemment écrit à propos de la réception des flux continus here.

Une fois que vous avez les bits, passez-les par MediaStreamSource pour obtenir le flux codé et transmettez-le à MediaElement.

+0

Si je n'ai qu'un flux de mms, alors je n'ai pas vraiment de chance, n'est-ce pas? –

+0

Bien sûr que non - tout ce que vous avez à faire est de travailler sur une couche de transport pour Windows Media HTTP Streaming Protocol. Avez-vous déjà essayé d'obtenir les bits bruts? –

+0

Eh bien, j'ai eu les bits bruts pour l'ASX, mais en utilisant MMS m'a donné un "Préfixe URI non enregistré." Donc je suppose que je dois enregistrer le préfixe et écrire le code pour gérer ce format, non? –