Windows system >> Windowsの知識 >  >> Windowsチュートリアル合成 >> Windowsのスキル >> ページコントロールの放送ポイントと演劇の経験スキルの長さから、メディア・ストリーム

ページコントロールの放送ポイントと演劇の経験スキルの長さから、メディア・ストリーム

  

最近Webプロジェクトに、時間の最初から再生、開始時刻と終了時刻を入力し、音声ファイルを聞く、とするクライアント作ら必要としています終了時間は停止します。 Googleで何度か検索しても、関連文書が見つからない。自分で調べただけです。はじめに、Media Playerコントロールのプロパティに注目し、以下の関連プロパティを見つけました。CurrentPositionクリップの現在の位置を取得または設定します(double)。 Durationクリップの再生時間(倍)を取得または設定します。 SelectionEndは、ストリームの終了位置を返すか、設定します(double)。 SelectionStartは、ストリームの開始位置を取得または設定します(double)。テスト後、CurrentPositionプロパティを制御することによって必要な機能を実現できます。他の3つの特性は基本的に効果がありません。ただし、ページがリモートサーバーに配置されたときに、機能が機能しないことがわかりました。バッファが放送時間の始めに到着していないときは、ジャンプすることは不可能であることが分かる。その後、私はWindows Media Player 9シリーズSDKを勉強することができただけでした、そして、Windows Mediaメタファイル要素参照の2つの要素STARTTIMEとDURATIONがまさに私が必要とするものであることがわかりました。これら2つの要素を使用するには、asxファイルに入っている必要があります。 ASX形式は以下の通りであるファイル:;<; ASX VERSION =" 3.0">< TITLE>あなたここで表題<> /タイトルENTRY><< REF HREF ="オーディオファイルアクセスパス" />< STARTTIME値=" 0:30.0" />< DURATION値=" 00:50" />< /ENTRY>< /ASX>は、いくつかのテストの後、可能です。問題は今簡単です。ユーザーに開始時刻と終了時刻を送信してasxファイルを生成させてから、そのファイルをメディアプレーヤーに送信することです。以下は私が作ったアクセスインターフェースです:しかし、テストの間に、私はファイルが転送されたことを発見しました、しかしメディアプレーヤーは再生できませんでした、それは奇妙でした。テストでは、ローカルのメディアプレーヤーで直接再生しても問題ないことがわかりました。その場合、問題はページ上のメディアプレーヤーのプロパティにあるはずです。私は、メディアプレイヤーのパラメータをfilenameに残された1つの属性だけに減らし、それが問題ないことを知りました。次に、autostartプロパティをfalseに設定して、機能しないことを確認しました。最後に、autostartプロパティをtrueに設定しなければなりませんでした。最終的なプレイヤードプロパティを次のように< PARAM名="自動起動"値="真">< PARAM名="ファイル名"値="">< PARAM名前="。 ShowPositionControls"値="真">< PARAM名=" ShowStatusBar"値="真">

Copyright © Windowsの知識 All Rights Reserved