none
用mediaplayer播放.mp3文件,怎么获取播放状态?怎么知道有没有播放完毕? RRS feed

  • 问题

  • 我用下面代码播放.mp3,我想知道怎么获取播放状态?怎么知道有没有播放完毕?

    百度没找到办法。

    请问怎么解决。谢谢。

    MediaPlayer _mediaPlayer = BackgroundMediaPlayer.Current;

    _mediaPlayer.Source = MediaSource.CreateFromUri(new Uri(@"ms-appdata:///local/test.mp3"));

    _mediaPlayer.Play();

    2017年11月9日 8:34

答案

  • 你好,

    你可以通过PlaybackState 属性去获取当前状态,同理,你想要知道音频文件什么时候播放结束,那么首先要想到的是去文档上找找有没有相应的事件去捕获,比如MediaEnded 事件

    谢谢


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年11月10日 6:50
  • 你好 BillQu0002

    这个问题本身比较简单,而且Xavier Eoro已经做了解答。

    我想补充的是,从你的问题描述来看,可能你对 UWP 的文档还没有进行过完整的学习,这点建议先完整学习一遍,按照微软官方文档就可以,这样你会发现很多问题都会互通的,认识问题也会更清晰,到时你再提出来的问题,就会是难度更高的问题。

    另外,建议搜索技术问题,不要用百度,建议使用 google 或 bing,stackoverflow。

    希望能对你有帮助,加油!


    希望我的答案能帮助更多的人。

    2017年11月11日 7:46
    版主

全部回复

  • 你好,

    你可以通过PlaybackState 属性去获取当前状态,同理,你想要知道音频文件什么时候播放结束,那么首先要想到的是去文档上找找有没有相应的事件去捕获,比如MediaEnded 事件

    谢谢


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年11月10日 6:50
  • 你好 BillQu0002

    这个问题本身比较简单,而且Xavier Eoro已经做了解答。

    我想补充的是,从你的问题描述来看,可能你对 UWP 的文档还没有进行过完整的学习,这点建议先完整学习一遍,按照微软官方文档就可以,这样你会发现很多问题都会互通的,认识问题也会更清晰,到时你再提出来的问题,就会是难度更高的问题。

    另外,建议搜索技术问题,不要用百度,建议使用 google 或 bing,stackoverflow。

    希望能对你有帮助,加油!


    希望我的答案能帮助更多的人。

    2017年11月11日 7:46
    版主