2011-02-04 4 views
1

持続時間が10秒といわれるオーディオファイルがあれば、2秒から8秒の間にサンプル数を調べるにはどうすればよいですか? durationプロパティは、オーディオプレーヤーの現在のオブジェクトの期間(現在再生されている、すなわちファイル)オーディオファイルの長さからサンプル数を計算するには?

を与える

あなたはその目的のためにオーディオプレーヤーのdurationプロパティを使用することができます

答えて

2

することができますe。擬似コードで

double sampleRate = audioFile.getSampleRate(); 
// you may also need to account for channel count here 
size_t sampleCount = sampleRate * (8-2); 

から(8-2)は "betweeenの2S及び8S"

+0

を表し、あなたは 'チャンネル数' のあなたのポイントを説明してもらえてください? – Namratha

+1

場合によっては、すべてのチャンネルのサンプル数を知る必要があります。たとえば、インタリーブされたレンダリングを実行している場合や、バッキングバッファを利用してファイルの入出力を削減している場合などです。 'size_t sampleCount = sampleRate *(8-2)* audioFile.getChannelCount();' – justin

+0

ありがとうございました!ファイルi/o..sorryを減らすバッキングバッファとは何でしょうか?私はオーディオに新しいです。また、http://stackoverflow.com/questions/4896472/obtain-sample-frame-offset-corresponding-関連する質問 – Namratha

0

..だから、あなたはそれがLPCM(例えば、圧縮されていない)だ場合は、サンプルのラットを使用するものでプレイヤー1にすべてのオーディオファイルを供給し、その期間をチェックし、必要な操作を実行...

乾杯

関連する問題