PlaysForSure 로고가 있는 매장 라이선스 새로 고침

[이 페이지와 연결된 기능인 Windows 미디어 플레이어 SDK는 레거시 기능입니다. MediaPlayer로 대체되었습니다. MediaPlayer는 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 Windows 미디어 플레이어 SDK 대신 MediaPlayer를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

특정 온라인 음악 스토어에는 PlaysForSure 로고가 있지만 Windows 미디어 플레이어 11과 통합되지 않습니다. 이러한 저장소는 Windows 미디어 플레이어 11이 콘텐츠에 대한 라이선스를 획득하고 업데이트할 수 있도록 ServiceInfo 문서 및 경량 구성 요소를 제공해야 합니다.

다음 예제에서는 라이선스 업데이트 프로세스의 작동 방식을 보여 줍니다.

  1. 사용자는 Proseware 온라인 스토어에서 50개의 음악 트랙을 얻습니다. 각 트랙은 .wma 파일 이름 확장명을 가진 파일입니다. 트랙과 함께 사용자는 트랙을 재생하는 라이선스를 얻습니다.

  2. 사용자는 Windows 미디어 플레이어 11이 설치된 새 컴퓨터에 50개의 트랙을 복사하고 Windows 미디어 플레이어 라이브러리에 트랙을 추가합니다.

  3. 나중에 Windows 미디어 플레이어 11의 일부인 LRM(라이선스 새로 고침 모듈)은 50개 트랙의 메타데이터를 검사하고 Proseware가 콘텐츠 공급자인지 확인합니다.

    참고

    Windows 미디어 플레이어 미디어 파일의 ContentDistributor 특성을 검사하여 콘텐츠 공급자를 식별할 수 있습니다. PlaysForSure 로고가 있는 온라인 스토어에서 WMDRM(Windows Media Digital Rights Management)을 사용하는 미디어 파일을 제공하는 경우 온라인 스토어는 ContentDistributor 특성을 미디어 파일에 배치해야 합니다. 자세한 내용은 Windows 미디어 플레이어 SDK에서 콘텐츠 배포자 특성 추가를 참조하세요.

     

  4. LRM은 Proseware ServiceInfo 문서의 URL을 조회하고, 문서를 다운로드하고, 문서의 Install 요소를 검사하여 LRM이 Proseware 구성 요소를 설치하는 데 사용할 수 있는 패키지의 URL을 가져옵니다. LRM은 구성 요소를 설치하고 로드합니다.

  5. 50개 트랙 각각에 대해 LRM은 Proseware 구성 요소의 IWMPSubscriptionService::allowPlay 메서드를 호출합니다. allowPlay 메서드는 개별 트랙에 대한 라이선스를 새 컴퓨터에 배치하고 pfAllowPlay 매개 변수에 TRUE를 반환합니다.

    참고

    Proseware 구성 요소는 개별 트랙을 재생하는 데 필요한 모든 라이선스를 제공해야 합니다. 즉, 필요한 경우 구성 요소는 루트 라이선스와 리프 라이선스를 모두 제공해야 합니다.

     

    allowPlay 메서드를 처음 호출하는 동안 Proseware 구성 요소는 현재 사용자에게 Proseware 계정이 있고 트랙을 재생할 수 있는 권한이 있는지 확인하기 위해 대화 상자를 표시해야 합니다. allowPlay에 대한 후속 호출 중에 구성 요소는 첫 번째 호출에서 얻은 자격 증명을 사용하여 사용자에게 나머지 트랙을 재생할 권리가 있는지 확인할 수 있습니다.

온라인 저장소에서 작성한 구성 요소는 IWMPSubscriptionService 인터페이스의 allowPlay 메서드를 구현해야 합니다. 구성 요소는 allowCDBurn, allowPDATransferstartBackgroundProcessing의 다른 세 가지 방법 각각에서 E_NOTIMPL 반환해야 합니다. 또한 구성 요소는 Capabilities 레지스트리 항목의 값을 1로 설정해야 합니다. 즉, SUBSCRIPTION_CAP_ALLOWPLAY 기능 플래그를 설정해야 하며 다른 모든 기능 플래그를 지워야 합니다. 구성 요소 등록에 대한 자세한 내용은 Type 2 Online Store에 대한 레지스트리 키 및 항목을 참조하세요.

IWMPSubscriptionService 인터페이스를 구현하는 구성 요소를 만드는 방법에 대한 자세한 내용은 Type 2 Online Store에 대한 플러그 인 빌드를 참조하세요.

Microsoft에 ServiceInfo 문서를 제공하는 방법에 대한 자세한 내용은 Windows 미디어 플레이어 Virtual Services 팀에 이메일을 보냅니다. 팀의 이메일 주소는 입니다 mpsvctm@microsoft.com.

다양한 Windows Media SDK를 사용하여 라이선스가 부여된 디지털 미디어 콘텐츠를 제공하는 서비스를 만드는 방법에 대한 기술 지침은 Microsoft Windows Media 개발자 센터로 이동하여 "Windows 미디어 플레이어 10 구독 온라인 스토어 만들기"를 검색합니다.

ServiceInfo 문서

Windows 미디어 플레이어 온라인 스토어