0

以下は私のコードです。「ECHONEST api 4 NULL ポインター例外」の原因がわかりません。

package com.main;

import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import  java.util.Map;
import com.echonest.api.v4.EchoNestAPI;
import com.echonest.api.v4.EchoNestException;
import com.echonest.api.v4.Track;
import com.echonest.api.v4.TrackAnalysis;


public class SongAnalysis {
    private static final String API_KEY = "14CPBOK0IFN0HRC0R";

    public String getTempo(String fileName){
        return null;
    }

    public static void main (String [] args)throws EchoNestException, IOException{

        EchoNestAPI echoNest = new EchoNestAPI(API_KEY);
        File file = new File("C:\\Users\\wooh\\workspace\\SongAnalysis\\songs\\b.mp3");
        Track track = echoNest.uploadTrack(file,false );
        track.waitForAnalysis(30000);
        TrackAnalysis a = track.getAnalysis();
        System.out.println("Tempo" + a.getTempo());
    }
}
4

1 に答える 1

0

NPE の可能性が高いのは次のとおりです。

  • echoNest無効です。
  • track無効です。
  • a無効です。

発生する特定の場所を特定NullPointerExceptionし、オブジェクトをインスタンス化するときに必要なオブジェクトが返されるようにする必要があります。

于 2012-08-12T16:09:10.380 に答える