A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq1175387339 中级黑马   /  2016-7-21 20:44  /  3438 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

8黑马币
急!!!!!!android音乐播放器的时间怎么写?求解!!!

6 个回复

倒序浏览
我来学习
回复 使用道具 举报
如果是本地音乐MP3的话:
        Cursor cursor = this.getContentResolver().query(
                                MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null,
                                null);
long duration = cursor.getLong(cursor.getColumnIndex(MediaStore.Audio.Media.DURATION)); // 时长:单位毫秒,我做过,不过源码就不给你了,你可以试试用讯飞智能语音,语音播放好玩点
回复 使用道具 举报
我也来学学
回复 使用道具 举报

这是自己之前收藏总结的一篇博客,希望可以帮到你。
其实黑马课程里面有,实现Android的音乐播放器的功能,可是大家时肯定会遇到很多困难,不怕,在这里我给大家分享一个很简单的音乐播放器,绝对会对你的学习有所帮助。本例子不难,但是也确能给你带来柳暗花明又一村的感觉。闲话少说,马上来看看这个播放器有多简单,(*^__^*) !
代码里的解释很详细,一看就懂
首先新建一个项目命名为Mp3Demo(这个看个人喜好),Activity命名为Mp3Demo。
1.接下来在Mp3Demo.java中输入以下代码:

package com.example.mp3demo;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class Mp3Demo extends Activity
{       //声名变量
private Button start=null;
private Button pause=null;
private Button stop=null;
private TextView state=null;
private MediaPlayer mp3;
private Boolean flag=false; //设置标记,false表示正在播放
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_mp3_demo);
//取得各按钮组件
start=(Button) super.findViewById(R.id.start);
pause=(Button) super.findViewById(R.id.pause);
stop=(Button) super.findViewById(R.id.stop);
state=(TextView)super.findViewById(R.id.state);
//为每个按钮设置单击事件
start.setOnClickListener(new OnClickListenerStart());
pause.setOnClickListener(new OnClickListenerPause());
stop.setOnClickListener(new OnClickListenerStop());
mp3= new MediaPlayer();    //创建一个MediaPlayer对象
//在res下新建一个raw文件夹把一首歌放到此文件夹中并用英文命名
mp3 = MediaPlayer.create(Mp3Demo.this,R.raw.sky);  
}
//各按钮单击事件的实现如下
//开始播放
private class OnClickListenerStart implements OnClickListener{
//implementsOnClickListener为实现OnClickListener接口
@Override
//重写onClic事件
public void onClick(View v)
{   
//执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容
try
{
if (mp3!=null)
{
mp3.stop();
}
mp3.prepare();         //进入到准备状态
mp3.start();          //开始播放
state.setText("Playing");  //改变输出信息为“Playing”,下同
} catch (Exception e)
{
state.setText(e.toString());//以字符串的形式输出异常
e.printStackTrace();  //在控制台(control)上打印出异常
}
}
}
//暂停播放  
private class OnClickListenerPause implements OnClickListener{
@Override
public void onClick(View v)
{
try
{
if (flag==false) //若flag为false,则表示此时播放器的状态为正在播放
{
mp3.pause();
flag=true;
state.setText("pause");
}
else if(flag==true){
mp3.start();    //开始播放
flag=false;     //重新设置flag为false
state.setText("Playing");
}
} catch (Exception e)
{
state.setText(e.toString());
e.printStackTrace();
}
}
}
//停止播放
private class OnClickListenerStop implements OnClickListener{
@Override
public void onClick(View v)
{
try
{
if (mp3!=null)
{
mp3.stop();
state.setText("stop");
}
} catch (Exception e)
{
state.setText(e.toString());
e.printStackTrace();
}
}
}
//重写暂停状态事件
protected void onPause(){
try
{
mp3.release();   //释放音乐资源
} catch (Exception e)
{
state.setText(e.toString());
e.printStackTrace();
}
super.onPause();
}
}

2.按下来是定义布局文件,代码如下:


xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
android:id="@+id/state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
android:id="@+id/start"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="start"/>
android:id="@+id/pause"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="pause"/>
android:id="@+id/stop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="stop"/>

完成这两个代码模块后,最让人兴奋的时刻已经到来,那就是跑一下这个程序,当你听到一首你非常喜欢的音乐后,你成功了,慢慢享受。在享受中你渴了怎么办,不用怕有暂停,解完喝了,点播放继续陶醉美妙的旋律中吧。

回复 使用道具 举报
不多说,直接上Demo,一定要采纳我的啊!多谢了哥们!android-support-v4.jar包被我干掉了,你自己加上

服务百度音乐盒.rar

1.22 MB, 下载次数: 41

回复 使用道具 举报
百度一下就懂了啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马