IIMURA Takuji
IIMURA Takuji
ざっと調べた範囲では無理そうな(公式APIにはそのような機能の物は無い)ので非対応とします。
と、思っていたのですが、AVAudioEngine 回りを使って ```Swift let audioEngine = AVAudioEngine() audioEngine.mainMixerNode.installTap(... ``` とかなんとかいう形で mainMixerNode (か outputNode) に Tap を噛ましてやるとPCMで音声データが取り出せそうなので対応はできなくもなさそうです。 ということで reopen しておきます。
最後の章だけを対応する場合、想定されるのは「最後の章以外でも再ダウンロードしたい」という問い合わせが増える(最後の章は再ダウンロードできるのだから途中の章でも再ダウンロードできるだろうという推測がしやすくなる)事が予想される。 これに対してどう対応するべきかを考えてから着手したい気がしないでもない。
2回同じ部分が読み上げられる、という事からすると、SpeechBlockSpeaker().enqueueSpeechBlock() が2度呼び出されているような気がする。 念の為 enqueueSpeechBlock() を呼び出す前に m_IsSpeaking を確認しておいたほうが良いかもしれない。
ワークアラウンドとしては、落ちる原因になっている文字列(前の例だと "*" など)を読み替え辞書に " "(半角スペース) などに読み替えるように登録すると回避できる事はわかっていますが、ちゃんと原因を特定して回避したいものです。(´・ω・`)
アプリレビューより追記 非常にお気に入りアプリです 毎日利用しています。読み上げは家族からも五月蝿いと言われながらやめられません。しかし、ここ数日、頻繁に落ちます。主に読み上げ中。 以前から読み上げ中にアプリが落ちる事がありましたが、他の作品の読み上げをしてから元の作品に戻せば大抵スムーズに読み上げていたのが、同様にしても、speakボタン押した途端落ちたり、5〜10行ほど読んでは落ち、スリープ状態になれば落ち。スリープの時はこれまでストップはしてもアプリが落ちる迄はなかったので、少し気になってます。元々ページ数の多い作品ほど落ち易かったので、アプリと作品との相性とか…影響あるのでしょうか?時間かかってもいいので、検証や対策等して頂きたいです。
iPhone 5c ですか…… 試すための端末が無い……(´・ω・`) とはいえ、読み上げ中に電話ってのはほとんど試してないので調査の要アリですね
「電話がかかってきた時に、一瞬止まったような気がしたが、電話をとっても引き続き再生され続けた」 という報告を受けたので reopen します。
別件でまた問い合わせがあり、手元の端末で試してみた所1回だけ再現しました。 が、それ以降は再現せず……どうしたもんか。 これ、 再現することがある → 再現しない場合とする場合がある → つまり常に起こるわけではなくタイミングなどの問題が入っている という事のようですね。 ということでそれっぽいテストケースを色々書いて試してみたのですがどうにも再現しない…… うーん……('A`)コマッタ