1
package org.jaudiotagger.issues;
3
import org.jaudiotagger.AbstractTestCase;
4
import org.jaudiotagger.audio.AudioFile;
5
import org.jaudiotagger.audio.AudioFileIO;
6
import org.jaudiotagger.tag.FieldKey;
7
import org.jaudiotagger.tag.mp4.Mp4Tag;
10
import java.io.RandomAccessFile;
13
* Test Writing to mp4 with top level free data atoms but free atoms and mdat are before ilst so not useful
15
public class Issue240Test extends AbstractTestCase
17
public void testWritelargeDataToFile()
19
File orig = new File("testdata", "test34.m4a");
25
Exception exceptionCaught = null;
28
File testFile = AbstractTestCase.copyAudioToTmp("test34.m4a");
30
AudioFile af = AudioFileIO.read(testFile);
31
assertEquals(0,((Mp4Tag)af.getTag()).getFields(FieldKey.COVER_ART).size());
34
RandomAccessFile imageFile = new RandomAccessFile(new File("testdata", "coverart.png"), "r");
35
byte[] imagedata = new byte[(int) imageFile.length()];
36
imageFile.read(imagedata);
37
af.getTag().addField(((Mp4Tag) af.getTag()).createArtworkField(imagedata));
41
af = AudioFileIO.read(testFile);
42
assertEquals(1,((Mp4Tag)af.getTag()).getFields(FieldKey.COVER_ART).size());
48
assertNull(exceptionCaught);
1
package org.jaudiotagger.issues;
3
import org.jaudiotagger.AbstractTestCase;
4
import org.jaudiotagger.audio.AudioFile;
5
import org.jaudiotagger.audio.AudioFileIO;
6
import org.jaudiotagger.tag.FieldKey;
7
import org.jaudiotagger.tag.mp4.Mp4Tag;
10
import java.io.RandomAccessFile;
13
* Test Writing to mp4 with top level free data atoms but free atoms and mdat are before ilst so not useful
15
public class Issue240Test extends AbstractTestCase
17
public void testWritelargeDataToFile()
19
File orig = new File("testdata", "test34.m4a");
25
Exception exceptionCaught = null;
28
File testFile = AbstractTestCase.copyAudioToTmp("test34.m4a");
30
AudioFile af = AudioFileIO.read(testFile);
31
assertEquals(0,((Mp4Tag)af.getTag()).getFields(FieldKey.COVER_ART).size());
34
RandomAccessFile imageFile = new RandomAccessFile(new File("testdata", "coverart.png"), "r");
35
byte[] imagedata = new byte[(int) imageFile.length()];
36
imageFile.read(imagedata);
37
af.getTag().addField(((Mp4Tag) af.getTag()).createArtworkField(imagedata));
41
af = AudioFileIO.read(testFile);
42
assertEquals(1,((Mp4Tag)af.getTag()).getFields(FieldKey.COVER_ART).size());
48
assertNull(exceptionCaught);