询问者
MediaPlayer后台自动播放下一首歌曲的问题

问题
-
大家好:
我的一个音乐app因为要用到系统音乐库,所以用了Microsoft.Xna.Framework.Media,对于播放下一首歌曲的问题,我是在MediaPlayer_MediaStateChanged里用了一个DispatcherTimer,然后在里面加入了当MediaPlayer.PlayPosition == _playingSong.Duration时,调用播放下一首歌曲的按键的click事件代码的逻辑处理,这样做在当app在前台运行时可以正常自动播放下一首,但是当退到后台时,却只能播放完当前的歌曲,不能自动播放下一首,请问各位要怎样做才能解决这个问题呀?
2012年4月30日 10:01
全部回复
-
你好,
我的理解,如果要MediaPlayer自动在后台连续播放,只要将一个song collection在MediaPlayer中播放,这样就会自动实现持续播放,即使程序在后台运行也可以持续播放。
SongCollection的介绍请参考以下文档
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.songcollection.aspx
2012年5月1日 7:40 -
你好,
我这边无法重现你的问题,测试的结果是如果用MediaPlayer播放MediaLibrary里面的音乐,即使退出程序一样可以连续播放播放列表中的歌曲,无需使用background agent。
请你将你的程序代码粘贴到这里或者将程序打包上传到http://skydrive.这样我可以测试一下。
2012年5月9日 9:21