オーディオ トラックにデータを保存するプロジェクトに取り組んでおり、オーディオ上のトラックの開始点と終了点にタイムコードを使用する必要があります。また、トラックの長さを計算して表示する必要があります。例えば。トラックは 0:01:30 に開始し、0:04:12 に終了します。したがって、その持続時間は合計 2 分 42 秒です。
秘訣は、すべてをタイムコードとして表示および処理する必要があるため、上記の例ではデュレーションを 0:02:42 として表示する必要があることです。
だから私の質問は、値をどのように保存するのですか? 最も簡単な方法は、開始時刻と終了時刻を Time としてデータベースに保存することです。期間の計算は非常に簡単で、フォームで Rails の時間ヘルパーを利用できます。唯一の苦痛な部分は、表示のために期間を時間値に戻すことです(秒数だけを指定するstrptime
と、現在の時間を使用して他のフィールドに入力し続けるため)
私が検討したもう1つのオプションは、それらを数値として(秒数として)保存することです。しかし、タイムコード形式との間で変換するために大量のコードを書かなければならず、Rails の時間ヘルパーを使用することはできません。
私が考慮していない別のアイデアはありますか?デュレーションをタイムコード形式で計算して表示する簡単な方法はありますか?