Так что я пытался петлевой фоновой музыки в моей UWP App, у меня есть класс с именем SoundControl, который обрабатывает музыку и звуки, как это:MediaElement отказывается петли
public class soundControl
{
private static MediaElement loop = new MediaElement();
public static async void stopLoop()
{
loop.Stop();
}
public static async void loadLoopTimeBG()
{
Windows.Storage.StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(@"Assets\Sounds");
Windows.Storage.StorageFile file = await folder.GetFileAsync("battle.wav");
var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
loop.AutoPlay = false;
loop.SetSource(stream, file.ContentType);
loop.IsLooping = true;
}
public static void loopTimeBG()
{
loop.Play();
}
И всякий раз, когда я хочу играть эту музыку Я называю:
soundControl.loadLoopTimeBG();
soundControl.loopTimeBG();
проблемой является он играет только один раз и останавливается, и я понятия не имею, почему я попробовал другой подход, как:
loop.MediaEnded += mediaEnded;
и обработчик события, как это:
private static void mediaEnded(object sender, RoutedEventArgs e)
{
loop.Position = TimeSpan.Zero;
loop.Play();
}
также не работает и при отладке не даже Тригера события mediaEnded, когда музыка будет завершена.
Любая помощь здесь была бы очень признательна. Благодаря
спасибо за ответ, но до сих пор не повезло с этим, он уже был сохранен с Audacity как wav, попробовал ваше предложение сохранить его как MP3 по-прежнему той же проблемой. Я заметил, что если я создам mediaElement в xaml, а не в коде, он начнет вести себя так, как должен. Я просто хочу узнать, понимает ли кто-нибудь, почему это так, потому что мне действительно интересно. –
Я обновил свой ответ своими выводами :-). Это действительно очень интересная проблема. –
Welll well это очень интересное объяснение, которое на самом деле действительно работает, когда я добавляю его на холст. Большое спасибо, эта проблема заинтриговала меня так сильно, что даже когда я нашел обходной путь, я не был удовлетворен , –