概要

EPUB 3 では、メディアオーバーレイと呼ばれるメディアの同期の実装が定義されています。この仕様では、テキストのレンダリングと音声の再生を同期するためのSMIL文法のプロファイルが定義されています。

メディアオーバーレイ ドキュメントは、次の要素を使用して構築されています。

要素 使用
smil smil要素は、各メディアオーバーレイのルート要素であり、オプションのheadと必須のbody要素が含まれます。
head head要素には、オプションのmetadata要素にメタデータを含めることができますが、EPUB 3 仕様ではメタデータは必須ではありません。
metadata metadata要素は、外部の名前空間からのメタデータをオーバーレイに含めることができる拡張要素です。
body body要素は、含まれるseqpar要素の順序によって再生を定義します。
seq seq要素は、オーバーレイを構造化するために使用されます。ユーザーが読み飛ばし、または回避したいセクション、表、リストなどの複雑な構造を表すために使用されます。
par par要素は、子のtextaudio要素内の同期ポイントを定義します。
text text要素は、視覚的なレンダリングを同期するコンテンツ ドキュメントと要素を識別します。
audio audio要素で、音声ファイルを指定します。オプションで再生の開始点と終了点を指定します。

出版物を同期するには、出版物内の各コンテンツ ドキュメントに独自のオーバーレイが関連付けられている必要があります。オーバーレイは、オーバーレイを定義するitemの ID を持つmedia-overlay属性を使用して、パッケージ ドキュメント マニフェスト内のコンテンツ ドキュメントに関連付けられます。

例 1 — 基本的なオーバーレイ ドキュメント

次の例は、見出しと 2 つの段落のみで構成される章のオーバーレイ ドキュメントを示しています。

<smil xmlns="http://www.w3.org/ns/SMIL"
	  xmlns:epub="http://www.idpf.org/2007/ops"
	  version="3.0">
   <body>
	  <seq
		   epub:textref="chapter_001.xhtml"
		   epub:type="bodymatter chapter">
	  
		 <par>
			<text src="chapter_001.xhtml#c01h01"/>
			<audio
				   src="audio/c01.mp4"
				   clipBegin="0:00:00.000" 
				   clipEnd="0:00:05.250"/>
		 </par>
		 
		 <par>
			<text src="chapter_001.xhtml#c01p0001"/>
			<audio
				   src="audio/c01.mp4"
				   clipBegin="0:00:05.250"
				   clipEnd="0:00:58.100"/>
		 </par>
		 
		 <par>
			<text src="chapter_001.xhtml#c01p0002"/>
			<audio
				   src="audio/c01.mp4"
				   clipBegin="0:00:58.100"
				   clipEnd="0:02:04.000"/>
		 </par>
	  </seq>
   </body>
</smil>
例 2 — 章のドキュメントをオーバーレイにリンクする
<item id="xchapter_001"
	  href="chapter_001.xhtml"
	  media-type="application/xhtml+xml"
	  media-overlay="chapter_001_overlay"/>

<item id="chapter_001_overlay"
	  href="chapter_001_overlay.smil"
	  media-type="application/smil+xml"/>

サンプル

EPUB サンプル プロジェクトには、メディア オーバーレイを実装する次の出版物が含まれています。

関連リンク