私は sox をビルドAndroidし、生成されたバイナリ ファイルを使用しています。つまりsox, rec, play and soxi、アプリ内にバイナリとしてインストールすることで、アプリ内で直接生成されています。
sox直接使用してコマンドを呼び出すことはできますが、recコマンドの呼び出しに問題があります。
次のコマンドを使用しましたが、 orrec -r 8000 -c 2 output.wav
と言って失敗します。sox is not foundsox is expected but is not found
上記の rec コマンドは、コマンド ラインで使用すると、Ubuntu で完全に機能します。
バイナリ関連の操作はsox正常に使用できますが、バイナリ関連のコマンドは使用できませんrec。
最初は、問題は Android によって課されたアクセス許可が原因である可能性があると考えていたので、これらのアクセス許可を含めましmanifest.xmlたが、役に立ちませんでした。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
私はいくつかの調査を行い、このリンクを取得しました.Soxを使用して再生および録音するセクションで、recコマンドを直接受け入れないLinuxシステムがある可能性があると述べています。
私は彼の提案に従い、コマンドにpadspetc を追加しましたが、それでも機能しません。
私の質問は、Android システムで rec コマンドを正常に呼び出す方法です。これを試した人はいますか?