私は sox をビルドAndroid
し、生成されたバイナリ ファイルを使用しています。つまりsox, rec, play and soxi
、アプリ内にバイナリとしてインストールすることで、アプリ内で直接生成されています。
sox
直接使用してコマンドを呼び出すことはできますが、rec
コマンドの呼び出しに問題があります。
次のコマンドを使用しましたが、 orrec -r 8000 -c 2 output.wav
と言って失敗します。sox is not found
sox 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システムがある可能性があると述べています。
私は彼の提案に従い、コマンドにpadsp
etc を追加しましたが、それでも機能しません。
私の質問は、Android システムで rec コマンドを正常に呼び出す方法です。これを試した人はいますか?