gpt4 book ai didi

android - 在phonegap Android项目中使用sauronsoftware Have

转载 作者:行者123 更新时间:2023-12-04 23:29:22 24 4
gpt4 key购买 nike

我正在开发 phonegap 应用程序,现在我正在尝试编写一个插件来将 .amr 文件转换为 .mp3 文件。我正在使用 JAVE进行此转换,当它在桌面上运行时,它在 android 上失败,但有以下异常:

java.io.IOException: Error running exec(). 
Command: [/data/data/<my_package>/cache/jave-1/ffmpeg, -i, /sdcard/<my_filename>.amr, -vn, -acodec, libmp3lame, -f, mp3, -y, /sdcard/<my_filename>.mp3]
Working Directory: null Enviroment: null

我正在尝试像这样进行转换:
private void convert(String input_file, CallbackContext callbackContext){
File input = new File(input_file);
File output = new File(input_file.replace(".amr", ".mp3"));

Encoder encoder = new Encoder();
EncodingAttributes encodingAttributes = new EncodingAttributes();
AudioAttributes audioAttributes = new AudioAttributes();
audioAttributes.setCodec("libmp3lame");
encodingAttributes.setAudioAttributes(audioAttributes);
encodingAttributes.setFormat("mp3");

try{
encoder.encode(input, output, encodingAttributes);
input.delete();
callbackContext.success("finished");
}
catch(Exception e){
callbackContext.error(e.getMessage());
}
}

我找到了 this answer我理解为什么会发生错误,但答案没有提供任何解决方案。有没有办法让它在 Phonegap 项目中工作?当应用程序调用插件时,我是否需要将 ffmpeg 库与插件一起打包并将其复制到正确的文件夹中?
/data/data/<my_package>/cache/jave-1 

最佳答案

卡住了同样的问题。现在我发现文件 ffmpeg 权限存在问题。 JAVE 试图设置它们,但由于某种原因它不起作用。
所以我自己设置了这个权限,如下所示:

    Process process = null;
DataOutputStream dataOutputStream = null;

try {
process = Runtime.getRuntime().exec("su");
dataOutputStream = new DataOutputStream(process.getOutputStream());
dataOutputStream.writeBytes("chmod 0755 __AppCachePath__/jave-1/ffmpeg\n");
dataOutputStream.writeBytes("exit\n");
dataOutputStream.flush();
process.waitFor();
} catch (Exception e) {

} finally {
try {
if (dataOutputStream != null) {
dataOutputStream.close();
}
process.destroy();
} catch (Exception e) {
}
}

在此文件权限问题消失后。

关于android - 在phonegap Android项目中使用sauronsoftware Have,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24863155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com