0
我正在使用Windows Media Services 9提供流媒體服務,並且希望確保用戶只能在指定的時間間隔內播放以防止濫用。媒體服務器讀取和從asx文件中讀取,播放器可以以正確的偏移量開始和結束。我可以用如何從Windows媒體服務獲取持續時間值9
IWMSContext.GetQwordValue(WMSDefines.WMS_PRESENT_START_TIME,WMSDefines.WMS_PRESENT_START_TIME_ID, out dec, 0);
開始在AuthorizePlayEvent偏移,但我有得到持續時間或結束偏移問題。我知道Windows Media Server寫入包含c-starttime和x-duration的日誌。但這裏的x時間似乎並不是我想要的。我喜歡在AuthorizeOpenEvent或AuthorizePlayEvent中檢測從asx文件傳入的數據。這可能嗎?
謝謝!
我試着從我的32位Windows機器上的IWMSContext獲取WMS_PRESENT_DURATION_LO和WMS_PRESENT_TOTAL_PLAY_TIME_LO,但結果並不反映我想要獲得的持續時間或結束偏移量。 – wen 2010-10-20 16:32:20
我發現一篇文章,http://www.winserverkb.com/Uwe/Forum.aspx/windows-media-server/1004/limit-the-duration-of-multiple-connected-clients,描述了我所嘗試的做。我也不喜歡去找心跳解決方案。有什麼更好的想法謝謝! – wen 2010-10-20 17:32:24
好的。我現在試圖按照http://msdn.microsoft.com/en-us/library/dd892922(v=VS.85).aspx中所述獲取播放列表,以便從播放器獲取ElapsedSimpleTime。但是,我收到錯誤:類型'MSXML.IXMLDOMDocument'是在未引用的程序集中定義的。您必須添加對組件'Interop.MSXML的引用。 – wen 2010-10-20 23:49:47