在Windows8开发人员预览版中,我们可以使用以下代码在后台播放音频:
In the windows8 Developer preview we can use this code to play audio in background:
mediaElement.AudioCategory = AudioCategory.Media;在Windows8客户视野中,似乎我们应该使用AudioCategory.BackgroundCapableMedia而不是AudioCategory.Media
In the windows8 Customer perview, It seems that we should use AudioCategory.BackgroundCapableMedia instead of AudioCategory.Media
mediaElement.AudioCategory=AudioCategory.BackgroundCapableMedia;我还声明了appxmanifest中的后台任务
and I also Declare a background task in appxmanifest
<Extension Category="windows.backgroundTasks" EntryPoint="TestApp.App"> <BackgroundTasks> <Task Type="audio" /> </BackgroundTasks> </Extension>但是它对我不起作用,MediaElement将在MediaFailed EventHandler中引发"MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED"异常 我该怎么办?
but it didn't work for me and the MediaElement will throw an "MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED" exception in MediaFailed EventHandler How should I do?
推荐答案您还需要设置以下事件处理程序:
You also need to set up these event handlers:
using Windows.Media;
MediaControl.PlayPressed += MediaControl_PlayPressed; MediaControl.PausePressed += MediaControl_PausePressed; MediaControl.PlayPauseTogglePressed += MediaControl_PlayPauseTogglePressed; MediaControl.StopPressed += MediaControl_StopPressed;-
void MediaControl_StopPressed(object sender, object e) { myMediaPlayer.Stop(); } void MediaControl_PlayPauseTogglePressed(object sender, object e) { } void MediaControl_PausePressed(object sender, object e) { myMediaPlayer.Pause(); } void MediaControl_PlayPressed(object sender, object e) { myMediaPlayer.Play(); }我认为应该起作用.
更多推荐
使用BackgroundCapableMedia在后台播放音频
发布评论