2012-06-27 3 views
0

Je souhaite lire un fichier .wav sur un appareil mobile. Je suppose que mon problème réside dans l'accès au fichier correctement. Ce qui suit est le code que j'ai actuellement:Lire un fichier son sur un appareil mobile Windows (.wav en particulier)

string path = "\\Windows\\badRead.wav"; 
System.Media.SoundPlayer player = new System.Media.SoundPlayer(path); 
player.PlaySync(); 
player.PlaySync(); 

Qu'est-ce qui me manque? L'erreur que je reçois est « S'il vous plaît assurez-vous d'un fichier sonore existe à l'emplacement spécifié Est-ce qu'il est la recherche du fichier wav sur le serveur Merci d'avance

+0

Cela devrait fonctionner si le chemin est correct. Obtenez-vous une exception FileNotFound? Avez-vous vérifié que le fichier existe sur le périphérique intermec? – ScottieMc

+0

Il existe. Je pense que le problème réside avec le pilote non spécifié. Il n'est pas mappé et je ne suis pas familier avec l'accès à un fichier de cette façon. – Eric

+0

Vous ne parvenez pas à parcourir le fichier et cliquez dessus pour jouer? Si cela échoue, alors c'est peut-être un problème de pilote. – ScottieMc

Répondre

0

J'ai utilisé javascript au lieu d'essayer de jouer du côté du serveur de son.

J'ai trouvé ma réponse here

2

Avez-vous lu ceci:.?. http://peterfoot.net/SystemMediaSoundPlayerVersusThePlaySoundAPI.aspx

Peut-être que vous devez émettre un player.Load() avant d'utiliser player.PlaySync:

private SoundPlayer Player = new SoundPlayer(); 
    private void loadSoundAsync() 
    { 
     // Note: You may need to change the location specified based on 
     // the location of the sound to be played. 
     this.Player.SoundLocation = "http://www.tailspintoys.com/sounds/stop.wav"; 
     this.Player.LoadAsync(); 
    } 

    private void Player_LoadCompleted (
     object sender, 
     System.ComponentModel.AsyncCompletedEventArgs e) 
    { 
     if (this.Player.IsLoadCompleted) 
     { 
      this.Player.PlaySync(); 
     } 
    } 

une autre approche serait d'utiliser Play> API son mode natif:

http://msdn.microsoft.com/en-us/library/ms228710%28v=vs.90%29.aspx

+0

Je ne suis pas sûr de comprendre parfaitement. Le Player_LoadCompleted n'est jamais déclenché. – Eric

+0

Cela n'a pas fonctionné. Cela fonctionne sur ma machine locale, mais quand je la mets en production sur le serveur, le son n'est pas joué. – Eric

Questions connexes