J'enregistre le son à partir du microphone. Ensuite, je sauve PCM avec en-tête wav à un stockage isolé. Ensuite, je joue avec MediaElement. Je veux avoir la possibilité de mettre en pause la chanson, mais cela semble impossible. J'ai essayé d'utiliser SmoothStreamingMediaElement mais le problème était le même - peut-être que j'ai fait quelque chose de mal.Téléphone Windows 7 Élément média wav pause
Si quelqu'un a une idée de la façon de mettre en pause la chanson de microhone alors s'il vous plaît aider.
Voici mon code mais la pause ne fonctionne pas. Peut-être que je peux lire le fichier de façon différente?
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var audio = store.OpenFile(_song_path, FileMode.Open, FileAccess.Read))
{
_media_element.MediaOpened += new RoutedEventHandler(_media_element_MediaOpened);
_media_element.SetSource(audio);
audio.Close();
}
}
Code est assez simple pause :)
private void button2_Click(object sender, RoutedEventArgs e)
{
_media_element.Pause();
}
Pour les tests, je l'ai fait simple projet avec la possibilité de télécharger des fichiers depuis Internet et jouer de stockage isolé. Cela fonctionne avec wmv et mp3 mais pas avec wav. Voici VS projet DowloadingAndPlayingWav
Si quelqu'un a une idée de l'aide. J'ai piraté probablement Internet entier - il n'y a pas de solution à ce problème.
je soupçonne qu'il peut y avoir quelque chose de mal se passe avec votre MediaStreamSource. J'ai été capable de lire/suspendre l'audio PCM à partir d'un MediaStreamSource personnalisé sur WP7 sans aucun problème. Pouvez-vous fournir plus de code qui montre quand/comment vous appelez Pause()? – kindohm
Pouvez-vous donner un exemple de code? Comment vous l'avez fait? –