【问题标题】:Hide MediaPlayer Controls ( Microsoft Media Platform Player Framework )隐藏 MediaPlayer 控件(Microsoft 媒体平台播放器框架)
【发布时间】:2013-01-29 08:51:00
【问题描述】:

我在 c#/xaml 应用程序中使用 MMP:PF 并且 提供我自己的控制元素来处理播放器。

这就是为什么我想隐藏/禁用出现在底部的自己的本机控件。 (在屏幕截图的中间,这个只是使用了一个主题)

有人知道怎么做吗?我没有设法找到一个属性。

【问题讨论】:

    标签: c# xaml windows-8 windows-store-apps mmppf


    【解决方案1】:

    完全不显示玩家控件的神奇属性:

    InteractiveActivationMode="None"
    

    【讨论】:

    • 优秀。而且这个不会导致玩家隐藏其他控件。
    【解决方案2】:

    这样使用:

    axWindowsMediaPlayer1.uiMode = "None";
    

    【讨论】:

      【解决方案3】:

      来自MediaPlayer 的参考,IsTimeLineVisibleIsPlayPauseVisibleIsPositionVisibleIsStopVisible 和许多其他可用的可见性属性。所以你可以将它们设置为假。看看MediaPlayer Properties

      【讨论】:

      • 非常感谢,下次我应该仔细看看!
      【解决方案4】:

      HichemC 答案的替代解决方案:您可以更改播放器控件模板。

      使用 Blend 并不难,而且可以让您进行很多控制。例如,您可以将控件与播放器的状态 (VSM) 挂钩,并确保您的控件与播放器的内部状态正确同步。

      【讨论】:

        【解决方案5】:

        如果您想一次隐藏/显示所有控件:

        _player.IsInteractive = true/false;
        

        这是反编译的 MediaPlayer.cs 的屏幕截图,供那些说该属性不存在的人使用。

        【讨论】:

        • IsInteractive 不作为属性存在,至少在我的 VS 2017 中不存在
        • 我根本没有看到这个属性。也不是上面提到的其他(IsTimeLineVisible、IsPlayPauseVisible、IsPositionVisible、IsStopVisible)
        • 伙计们,在你投反对票之前,请确保你的陈述是真实的。如果您从 archive.codeplex.com/?p=playerframework 安装 Microsoft Player 框架 vsix 扩展,则该属性存在。
        【解决方案6】:

        我负责 Microsoft 的 MMPPF,很乐意为您解答任何问题。我同意这里的建议。虽然我喜欢这个网站,但我们并没有对 MMPPF 支持问题进行大量监控。如果您确实需要我们的回答,我的团队每天都会监控 CodePlex 项目网站上的支持页面,他们的响应速度非常快。不要让这阻止您使用这个论坛 - 我只是建议我们的项目站点是一种更好的方式,可以在需要时直接从开发人员那里获得答案。

        我希望您的应用表现良好。

        迈克·唐尼 麦克风 --at--- microsoft.com

        【讨论】:

        • 如果您提供一种非骇人听闻的方式来告诉播放器在完成播放时停留在最后一帧,而不是返回到第一帧,当然希望。
        猜你喜欢
        • 2012-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多