Androidで電話の着信音として設定されている曲のビートに応じて、着信音でフラッシュを点滅させることは可能ですか.はいの場合、ヒントを教えてください.
1 に答える
0
はいといいえ。デバイスの加速度センサー データの FFT を書いたことがあります。これは、ユーザーが実行しているステップの頻度を調べるためのものでした。
AndroidフォンでFFTを実行できます。これにはApache Commons Mathライブラリを使用しました。
最も簡単な出発点は、圧縮などが含まれていない WAV または FLAC オーディオ ファイルを用意することです。それらに対して直接FFTを実行できます。
私の実行中のアプリでは、512 個の入力値に対して 1 つの FFT を計算するのに約 1 ~ 2 秒 (!) かかり、CPU を 100% 使用し、それに応じてバッテリーを消耗させます。そのため、FFT は 1 分間に 1 回だけ実行します。
電話が鳴ったときに、ユーザーはこれを見ると思います。
- ライトの点滅はなく、最初のビューの数秒間だけ音が鳴ります (FFT を実行している間)
- ビートの頻度に合わせて光が点滅しているが、同期していない (過去の期間のビートを表示している)
しかし、私はそのアイデアが本当に好きであることを認めなければなりません。アプリを持って外出するときは教えてください :-)
于 2013-10-31T13:07:43.270 に答える