jmp123.demo
类 MiniPlayer

java.lang.Object
  继承者 jmp123.decoder.AbstractDecoder
      继承者 jmp123.demo.MiniPlayer

public class MiniPlayer
extends AbstractDecoder

演示解码器调用方法。一个最简的迷你播放器:

  1. AbstractDecoder 的子类。
  2. 创建输入流之后初始化解码器。 open 方法内先创建输入流,再调用父类的 openDecoder 方法初始化解码器。
  3. 重载 fillBuffer 方法,使解码器能够从输入流获取数据。
  4. 重载 done 方法,解码结束时作必要的清理,例如关闭输入流等。

版本:
0.400

构造方法摘要
MiniPlayer(IAudio audio)
          用指定的音频输出audio创建一个MiniPlayer。
 
方法摘要
protected  void done()
          解码结束时被解码器自动调用。
protected  int fillBuffer(byte[] b, int off, int len)
          填充数据到目标冲区b。
 java.lang.String open(java.lang.String name)
          打开输入流并初始化解码器。
 
从类 jmp123.decoder.AbstractDecoder 继承的方法
cooperate, copy, getFrameCount, id3v1, id3v2, isPaused, openDecoder, pause, read, run, vbr
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

MiniPlayer

public MiniPlayer(IAudio audio)
用指定的音频输出audio创建一个MiniPlayer。

参数:
audio - 音频输出对象。若为 null 只解码不产生输出。
方法详细信息

open

public java.lang.String open(java.lang.String name)
                      throws java.io.IOException
打开输入流并初始化解码器。

参数:
name - MP3文件名。
返回:
MP3帧头简短信息。
抛出:
java.io.IOException - 发生I/O错误。

fillBuffer

protected int fillBuffer(byte[] b,
                         int off,
                         int len)
从类 AbstractDecoder 复制的描述
填充数据到目标冲区b。解码器内部有一个缓冲区,解码器会在需要的时候调用本方法向其填充数据。

指定者:
AbstractDecoder 中的 fillBuffer
参数:
b - 接收数据的目标缓冲区,其实就是解码器内部的一个缓冲区。
off - 目标缓冲区的偏移量。
len - 填充数据的长度。
返回:
实际填充数据的长度。

done

protected void done()
从类 AbstractDecoder 复制的描述
解码结束时被解码器自动调用。

覆盖:
AbstractDecoder 中的 done