0

Androidでコマンドライン機能を使用してffmpegライブラリを使用したいのですが、それを試みているときにIO例外が発生します.ffmpeg.exeを/filesフォルダーに保存しました.

public class MainActivity extends Activity {

    Process p;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Process p = Runtime.getRuntime().exec("/data/data/com.example.ffmpegnew/files/ffmpeg",null, new File("/data/data/com.example.ffmpegnew/files"));

        }
        catch(Exception e)
        {
            System.out.println("exception"+e);
        }

    }

}

これはエラーです:

09-16 16:24:38.751: I/System.out(2209): exceptionjava.io.IOException: Error running exec(). Commands: [/data/data/com.example.ffmpegnew] Working Directory: /data/data Environment: null

何が問題なのか教えてください。よろしくお願いします。

4

1 に答える 1

0

.exeおそらくx86でコンパイルされたバイナリ実行可能ファイルは言うまでもなく、Linuxでファイルが実行されるとは思いません。

さらに、arm コンパイルされた ffmpeg を取得した場合でも、chmod を使用して実行可能にする必要があります。

于 2012-09-16T11:48:47.660 に答える