2011-08-06 20 views
5

Próbuję odtworzyć muzykę z kolekcji utworów telefonu.Efekt dźwiękowy w telefonie z systemem Windows 7

Czy właściwości efektu dźwiękowego obsługują odtwarzanie z kolekcji utworów?

Poprzednio Użyłem odtwarzacza multimedialnego do odtworzenia utworu, ale chcę ustawić muzykę tak, aby nie zatrzymywała się na stanie.

Kod efektu dźwiękowego: Efekt SoundEffect; Instancja SoundEffectInstance;

 effect = SoundEffect.FromStream(ml.Songs[songSelectedIndex]); 
     instance = effect.CreateInstance(); 
     instance.IsLooped = true; 
     instance.Volume = 1.0f; 
     instance.Pitch = 1.0f; 
     instance.Play(); 

Kod biblioteki multimediów:

 using (var ml = new MediaLibrary()) 

     { 
      FrameworkDispatcher.Update(); 
      MediaPlayer.Play(ml.Songs[songSelectedIndex]); 
      MediaPlayer.IsRepeating = true; 
     } 

Odpowiedz

1

Song jest klasa, która zawiera strumień muzyki i mogą być odtwarzane tylko z Media Player. Powodem Twój kod nie działa tak, ponieważ metoda FromStream wymaga strumień być:

  • PCM wave plik
  • mono lub stereo
  • 8 lub 16 bit
  • W latach 8000 Hz i 48 000 Hz częstotliwość próbkowania

Nie próbowałem tego, ani nie wiem, co wytyczne dotyczące certyfikacji z tego, ale możesz być w stanie sprawić, że muzyka stanie się nieopłacalna z MediaPlayer. Zrób wydarzenie MediaStateChanged i sprawdź, czy muzyka jest zatrzymana. Jeśli tak, to wywołaj metodę Resume, aby kontynuować grę.

Edycja - Aktualizacja z kodem:

obsługi zdarzeń MediaStageChanged jest taka sama jak każdego innego wydarzenia.

MediaPlayer.MediaStateChanged += new EventHandler<EventArgs>(MediaPlayer_MediaStateChanged); 

W swojej obsługi zdarzeń, wykonaj następujące czynności:

void MediaPlayer_MediaStateChanged(object sender, EventArgs e) 
{ 
    if (MediaPlayer.State == MediaState.Paused) MediaPlayer.Resume(); 
} 
+0

próbowałem zbadać, w jaki sposób korzystać z mediaStateChanged ale ja naprawdę nie znaleźć próbki na nim. Czy masz przykład? –

+0

@ben tan - Zaktualizowana odpowiedź – keyboardP

Powiązane problemy