locked
メディアの再生位置を指定して再生したい RRS feed

  • 質問

  • はじめまして。

    Silverlight用いた動画プレーヤーの提供を考えています。
    その際に、YouTubeのDeep Link(URLに#◯m▲sを付与すると再生開始位置を指定出来る)と同等の機能を実現することは可能でしょうか?

    想定している機能としては、
    1) 初回再生時は、指定した再生位置から再生を開始する
    2) 再生中に指定位置以前の時間にシークすることができる
    3) 再生中および再生終了後には、映像の先頭より再生することができる


    Positionプロパティを制御する方法で、上記 1) および 2) が実現可能でしょうか?

    Windows Media Player の場合には、再生開始位置を asx内に記述する方法で可能ではありましたが、指定した再生位置より前の時間の映像が再生できませんでした。


    • 移動 Wang Huang 2012年10月1日 9:42 (移動元:Silverlight - ビデオとメディア)
    2010年1月7日 13:20

すべての返信

  • asxに再生開始位置を記述した場合、それより前の映像は再生できないと思います。
    STARTTIMEで指定された部分がメディアの論理的な先頭位置となるからです。
    http://msdn.microsoft.com/en-us/library/ms932318.aspx

    MediaElement.Positionプロパティで実現可能ですが、メディアの配信方法によって、視聴者の体験が変わります。

    プログレッシブダウンロードの場合:
    部分的にダウンロードが完了している範囲のみ位置指定が可能ですが、そうでなければ、ダウンロードを待つ必要があります。
    長尺のビデオで、開始位置を後ろの方に設定すれば、再生までにそうとうイライラすることになります。
    すべてダウンロードを終えていれば、任意の位置からメディア再生ができます。

    Windows Mediaストリーミングの場合:
    メディア内の任意の位置から再生開始できます。すべてのダウンロードを待つ必要はありません。

    IIS Smooth Streamingの場合:
    smf.codeplex.com のライブラリ内のSmoothStreamingMediaElementを利用していただく必要がありますが、実現できるでしょう。
    ただし、Smooth Streaming用にエンコードが必要です。


    この投稿は現状のまま何の保証もなく掲載しているものであり、何らかの権利を許諾するものでもありません。コミュニティにおけるマイクロソフト社員による発言やコメントは、マイクロソフトの正式な見解またはコメントではありません。詳しくは http://www.microsoft.com/japan/communities/msp.mspx をご覧ください。
    2010年2月3日 4:10