2
exec ("C:/Lame/sox \"C:/1/2.wav\" -t wav \"C:/1/2.rev\" reverse");

そのコードを使用して、オーディオ後処理ツールを使用してサウンド ファイルをリバースします。出力はありますが、ファイルは本来あるべきサイズの約 1/5 であり、再生できません。基本的にはファイルを作成しますが、コマンドプロンプトでこれを行った場合に取得したファイルではありません:

C:/Lame/sox "C:/1/2.wav" -t wav "C:/1/2.rev" reverse

これで、必要な結果が得られ、rev ファイルを再生できます。

なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1

1

問題が見つかりました。許可の問題でした。

他のすべての後処理コマンドは、そのフォルダーに書き込むため、機能します。Reverseは、現在のユーザーが書き込みアクセス権を持っていなかった別のフォルダーに一時ファイルを作成します。そのため、後で存在しないファイルから読み取ろうとしたため、小さなファイルが作成されました。

于 2012-07-11T17:34:34.837 に答える