Файл компонентов JAudio работает в настольном компиляторе, но не в Android (ошибка: файл features.xml не отформатирован должным образом) - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу извлечь аудиофункции, я предоставляю аудиофайл wav и хочу получить файл arff.

    package Sound;
    import jAudioFeatureExtractor.ACE.DataTypes.Batch;
    import jAudioFeatureExtractor.DataModel;
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.OutputStream;

    public class Analysis {

   String featureFile =  getFilesDir()+ "/features.xml";
   String settingsFile = getFilesDir() + "/settings.xml";
   String FKOuputFile = getFilesDir() + "/fk.xml";
   String FVOuputFile = getFilesDir() + "/fv.xml";

     public String extractAudioFeatures() {
        Batch batch = new Batch(featureFile, null);
        try{
            batch.setRecordings(new File[]{new File(musicFile)});
            batch.getAggregator();
            batch.setSettings(settingsFile);

            DataModel dm = batch.getDataModel();
            OutputStream valsavepath = new FileOutputStream(FVOuputFile);
            OutputStream defsavepath = new FileOutputStream(FKOuputFile);
            dm.featureKey = defsavepath;
            dm.featureValue = valsavepath;
            batch.setDataModel(dm);

            batch.execute();
        }
        catch (Exception e){
            e.printStackTrace();
        }
    }
}

Я пытаюсь получить файл arff с этим кодом, и я использую тот же Jar, который имеет графический интерфейс.Feature.xml отлично работает в графическом интерфейсе Jaudio и в Netbeans, IntelliJ и Eclipse (значит на рабочем столе), но не работает в Android, и ошибка в Android:

11-12 23:54:52.100 27977-27977 W/System.err: java.lang.Exception: The /storage/emulated/0/features.xml file is not formatted properly.
11-12 23:54:52.101 27977-27977 W/System.err: Details of the problem: Couldn't open /storage/emulated/0/features.xml
        at jAudioFeatureExtractor.ACE.XMLParsers.XMLDocumentParser.parseXMLDocument(XMLDocumentParser.java:109)
        at jAudioFeatureExtractor.DataModel.<init>(DataModel.java:175)
        at jAudioFeatureExtractor.ACE.DataTypes.Batch.init(Batch.java:87)
        at jAudioFeatureExtractor.ACE.DataTypes.Batch.<init>(Batch.java:81)
...