• 大小: 5.26MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-22
  • 语言: Java
  • 标签: Android  

资源简介

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.xml
     目录           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个文件信息

评论

共有 条评论