2012-04-15 15 views
1

Ich untersuche verschiedene Methoden zur Steuerung der Lautstärke und ich kann nicht scheinen MediaPlayer.Volume in meiner Windows Phone 7.1-Anwendung einzustellen. Grundsätzlich ruftMediaPlayer.Volume kann nicht eingestellt werden

MediaPlayer.Volume = value; 

keinen Effekt auf, und das Aufrufen von MediaPlayer.IsMuted = TRUE hat keine Auswirkung.

Beispiel:

public MainPage() 
{ 
    InitializeComponent(); 
    //Play a song from the collection 
    FrameworkDispatcher.Update(); 
    MediaPlayer.Play(ml.Artists[0].Songs[0]); 
} 

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    //Reduce volume to 0 
    FrameworkDispatcher.Update(); 
    MediaPlayer.Volume = 0.0f; 
    //If I set a breakpoint here, MediaPlayer.Volume is 1.0 
} 

private void Button_Click_1(object sender, RoutedEventArgs e) 
{ 
    //This also has no effect... 
    FrameworkDispatcher.Update(); 
    MediaPlayer.IsMuted = !MediaPlayer.IsMuted; 
} 

Wer weiß, was einfache offensichtliche Tatsache, dass ich Missverständnis bin?

Antwort

1

Ich bin nicht vertraut mit MediaPlayer, aber es sieht so aus, als ob Sie nicht mehr die Volume und und Muted-Eigenschaften beim Abspielen aus der Zune-Bibliothek festlegen können. Changes in XNA Studio 4.0

Ich nehme an, dass Ihre Variable bezieht sich auf eine Zune-Medienbibliothek und das ist, warum Sie dieses Problem haben. Wenn Sie aufhören, den Song abzuspielen, und dann die Lautstärke anpassen oder die Lautstärke vorher einstellen, sollte das Problem verschwinden.

Sie können auch einen Blick auf MediaElement werfen und sehen, ob es für Ihr Szenario geeignet ist.

0

Oder Ihr Gerät unterstützt die MediaPlayer Volume API nicht.

Von: Tips for XNA WP7 developers

Audio

· Verlassen Sie sich nie auf Geräusche als alleinige Signal an die Spieler, die etwas im Spiel passiert. Sie könnten den Ton ausgeschaltet haben. Sie könnten irgendwo laut spielen. Usw.

· Sie müssen Kontrollen zur Verfügung stellen, um Ton & Musik zu deaktivieren. Diese sollten getrennt sein.

· Bei mindestens einem Telefonmodell hat die Lautstärkeregler-API derzeit keine Wirkung. Spieler können Sound mit ihren Hardware-Lautstärketasten einstellen, aber in Spiel-Selektoren wird einfach nicht funktionieren. Daher ist es möglicherweise nicht die Mühe wert, mehr als nur Ein-/Ausschalter für Ton und Musik bereitzustellen.

Verwandte Themen