4

映画のカチンコ/カチンコ/スレートのように機能する Android アプリを開発しています。ディスプレイのリフレッシュ レートを設定する方法はありますか?

ムービーを編集するときは特定のフレームに「着地」する必要があるため、これは非常に重要です。ポイントは、タイマーが 25 フレーム/秒に設定されている場合、タイマーの値が変更されたときに、表示を 1 秒あたり正確に 25 回更新する必要があるということです。

物理デバイスの問題は、Samsung Spica GT-I5700 が 62.016 のリフレッシュ レートを返すとしましょう。これは 25 fps タイムコードにはまったく不適切です。 Frame1-Frame2などを正確に表示する必要がある場合。

ポイントは、リフレッシュ レートをタイムコードと同期させる必要があるということです。ユーザーが 25 fps を設定した場合、ディスプレイは 1 秒あたり正確に 25 回更新する必要があります。何かアイデアはありますか?ありがとうございました!

4

1 に答える 1

0

残念ながら、Android であるかどうかにかかわらず、特定のデバイスに任意のリフレッシュ レートを設定する方法はありません。ビデオ回路はタイマーの忠実度に制限されており、すべてのディスクリート システムと同様に、継続的な精度で動作することはできません。ただし、これはあまり問題にはなりません。ダーティ レンダー (オンデマンド) を実行している場合は、フレーム ビルドを 25Hz システム タイマーに基づいて作成するだけで、ビデオ ハードウェアは次のラスター パス中にそれをレンダリングします。60Hz ラスター パスは、25Hz 間隔内でほぼ確実に発生します。また、システムがビジー状態で 25Hz の間隔を守れない場合は、フレーム ドロップを考慮する必要があります。固定レート レンダリングを使用している場合は、単純にレンダリング間の経過時間を使用して、特定のフレーム レートに適したフレームを決定します。

于 2013-01-18T01:53:46.603 に答える