通过滑块更新windows手机中的活动歌曲位置

本文关键字:活动 位置 手机 更新 windows | 更新日期: 2023-09-27 18:05:30

我正在windows phone 8.1 silverlight中构建一个音乐应用程序。我使用medilibrary和songcollection来访问设备中的音乐库。我还使用媒体播放器播放/暂停/下一首/歌曲。但是我想使用滑块来改变活动歌曲的位置,但是我不知道如何解决它。请帮助我,非常感谢!

private void changed_possition(object sender, System.Windows.Input.ManipulationCompletedEventArgs e)//slider event 
    {
        if (MediaPlayer.State== MediaState.Playing)
        {
            TimeSpan ts = new TimeSpan(0, 0, (int)music_slider.Value);
            MediaPlayer.Queue.ActiveSong.Duration = ts;
        } 
    }

我试着使用这个代码,但它不工作

通过滑块更新windows手机中的活动歌曲位置

首先你需要设置slider的最大值为

SliderMedia。Maximum = YourMediaElement.NaturalDuration.TimeSpan.TotalSeconds;

和滑块绑定值

价值= " ={绑定ElementName = YourMediaElement,路径的位置。TotalSeconds模式=单行的}"

接下来,你可以创建slider的ManipulationCompleted Event

long ticks = (long)(TimeSpan。TicksPerSecond * SliderMedia.Value);YourMediaElement。Position = new TimeSpan(ticks);

使用这个ManipulationCompleted事件,当你改变滑动条的位置时,你的歌曲的位置也会改变。