/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.media.mp4.test;
import org.apache.log4j.Logger;
import com.ttProject.media.mp4.Atom;
import com.ttProject.media.mp4.AtomAnalyzer;
import com.ttProject.media.mp4.IAtomAnalyzer;
import com.ttProject.nio.channels.FileReadChannel;
import com.ttProject.nio.channels.IReadChannel;
/**
* ファイルの読み込みテスト
* @author taktod
*
*/
public class FileAnalyzeTest {
private Logger logger = Logger.getLogger(FileAnalyzeTest.class);
/**
* 固定ファイルの読み込みテスト
*/
// @Test
public void fixedFileTest() throws Exception {
IReadChannel source = FileReadChannel.openFileReadChannel(
Thread.currentThread().getContextClassLoader().getResource("test.mp4")
);
IAtomAnalyzer analyzer = new AtomAnalyzer();
Atom atom = null;
while((atom = analyzer.analyze(source)) != null) {
logger.info(atom);
}
source.close();
}
/**
* 追記されているデータ読み込みテスト(mp4ではありえないので、やらない(moofのあるデータならあり得るかも))
*/
// @Test
public void appendingBufferTest() throws Exception {
logger.error("mp4に関しては追記動作がありえないので、このテストはなしです。");
}
}