ALSAを使用してmp3ファイルを再生するときは、libmadを使用してmp3ファイルをデコードします。 libmadはコールバックを介して各mp3フレームのサンプリングレートとビット深度を提供しますmad_header
。
ALSAパラメータが最初に設定されていても、snd_pcm_hw_params_set
次のフレームのサンプルレートとビットレートが変わる可能性があり、通常の再生にはリセットが必要な場合があります。
質問:
- 1サンプリングレートとビットレートをフレームごとにリセットする必要がありますか(変更時に最適に設定する必要がありますか?)。
- 2質問#1の答えが「はい」の場合、再生は中断されますか?障害と追加のCPU負荷を防ぐためにこれを処理する方法
- 3質問1の答えが「いいえ」の場合、これは再生品質にどのような影響を与え、より良い再生経験のために維持する必要があるビットレート/サンプルレートは何ですか?