MediaPlayerElementのCustomMediaTransportControlsを作成しています。そこで、CompactOverlayフレームを作成するボタンが必要なので、下のコードをpublic sealed class CustomMediaTransportControls : MediaTransportControls
に追加しました。保護されたメモリを読み書きしようとしています。これは、多くの場合、他のメモリが壊れていることを示します。
public async void CompactOverlayButton_ClickAsync(object sender, RoutedEventArgs e)
{
await CoreApplication.CreateNewView().Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
var frame = new Frame();
compactViewId = ApplicationView.GetForCurrentView().Id;
frame.Navigate(typeof(VideoPlayerPage));
Window.Current.Content = frame;
Window.Current.Activate();
ApplicationView.GetForCurrentView().Title = "";
});
bool viewShown = await ApplicationViewSwitcher.TryShowAsViewModeAsync(compactViewId, ApplicationViewMode.CompactOverlay);
}
しかし、これらのコードを使用すると、XAMLの部分にエラーメッセージが表示されます。 上記の機能を使用しなかった場合、エラーは発生しません。試してみました
ソリューション:
は、PowerShellの
クリアソリューションで
netsh winsock reset
を実行し、参考のためのソリューション
を再構築:
MediaTransportControls
は私の全体のコード
- CustomMediaTransportControls.csある
CustomMediaTransportControls
が
あなたが開発した 'CustomVideoControls'はありますか?安全ではない{}ブロックを使用していますか? – Milney
@Milney質問全体にコードを添付します –
完全なxamlコードを提供できますか? – Hannes