ハンドラが呼ばれたらそのままエラー扱いとしている。するとフォーマットではなくファイルのサイズが巨大なことが原因なのかもしれない。利用して対応する音声フォーマットをチェックしている。私のサンプルでもそのようにした。サイズの問題なのだろうか。いうモジュールを利用。代表的な音声フォーマットにはあらかた対応しており取得できるメタデータも実用十分。得られるのでビジュアルにこだわるなら役立つだろう。勉強にもなりそうなのでいずれ開発するかも。そのため一時停止したいなら自前で対応する必要がある。再生開始したらタイムスタンプを保持する。指定することで位置を復元している。実行時に呼ばれてしまうため、これを終了判定に利用する場合は注意が必要。再生そのものが停止してしまう。発生して混乱するなどの煩雑さから却下。最終的に再生の終了は外部で管理することにした。秒間隔でタイマーを動かしている。よって、そのハンドラで再生位置が演奏時間を超えているか判定。ここで次曲への遷移もおこなう。サイクルを含めて再設計の余地がある。(破棄の確実性を保証することが懸念か)。コールバック関数経由で実装していたのだが、音声プレーヤーの状態共有で詰まってしまった。今回のコンポーネントは以下のように構成されている。操作を伝搬しなければならない。持つべきか?というとそれは違う気がする。