計量內容使用量
使用 Windows Media 10 技術,您現在可以在可攜式裝置上計量內容使用量。 如果 Windows Media 10 授權允許計量,裝置可以儲存歌曲的播放計數,並透過因特網將使用量上傳回授權簽發者。 此系統可讓內容提供者藉由準確測量內容使用量來調整其版稅費用。
若要計量內容,應用程式必須具有以 Windows Media Rights Manager 10 SDK 為基礎的授權服務所提供的計量憑證。 只有此相同服務授權的內容可以計量。 如需計量運作方式,以及如何建置授權計量服務的詳細資訊,請參閱 Windows Media Rights Manager SDK 檔。 您可以在 Windows 媒體授權頁面上填寫必要的資訊,以取得 SDK。
應用程式可以內建計量,或者,如果應用程式接受計量外掛程式,則可以為現有的應用程式建置 COM 外掛程式,例如 Windows 媒體播放器。
如果內容使用量會計量,應用程式應該警告使用者。 如需詳細資訊,請參閱隱私聲明中列出的Microsoft網頁。
從裝置取得計量數據可能會很慢。 因此,如果應用程式計量使用量,它應該經常這樣做,以防止大量數據累積在裝置上,並減緩數據傳輸的速度。 為了避免數據傳送速度太慢,裝置製造商可以傳送可用計量數據的子集。 應用程式應該監視 IWMDRMDeviceApp::P rocessMeterResponse 所擷取的旗標,以查看裝置上是否有更多計量數據。
下列步驟顯示應用程式如何計量內容使用量。
- 由於計量僅適用於支援適用於可攜式裝置之 Windows Media DRM 10 的裝置,因此您的應用程式應該在某個時間點呼叫 QueryDeviceStatus,如處理應用程式中受保護的內容中所述,以確保裝置有效且最新。
- 呼叫 IWMDRMDeviceApp::GenerateMeterChallenge,從裝置要求計量資訊。
- 將擷取的計量數據傳送至 GenerateMeterChallenge 所擷取 URL 的計量服務。 傳送至服務的數據格式取決於該特定服務的腳本。 例如,某些服務可能需要以 POST 命令傳送的數據做為名稱/值組。 服務提供者應該讓您知道其特定的格式設定需求。
- 從計量服務取得回應,並呼叫 IWMDRMDeviceApp::P rocessMeterResponse 將它傳送至裝置。 這會導致裝置重設播放計數,並傳回值,指出裝置上是否有更多計量數據,應該再次呼叫 GenerateMeterChallenge 來擷取。
如需計量的詳細資訊和範例程式代碼,請參閱 Windows 媒體網站。