/* * myLib - https://github.com/taktod/myLib * Copyright (c) 2014 ttProject. All rights reserved. * * Licensed under The MIT license. */ package com.ttProject.media.mp3; import com.ttProject.nio.channels.IReadChannel; /** * mp3の解析動作 * @author taktod */ public class FrameAnalyzer implements IFrameAnalyzer { private final Mp3Manager manager = new Mp3Manager(); @Override public Frame analyze(IReadChannel ch) throws Exception { Frame frame = manager.getUnit(ch); if(frame == null) { return null; } frame.analyze(ch, this); ch.position(frame.getPosition() + frame.getSize()); return frame; } }