none
关于play to功能的一些问题 RRS feed

  • 问题

  • Q1:我在本机播放一个视频,比如已经播放了3分钟,然后通过play to将视频播放到另外一台电脑上,视频在那台电脑上是从头开始播放,而不是接着播放的。为什么?可以设置为接着播放吗?

    Q2:我在本机选择A电脑上面的视频进行播放,然后通过play to播放到C电脑上,C电脑不进行播放,为什么?

    Q3:我在本机播放一个视频,可以通过改变MediaElement的PlaybackRate来进行快进和快退,然后通过play to将视频播放到另外一台电脑上,这时改变MediaElement的PlaybackRate,视频在另外一台电脑上并不进行快进快退,而是以正常播放速率进行播放。为什么?

    2012年5月18日 9:23

答案

  • Q1: 根据PlayToReceiver sample上列出的Known Issues:

    There is no seeking event on theMediaPlayer . However, you must still notify the PlayToReceiver object that you are seeking. Add an event handler for the CurrentTimeChangeRequested event of thePlayToReceiver object and an event handler for the SeekCompleted event of theMediaPlayer element. In the event handler for theCurrentTimeChangeRequested event, set a global variable indicating that you are seeking. In the event handler for the SeekCompleted event, check the global variable. If the global variable is set to seeking, then notify the PlayToReceiverobject by calling the NotifySeeking method. When you have finished seeking, or if the global variable is set to not seeking, notify the PlayToReceiver object by calling the NotifySeeked method.

    所以你需要一方面,让Paly To的MediaPlayer去Seek到你要的一个位置(她不会自动seek的),另一方面,通过CurrentTimeChangeRequested 和 SeekCompleted 事件,去通知NotifySeeking MediaPlayer去Seek. 具体参考例子:PlayToReceiver sample

    Q2和Q3一样:参考例子:PlayToReceiver sample   里面有相关代码。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 smilefishcc 2012年5月25日 10:25
    2012年5月23日 7:29
    版主

全部回复

  • Q1: 根据PlayToReceiver sample上列出的Known Issues:

    There is no seeking event on theMediaPlayer . However, you must still notify the PlayToReceiver object that you are seeking. Add an event handler for the CurrentTimeChangeRequested event of thePlayToReceiver object and an event handler for the SeekCompleted event of theMediaPlayer element. In the event handler for theCurrentTimeChangeRequested event, set a global variable indicating that you are seeking. In the event handler for the SeekCompleted event, check the global variable. If the global variable is set to seeking, then notify the PlayToReceiverobject by calling the NotifySeeking method. When you have finished seeking, or if the global variable is set to not seeking, notify the PlayToReceiver object by calling the NotifySeeked method.

    所以你需要一方面,让Paly To的MediaPlayer去Seek到你要的一个位置(她不会自动seek的),另一方面,通过CurrentTimeChangeRequested 和 SeekCompleted 事件,去通知NotifySeeking MediaPlayer去Seek. 具体参考例子:PlayToReceiver sample

    Q2和Q3一样:参考例子:PlayToReceiver sample   里面有相关代码。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 smilefishcc 2012年5月25日 10:25
    2012年5月23日 7:29
    版主
  • 非常感谢你的答复。我用的receiver是windows media player。

    Q1, Q2 现在已经解决了。

    Q3我再研究研究。

    2012年5月25日 8:33