资源简介
AndroidLrcView-master.zip 花钱买的,github找不到了...劳驾给2分,为了升级上传更大的资源文件...没分请给我的博客留言,或者加微信iwanghang,把你的邮箱发给我,我将作为附件给你回复~~

代码片段和文件信息
package douzi.android.lrcdemo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnCompletionListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import douzi.android.view.DefaultLrcBuilder;
import douzi.android.view.ILrcBuilder;
import douzi.android.view.ILrcView;
import douzi.android.view.ILrcView.LrcViewListener;
import douzi.android.view.LrcRow;
import douzi.android.view.LrcView;
public class MainActivity extends Activity {
public final static String TAG = “MainActivity“;
ILrcView mLrcView;
private int mPalyTimerDuration = 1000;
private Timer mTimer;
private TimerTask mTask;
public String getFromAssets(String fileName){
try {
InputStreamReader inputReader = new InputStreamReader( getResources().getAssets().open(fileName) );
BufferedReader bufReader = new BufferedReader(inputReader);
String line=““;
String Result=““;
while((line = bufReader.readLine()) != null){
if(line.trim().equals(““))
continue;
Result += line + “\r\n“;
}
return Result;
} catch (Exception e) {
e.printStackTrace();
}
return ““;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mLrcView = new LrcView(this null);
setContentView((View) mLrcView);
//file:///android_asset/test.lrc;
String lrc = getFromAssets(“test.lrc“);
Log.d(TAG “lrc:“ + lrc);
ILrcBuilder builder = new DefaultLrcBuilder();
List rows = builder.getLrcRows(lrc);
mLrcView.setLrc(rows);
beginLrcPlay();
mLrcView.setListener(new LrcViewListener() {
public void onLrcSeeked(int newPosition LrcRow row) {
if (mPlayer != null) {
Log.d(TAG “onLrcSeeked:“ + row.time);
mPlayer.seekTo((int)row.time);
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main menu);
return true;
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mPlayer != null) {
mPlayer.stop();
}
}
MediaPlayer mPlayer;
public void beginLrcPlay(){
mPlayer = new MediaPlayer();
try {
mPlayer.setDataSource(getAssets().openFd(“m.mp3“).getFileDescriptor());
mPlayer.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
Log.d(TAG “onPrepared“);
mp.start();
if(mTimer == null){
mTimer = new Timer();
mTask = new LrcTask()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-05-10 00:24 AndroidLrcView-master\
文件 466 2014-10-15 11:25 AndroidLrcView-master\.classpath
文件 6148 2016-05-10 00:23 AndroidLrcView-master\.DS_Store
目录 0 2016-05-10 00:24 __MACOSX\
目录 0 2016-05-10 00:24 __MACOSX\AndroidLrcView-master\
文件 120 2016-05-10 00:23 __MACOSX\AndroidLrcView-master\._.DS_Store
文件 8 2014-10-15 11:25 AndroidLrcView-master\.gitignore
文件 814 2014-10-15 11:25 AndroidLrcView-master\.project
目录 0 2014-10-15 11:25 AndroidLrcView-master\.settings\
文件 173 2014-10-15 11:25 AndroidLrcView-master\.settings\org.eclipse.jdt.core.prefs
文件 847 2014-10-15 11:25 AndroidLrcView-master\AndroidManifest.xm
目录 0 2014-10-15 11:25 AndroidLrcView-master\assets\
文件 4645039 2014-10-15 11:25 AndroidLrcView-master\assets\m.mp3
文件 1846 2014-10-15 11:25 AndroidLrcView-master\assets\test.lrc
目录 0 2014-10-15 11:25 AndroidLrcView-master\libs\
文件 337562 2014-10-15 11:25 AndroidLrcView-master\libs\android-support-v4.jar
文件 781 2014-10-15 11:25 AndroidLrcView-master\proguard-project.txt
文件 563 2014-10-15 11:25 AndroidLrcView-master\project.properties
文件 1637 2014-10-15 11:25 AndroidLrcView-master\README.md
目录 0 2016-05-08 17:18 AndroidLrcView-master\res\
文件 8196 2016-05-09 14:40 AndroidLrcView-master\res\.DS_Store
目录 0 2016-05-10 00:24 __MACOSX\AndroidLrcView-master\res\
文件 120 2016-05-09 14:40 __MACOSX\AndroidLrcView-master\res\._.DS_Store
目录 0 2014-10-15 11:25 AndroidLrcView-master\res\drawable-hdpi\
文件 3120 2014-10-15 11:25 AndroidLrcView-master\res\drawable-hdpi\ic_action_search.png
目录 0 2016-05-10 00:24 __MACOSX\AndroidLrcView-master\res\drawable-hdpi\
文件 177 2014-10-15 11:25 __MACOSX\AndroidLrcView-master\res\drawable-hdpi\._ic_action_search.png
文件 4996 2014-10-15 11:25 AndroidLrcView-master\res\drawable-hdpi\ic_launcher.png
文件 177 2014-10-15 11:25 __MACOSX\AndroidLrcView-master\res\drawable-hdpi\._ic_launcher.png
文件 268836 2014-10-15 11:25 AndroidLrcView-master\res\drawable-hdpi\jb_bg.png
目录 0 2014-10-15 11:25 AndroidLrcView-master\res\drawable-mdpi\
............此处省略42个文件信息
相关资源
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
- Android上监听收到的短信(SMS)
- android电商app源码
- Android代码-多功能拨号盘源码.zip
- printershare直接破解版--11.5(适配andr
- android RDP远程桌面客户端源码
- 手机远程控制手机android
评论
共有 条评论