0

一部の mp3 の ID3 タグをプログラムで設定しようとしています。jaudiotagger をあきらめた後、MyID3 ライブラリhttp://www.fightingquaker.com/myid3/を見つけました。

私は決して経験豊富な Java プログラマーではありませんが、OOP についてはある程度の知識があります。私は何とかクラスを書くことができました.私が理解できない奇妙なエラーを除いて、すべてがうまくいきます. 私のクラスは:

    import org.cmc.music.myid3.*;
import org.cmc.music.metadata.*;
import java.io.*;
import java.lang.*;



/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class lrsetid3 {
    public static void main(String[] args) {

        String files;
        File inputfolder = new File("c:\\ID3\\input");
        File[] listOfFiles = inputfolder.listFiles(); 

        for (int i = 0; i < listOfFiles.length; i++) 
        {
                if (listOfFiles[i].isFile()) 
                {
//                      files = listOfFiles[i].getName();
            }
            try {
                MusicMetadataSet src_set = new MyID3().read(listOfFiles[i]);


                IMusicMetadata metadata = src_set.getSimplified();
                String artist = metadata.getArtist(); 
                    metadata.setArtist("Bob Marley");
                    System.out.println(listOfFiles[i].getName());
                        File src = new File ("c:\\ID3\\input" + listOfFiles[i].getName());                      
                        System.out.println(listOfFiles[i].isFile());
                        System.out.println(listOfFiles[i].exists());

                    File dst = new MyID3().write(src, dst, src_set, metadata);              
//                  System.out.println("Artist" + artist); // Display the string.


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

        }



    }

そして、私が得るエラーは次の行にあります: File dst = new MyID3().write(src, dst, src_set, metadata);

    lrsetid3.java:37: error: incompatible types
                                        File dst = new MyID3().write(src, dst, src_set, metadata);
                                                                    ^
  required: File
  found:    void
1 error

奇妙な部分は、書き込み関数の最初のパラメーターがファイルであると出力に表示されることです...コンパイラーが src をファイル変数として受け入れたくない理由がわかりません。

助けてくれて本当にありがとうございます

4

1 に答える 1