package com.mercandalli.android.apps.files.file.audio.metadata; import android.support.annotation.Nullable; import com.mercandalli.android.apps.files.file.audio.FileAudioModel; import com.mercandalli.android.library.base.precondition.Preconditions; import java.io.File; /* import org.jaudiotagger.audio.AudioFile; import org.jaudiotagger.audio.AudioFileIO; import org.jaudiotagger.audio.exceptions.CannotReadException; import org.jaudiotagger.audio.exceptions.CannotWriteException; import org.jaudiotagger.audio.exceptions.InvalidAudioFrameException; import org.jaudiotagger.audio.exceptions.ReadOnlyFileException; import org.jaudiotagger.tag.FieldDataInvalidException; import org.jaudiotagger.tag.FieldKey; import org.jaudiotagger.tag.Tag; import org.jaudiotagger.tag.TagException; */ public class FileAudioMetaDataUtils { public static boolean isMetaDataEditable(FileAudioModel fileAudioModel) { return false;//fileAudioModel.getPath().endsWith(".mp3"); } public static boolean setMetaData( final File file, @Nullable final String newTitle, @Nullable final String newArtist, @Nullable final String newAlbum) { Preconditions.checkNotNull(file); if (newTitle == null && newArtist == null && newAlbum == null) { return true; } if (!file.exists()) { return false; } // Try to remove 'org.jaudiotagger:jaudiotagger:2.0.1' /* AudioFile audioFile = null; try { audioFile = AudioFileIO.read(file); } catch (CannotReadException | TagException | IOException | InvalidAudioFrameException | ReadOnlyFileException e) { } if (audioFile == null) { return false; } final Tag tag = audioFile.getTag(); if (tag != null) { try { if (newTitle != null) { tag.setField(FieldKey.TITLE, newTitle); } if (newArtist != null) { tag.setField(FieldKey.ARTIST, newArtist); } if (newAlbum != null) { tag.setField(FieldKey.ALBUM, newAlbum); } audioFile.setTag(tag); audioFile.commit(); return true; } catch (FieldDataInvalidException | CannotWriteException e) { } } */ return false; } }