2017-01-13 5 views
0

여러 개의 에피소드가있는 여러 개의 팟 캐스트가 있습니다. 포드 캐스트와 에피소드를 위해 우리는 어떤 아이템 타입을 반환해야하며 어떤 아이템이 아이템이어야 하는가?Sonos 팟 캐스트 및 에피소드 목록의 항목 유형 및 항목 내용

우리는 현재 podcast 및 에피소드 목록에 itemtype.collection을 사용하며 각 에피소드에는 itemtype.stream이 있으며 항목은 streamMetadata로 설정됩니다.

그러나 이렇게하면 제거 할 수 없습니다.

팟 캐스트 :

var mediaData = new mediaCollection() 
{ 
    id = string.Format({0}:{1}:{2}",Prefix, moodId, moodItem.Id), 
    title = moodItem.Id, 
    itemType = itemType.collection, 
    onDemand = true, 
    liveNow = false, 
    language = "Norwegian", 
    liveNowSpecified = false, 
    albumArtURI = new albumArtUrl() { Value = moodItem.ImageUri.ToString(), requiresAuthentication = false, requiresAuthenticationSpecified = false} 
}; 

에피소드 :

return new mediaMetadata 
{ 
    id = string.Format("{0}:{1}:{2}:{3}", Prefix, moodId, podcast.Id, episode.Publishdate.Ticks.ToString()), 
    title = episode.Title, 
    itemType = itemType.stream, 
    mimeType = "audio/mpeg", 
    onDemand = true, 
    onDemandSpecified = true, 
    language = "Norwegian", 
    Item = new streamMetadata() 
    { 
     currentShow = episode.Title, 
     logo = new albumArtUrl { Value = podcast.ImageUri.ToString(), requiresAuthentication = false, requiresAuthenticationSpecified = true }, 
     currentHost = "Someone", 
    } 
}; 

답변

1

귀하의 포드 캐스트가 itemType track이어야하고 canResume true을 포함해야 getMetadataResponse을 위해. 특정 정보와 예제는 this page을 확인하십시오.

+0

작동하지만 여전히 오디오 북 구조에 포드 캐스트를 강제하는 것은 잘못되었습니다. 오디오 북과 팟 캐스트는 두 가지 다른 것들이며 데이터/코드에이를 반영해야한다고 생각합니다. – hsulriksen