/*
* myLib - https://github.com/taktod/myLib
* Copyright (c) 2014 ttProject. All rights reserved.
*
* Licensed under The MIT license.
*/
package com.ttProject.packet.mp3;
import java.nio.ByteBuffer;
import com.ttProject.packet.IMediaPacket;
import com.ttProject.packet.MediaPacketManager;
public class Mp3PacketManager extends MediaPacketManager {
/** 経過フレーム数 */
private int frameCount = 0;
/**
* 経過フレーム数を取得する。
* @return
*/
public int getFrameCount() {
return frameCount;
}
/**
* 経過フレーム数をインクリメントする。
*/
public void addFrameCount() {
this.frameCount ++;
}
/**
* 拡張子指定
*/
@Override
public String getExt() {
return ".mp3";
}
@Override
public String getHeaderExt() {
return ".m3u8";
}
/**
* パケットの内容を解析する。
*/
@Override
protected IMediaPacket analizePacket(ByteBuffer buffer) {
IMediaPacket packet = getCurrentPacket();
if(packet == null) {
packet = new Mp3MediaPacket(this);
}
if(packet.analize(buffer)) {
setCurrentPacket(null);
return packet;
}
else {
setCurrentPacket(packet);
return null;
}
}
}