2010-07-02 12 views
1

J'écris une paire d'applications pour la distribution audio (entre autres fonctionnalités). J'ai un programme WPF qui permet à un artiste d'enregistrer et d'éditer l'audio. En cliquant sur un bouton, il le télécharge sur un site Web alimenté par Silverlight. Un consommateur visitant ce site peut alors écouter l'audio. Simple. Ça marche. Mais je voudrais que ce soit mieux: j'ai besoin d'un format audio qui fonctionne parfaitement sur les deux côtés de l'enregistrement et de la lecture. J'utilise actuellement le format mp3, et je ne suis pas content. Pour l'enregistrement/l'édition, j'utilise la bibliothèque Alvas Audio C#. Cela fonctionne bien, mais pour l'enregistrement MP3, il faut que l'artiste se rende dans son registre pour changer msacm.l3acm en l3codecp.acm. C'est beaucoup à demander à un utilisateur final. De plus l'enregistrement mp3 semble plutôt fragile lorsque je l'installe sur une nouvelle machine. (Parfois, ça ne fonctionne pas au hasard jusqu'à ce que vous ayez tripoté pendant un moment, je ne sais toujours pas pourquoi.) On m'a dit qu'à moins de vouloir payer des redevances aux détenteurs de brevets mp3, je dois toujours compter sur ce type de changement de registre.Quel format audio fonctionne pour Silverlight + WPF?

Alors, quel autre format audio pourrais-je utiliser à la place? J'ai besoin de quelque chose de compressé. L'audio d'Alvas peut également enregistrer sur GSM, par exemple, mais cela ne sera pas lu dans Silverlight. Silverlight jouera WMA, mais je ne sais pas comment enregistrer dans ce format - Alvas Audio ne sera pas. Je serais prêt à utiliser une autre bibliothèque d'enregistrements à la place, mais je n'ai pas réussi à en trouver un. Ai-je quelque chose d'évident, ou n'y a-t-il vraiment aucun moyen convivial d'enregistrer de l'audio dans WPF et de le lire dans Silverlight? Il semble qu'il devrait y avoir ...

Toutes les suggestions grandement appréciées.

Merci.

+0

homme Oh, vous avez vu cela - http://prefix.teddywino.com /post/SilverlightMediaKitLiveDemo.aspx? Cela ne répond peut-être pas à votre question, mais c'est plutôt cool. Le code source est ici: http://salusemediakit.codeplex.com/ –

+0

C'est cool. Je ne sais pas comment cela répondrait à ma question, à moins qu'ils fournissent également une version GSM. Mais très cool quand même. – Adrian

Répondre

1

IMO, WMA serait votre meilleur pari. Je ne suis pas sûr de savoir comment votre application est configurée ou à quel niveau vous voulez aller, mais le Windows Media Format SDK est un excellent moyen d'encoder WMA et les runtimes viennent avec Windows. Il y a PIA et des échantillons .NET pour ici: http://windowsmedianet.sourceforge.net/

+0

Merci. Cela semble très intéressant - je vais creuser dedans. Je remarque que le projet auquel vous m'avez donné un lien n'a pas été mis à jour depuis '08. Est-il toujours actif? Si le SDK Windows Media Format est simple à utiliser, je m'attendrais à un exemple de 10 lignes montrant comment construire un simple enregistreur, mais je n'en ai pas remarqué. – Adrian

0

Étant donné que Ogg Vorbis est en cours d'adoption pour la nouvelle balise audio HTML dans (toux) certains navigateurs, il vaut probablement la peine checking it out. Vous ne serez pas mordu par des problèmes de licence si vous suivez cette route. Si la facilité de déploiement est en haut de votre liste, alors allez avec WMA.

[essaie difficile de ne pas commencer rodomontades sur l'état fragmenté des options codec dans les navigateurs et les intérêts commerciaux dalot toute concensus]

Questions connexes