2016-12-07 1 views
0

私は現在、Media Overlayを使用するepub3プロジェクトで作業しています。javascript(epub3メディアオーバーレイ)を介したシステムコントロールへのアクセス

各ページに2つのボタンを追加したいと思います。1つは曲を再生するためのもの、もう1つは再生するためのもの、もう1つはメディアオーバーレイを使ったテキストハイライトを使用するこの曲のアカペラバージョンです。

javascriptを介して読み取りデバイスのコントロールにアクセスする方法はありますか?言い換えれば、ボタンをクリックしてデバイスのコントロールで直接読み上げることなく、読み上げるようにしたいと思います。

ありがとうございました!

答えて

0

短い答えは:いいえ、それを行うための信頼できる、クロスプラットフォームの方法はありません。

長い答えは:EPUB仕様では、読書システム(RS)にJavascript機能が公開されている必要はありません。 JS機能を持つRS'sに対して、EPUB仕様では、それらの状態の「操作」をサポートする必要はありません。さらに、EPUB仕様では、各コンテンツドキュメント(XHTMLファイル)を最大で1つのSMILファイルに関連付ける必要がありますが、2つ作成する必要があります。1つはフルオーディオファイルを参照し、もう1つはカペラオーディオファイルを参照します。だから、紙の上に、あなたが望むことをする方法はありません。

実際には、メディアオーバーレイを制御するJSハンドルを提供する唯一のRSはiBooksです(iBooksアセットガイドを参照)。しかし、これはiBooksでのみ動作し、固定レイアウト(プレページ設定)のレンディションに対してのみ機能します。

独自のMedia OverlayエミュレーションJSライブラリを作成する場合は、https://github.com/pettarin/rb_smil_emulatorをご覧ください。しかし、私は非常に壊れやすいアプローチなので、私は自分の使用を非難しました。

+0

こんにちはアルベルト、ありがとうございました。 私はiBooks Asset Guideをチェックし、自分のボタンにibooks:readaloud = "startstop"を追加することで問題を解決しました。 私はそれにスタイルを追加したいので、読み上げ機能の機能をトリガーするためのボタンを1つ用意する必要がありました。このソリューションはiBooksでのみ機能していても(完璧です) もう一度おねがいします! – Djullin

関連する問題