0

私はオンライン ラジオ用のアプリに取り組んでおり、マイクロソフトのバックグラウンド メディア サンプルを出発点として使用しています。オンライン ラジオのソースを URI に設定しましたが、実行時にチャンネルを変更し始めると、初回と同じ時点から再生されます。オーディオは何とかキャッシュしていると思います。では、キャッシュをクリアしたり、選択したチャンネルの再生を実際の時間と最初に起動した時間から開始したりするにはどうすればよいでしょうか?

4

2 に答える 2

1

MediaPlaybackList クラスを介してのみメディア プレーヤーで操作できるのは簡単です。たとえば、前のトラックに切り替えて、現在のトラックのキャッシュを削除したい場合は、playbackList.CurrentItem.Source.Reset(); でメソッド SkipToPrevious を使用する必要があります。

だからそれはこのように見えることができます

        /// <summary>
        /// Skip track and update UVC via SMTC
        /// </summary>
        private void SkipToPrevious()
        {
            smtc.PlaybackStatus = MediaPlaybackStatus.Changing;
            playbackList.CurrentItem.Source.Reset();
            playbackList.MovePrevious();

        }
于 2016-03-06T00:08:21.080 に答える