J'utilise Windows Media Services 9 pour fournir un service de streaming et je voudrais m'assurer que les utilisateurs ne peuvent jouer que dans un intervalle de temps spécifié pour éviter les abus. Le serveur de médias lit et à partir du fichier asx et le joueur peut commencer et terminer au bon décalage. Je peux obtenir le décalage de début à l'aide AuthorizePlayEventComment obtenir la valeur de durée des services Windows Media 9
IWMSContext.GetQwordValue(WMSDefines.WMS_PRESENT_START_TIME,WMSDefines.WMS_PRESENT_START_TIME_ID, out dec, 0);
Mais je vais avoir de problème pour obtenir la durée ou à la fin de décalage. Je sais que Windows Media Server écrit un journal contenant c-starttime et x-duration. Mais la durée x ne semble pas être ce que je veux. J'aime détecter ce qui est passé du fichier asx à AuthorizeOpenEvent ou AuthorizePlayEvent. Est-ce possible?
Merci!
J'ai essayé d'extraire WMS_PRESENT_DURATION_LO et WMS_PRESENT_TOTAL_PLAY_TIME_LO de IWMSContext sur ma machine Windows 32 bits, mais le résultat ne reflète pas la durée ou le décalage de fin que je souhaite obtenir. – wen
J'ai trouvé un poste, http: //www.winserverkb.com/Uwe/Forum.aspx/windows-media-server/1004/limit-the-duration-of-multiple-connected-clients, décrit exactement ce que j'ai essayé de faire. Je n'aime pas non plus aller chercher la solution du rythme cardiaque. Une meilleure idée? Merci! – wen
ok. J'essaie maintenant d'obtenir la liste de lecture comme décrit dans http://msdn.microsoft.com/en-us/library/dd892922(v=VS.85).aspx afin que je puisse obtenir ElapsedSimpleTime du joueur. Cependant, j'obtiens une erreur: Le type 'MSXML.IXMLDOMDocument' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'Interop.MSXML. – wen