MainActivity:
import android.media.MediaPlayer;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Queue;
public class MainActivity extends AppCompatActivity implements View.OnClickListener, MediaPlayer.OnCompletionListener {
private Button btnMediaPlayer;
private MediaPlayer mp;
private TextView tvShowLrc;
private long begin; //获取开始播放media时的系统时间
private long currentTimeMill; //歌词播放计时器
private long nextTimeMill; //歌词时间戳
private String lyric; //临时保存需要显示的歌词
private Handler handler;
private UpdateTimeCallback updateTimeCallback = null;
private Queue time = null; //时间戳队列
private Queue content = null; //歌词内容队列
private final String textStart = "Start"; //播放/停止按钮文字内容
private final String textStop = "Stop"; //播放/停止按钮文字内容
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化View
initViews();
}
/**
* 初始化View
*/
public void initViews() {
//加载View控件
btnMediaPlayer = (Button) findViewById(R.id.btnMediaPlayer);
tvShowLrc = (TextView) findViewById(R.id.tvS