gpt4 book ai didi

c# - WP7 上的 MediaPlayerLauncher - 如何恢复之前播放的媒体?

转载 作者:太空狗 更新时间:2023-10-29 22:01:25 27 4
gpt4 key购买 nike

我正在使用 MediaPlayerLauncher 在我的 WP7 应用程序中显示电影预告片,如下所示:

MediaPlayerLauncher mpl = new MediaPlayerLauncher();
mpl.Media = new Uri(trailerUrl, UriKind.Absolute);
mpl.Controls = MediaPlaybackControls.All;
mpl.Show();

这工作得很好,除了一件事:如果用户已经在后台听音乐,并启动预告片,那么在预告片播放完毕后(或者如果用户关闭视频),音乐不会恢复播放。

有谁知道我怎样才能恢复以前播放的音乐/媒体,如果可能的话?

最佳答案

通过 XNA 或“背景音频代理”播放本地媒体?

当您在 WP7/WP8 中播放媒体时,操作系统音频上下文被采用,原始上下文丢失。如果音频是从外部应用程序启动的,则您根本无法恢复。如果之前的媒体是从您的应用程序中启动的,那么您可以存储元数据并在预告片结束后重新播放。当然,媒体会从头开始播放,而不是从用户停止的地方开始播放。不幸的是,XNA 不允许您在给定的媒体片段内搜索;但是,您可以通过设置 player.Position 在“BackgroundAudioPlayer”的“音频代理”实例中进行搜索。 MediaHistory API 也值得一看:

var nowPlaying = Microsoft.Devices.MediaHistory.Instance.NowPlaying;

关于c# - WP7 上的 MediaPlayerLauncher - 如何恢复之前播放的媒体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11864557/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com