将exif数据写入android视频文件

将exif数据写入android视频文件,android,video-processing,exif,id3,android-video-player,Android,Video Processing,Exif,Id3,Android Video Player,我在android中使用Id3库提取元数据信息(Exif infor),但我在日志消息中得到null指针异常和null,这是一个原因,因为src_集中的值为null。我不知道它返回null的原因。我的代码是: File src = new File(pathdata); MusicMetadataSet src_set = null; try { src_set = new MyID3().read(src); } catch (IOExcepti

我在android中使用Id3库提取元数据信息(Exif infor),但我在日志消息中得到null指针异常和null,这是一个原因,因为src_集中的值为null。我不知道它返回null的原因。我的代码是:

    File src = new File(pathdata);
    MusicMetadataSet src_set = null;
    try {
        src_set = new MyID3().read(src);
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    } // read metadata

    if (src_set == null) // perhaps no metadata
    {
        Log.i("NULL", "NULL");
    }
    else
    {
    try{
    IMusicMetadata metadata = src_set.getSimplified();
    String artist = metadata.getArtist();  
    String album = metadata.getAlbum();  
    String song_title = metadata.getSongTitle(); 
    Number track_number = metadata.getTrackNumber(); 
    Log.i("artist", artist);
    Log.i("album", album);
    }catch (Exception e) {
        e.printStackTrace();
    }
    File dst = new File(pathdata);
    MusicMetadata meta = new MusicMetadata("name");
    meta.setAlbum("Chirag");
    meta.setArtist("CS");
    try {
        new MyID3().write(src, dst, src_set, meta);
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ID3WriteException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }  // write updated metadata




}