使用Runtime.getRuntime()时出现IO异常.exec()

时间:2012-09-16 11:44:51

标签: android command-line ffmpeg

我想在android中使用命令行工具来使用ffmpeg库。但是我在尝试使用IO Exception时,我已将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

请告诉我是什么问题。谢谢。

1 个答案:

答案 0 :(得分:0)

我不认为.exe文件在linux上运行,更不用说x86编译的二进制可执行文件了。

此外,即使您获得了一个编译ffmpeg的arm,您也必须通过chmod使其可执行