According to the Readium Audiobook Profile, a RWPM must contain the duration property in the Link objects to conform.
However, the mobile toolkits Publication.conformsTo() API is only checking the media type in the reading order, not the availability of duration, so it's not checking full conformance. The reason for this is that we don't have the info for Zipped Audiobooks.
As a workaround, we could add an Audio/MediaPublicationService which will compute the duration from:
- the
duration Link object properties for streamed manifests
- the resource metadata for Readium Packages and ZAB
Then, the conformsTo() API could use this info to check that the duration is available for all the resources of the reading order.