2

コマンド ラインから Java を使用してサウンド ファイルを再生したいと考えています。

これまでのところ、ディレクトリの内容を一覧表示することに成功しましたが、wav ファイルを再生できません。

ディレクトリの内容を一覧表示するコード

Process p = Runtime.getRuntime().exec(new String[]{"/bin/bash","-c","ls"});
                        BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
                        String line=null;
                        while((line=input.readLine()) != null) {
                            System.out.println(line);
                        }
                        int exitVal = p.waitFor();
                        System.out.println("Exited with error code "+exitVal); 

wav ファイルを再生するコード、これは機能しません

 Process p = Runtime.getRuntime().exec(new String[]{"/usr/bin/aplay","~/javafx/examples/PrayerTime/dist/police_s.wav"});
                            BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
                            String line=null;
                            while((line=input.readLine()) != null) {
                                System.out.println(line);
                            }
                            int exitVal = p.waitFor();
                            System.out.println("Exited with error code "+exitVal); 

次のエラーが表示されます

Exited with error code 1
4

2 に答える 2

0

これは、コマンド/ターミナルでコマンドを実行した後に表示されるシステム エラー コードです。1 - 2、126 - 165、および 255 などの終了コードには特別な意味があるため、ユーザー指定の終了パラメータには使用しないでください。多くのスクリプトでは、エラー時の一般的な救済手段として exit 1 を使用します。終了コード 1 は非常に多くの可能性のあるエラーを意味するため、これはおそらくデバッグには役立ちません。
終了ステータス番号を体系化する試みがありましたが (/usr/include/sysexits.h を参照)、これは C および C++ プログラマーを対象としています。スクリプティングにも同様の標準が適切かもしれません。
ここでは、いくつかのシステム エラー コードを見つけることができます

于 2013-09-04T12:05:01.100 に答える