播放器中的的两个常用的进度条, 1,显示当前播播放器中的的两个常用的进度条, 1,显示当前播放进度 2,显示当前音量 package rw.test; import java.io.IOException; import android.app.Activity; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class TestMusicActivity extends Activity { /** Called when the activity is first created. */ private SeekBar SoundseekBar,ProceseekBar2; private Button button; private MediaPlayer mediaPlayer; private TextView nowPlayTime,allTime,volumeView,maxVolumeTextView; private AudioManager audioManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ProceseekBar2=(SeekBar)findViewById(R.id.seekBar1); SoundseekBar=(SeekBar)findViewById(R.id.seekBar2); button=(Button)findViewById(R.id.button1); nowPlayTime=(TextView)findViewById(R.id.textView1); allTime=(TextView)findViewById(R.id.textView2); volumeView=(TextView)findViewById(R.id.textView3); maxVolumeTextView=(TextView)findViewById(R.id.textView4); button.setOnClickListener(new ButtonListener()); mediaPlayer=new MediaPlayer(); audioManager=(AudioManager)getSystemService(AUDIO_SERVICE);//获取音量服务 int MaxSound=audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//获取系统音量最大值 maxVolumeTextView.setText(String.valueOf(MaxSound)); SoundseekBar.setMax(MaxSound);//音量控制Bar的最大值设置为系统音量最大值 int currentSount=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);//获取当前音量 SoundseekBar.setProgress(currentSount);//音量控制Bar的当前值设置为系统音量当前值 SoundseekBar.setOnSeekBarChangeListener(new SeekBarListener()); ProceseekBar2.setOnSeekBarChangeListener(new ProcessBarListener()); } class ButtonListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub if (mediaPlayer.isPlaying()) { mediaPlayer.pause(); } else { try { mediaPlayer.reset(); mediaPlayer.setDataSource("/sdcard/test.mp3"); mediaPlayer.prepare(); mediaPlayer.start(); StrartbarUpdate(); int Alltime= mediaPlayer.getDuration(); allTime.setText(ShowTime(Alltime)); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } //播放进度条 class ProcessBarListener implements OnSeekBarChangeListener{ @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub if (fromUser==true) { mediaPlayer.seekTo(progress); nowPlayTime.setText(ShowTime(progress)); } } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } } //音量进度条 class SeekBarListener implements OnSeekBarChangeListener{ @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub if (fromUser) { int SeekPosition=seekBar.getProgress(); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, SeekPosition, 0); } volumeView.setText(String.valueOf(progress)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } } //时间显示函数,我们获得音乐信息的是以毫秒为单位的,把把转换成我们熟悉的00:00格式 public String ShowTime(int time){ time/=1000; int minute=time/60; int hour=minute/60; int second=time%60; minute%=60; return String.format("%02d:%02d", minute, second); } Handler handler=new Handler(); public void StrartbarUpdate(){ handler.post(r); } Runnable r=new Runnable() { @Override public void run() { // TODO Auto-generated method stub int CurrentPosition=mediaPlayer.getCurrentPosition(); nowPlayTime.setText(ShowTime(CurrentPosition)); int mMax=mediaPlayer.getDuration(); ProceseekBar2.setMax(mMax); ProceseekBar2.setProgress(CurrentPosition); handler.postDelayed(r, 100); } }; }
播放器中的的两个常用的进度条, 1,显示当前播放进度 2,显示当前音量 package rw.test; import java.io.IOException; import android.app.Activity; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; public class TestMusicActivity extends Activity { /** Called when the activity is first created. */ private SeekBar SoundseekBar,ProceseekBar2; private Button button; private MediaPlayer mediaPlayer; private TextView nowPlayTime,allTime,volumeView,maxVolumeTextView; private AudioManager audioManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ProceseekBar2=(SeekBar)findViewById(R.id.seekBar1); SoundseekBar=(SeekBar)findViewById(R.id.seekBar2); button=(Button)findViewById(R.id.button1); nowPlayTime=(TextView)findViewById(R.id.textView1); allTime=(TextView)findViewById(R.id.textView2); volumeView=(TextView)findViewById(R.id.textView3); maxVolumeTextView=(TextView)findViewById(R.id.textView4); button.setOnClickListener(new ButtonListener()); mediaPlayer=new MediaPlayer(); audioManager=(AudioManager)getSystemService(AUDIO_SERVICE);//获取音量服务 int MaxSound=audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//获取系统音量最大值 maxVolumeTextView.setText(String.valueOf(MaxSound)); SoundseekBar.setMax(MaxSound);//音量控制Bar的最大值设置为系统音量最大值 int currentSount=audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);//获取当前音量 SoundseekBar.setProgress(currentSount);//音量控制Bar的当前值设置为系统音量当前值 SoundseekBar.setOnSeekBarChangeListener(new SeekBarListener()); ProceseekBar2.setOnSeekBarChangeListener(new ProcessBarListener()); } class ButtonListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub if (mediaPlayer.isPlaying()) { mediaPlayer.pause(); } else { try { mediaPlayer.reset(); mediaPlayer.setDataSource("/sdcard/test.mp3"); mediaPlayer.prepare(); mediaPlayer.start(); StrartbarUpdate(); int Alltime= mediaPlayer.getDuration(); allTime.setText(ShowTime(Alltime)); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } //播放进度条 class ProcessBarListener implements OnSeekBarChangeListener{ @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub if (fromUser==true) { mediaPlayer.seekTo(progress); nowPlayTime.setText(ShowTime(progress)); } } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } } //音量进度条 class SeekBarListener implements OnSeekBarChangeListener{ @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // TODO Auto-generated method stub if (fromUser) { int SeekPosition=seekBar.getProgress(); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, SeekPosition, 0); } volumeView.setText(String.valueOf(progress)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } @Override public void onStopTrackingTouch(SeekBar seekBar) { // TODO Auto-generated method stub } } //时间显示函数,我们获得音乐信息的是以毫秒为单位的,把把转换成我们熟悉的00:00格式 public String ShowTime(int time){ time/=1000; int minute=time/60; int hour=minute/60; int second=time%60; minute%=60; return String.format("%02d:%02d", minute, second); } Handler handler=new Handler(); public void StrartbarUpdate(){ handler.post(r); } Runnable r=new Runnable() { @Override public void run() { // TODO Auto-generated method stub int CurrentPosition=mediaPlayer.getCurrentPosition(); nowPlayTime.setText(ShowTime(CurrentPosition)); int mMax=mediaPlayer.getDuration(); ProceseekBar2.setMax(mMax); ProceseekBar2.setProgress(CurrentPosition); handler.postDelayed(r, 100); } }; }
//把一个名字为test.mp3的文件上传到系统中去,你们懂的.....
00:37 当前播放时间
04:16音乐总时间
11 当前音量
15 总音量
//如有疑问,本人QQ:812200157
您还没有登录,请您登录后再发表评论
android音乐播放器中的进度条(音量控制+进度)
可以直接使用
很好的一个js播放器哦,有进度条,有歌词等等,给media player 没区别。
本文实例为大家分享了android实现音乐播放器进度条效果的具体代码,供大家参考,具体内容如下 效果图 依赖3个对象 MediaPlayer:实现音乐播放,暂停,缓冲。 SeekBar:滑动的进度条。 java.util.Timer:定时器,时时...
Android手动控制进度的自定义圆弧进度条,可通过拖动或者按钮控制进度
博文介绍:http://blog.csdn.net/qq_21376985/article/details/52494574 Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
使用Android实现的带进度条的播放器,音乐播放在Service中实现播放、暂停、继续和停止,但是停止和进度条的关联还有些问题,有待改进。
给ffplay加了音量控制并采用osd方式显示音量大小和播放进度
SWFFlashPlayer-v9.0 这是个独立播放器,只有800K 用来播放swf很方便
Android跑马进度条,普通进度条,自定义进度条
(OC)AVPlayer自定义播放器进度条
android 文件上传含进度条,注释,在eclipse下运行,显示文件上传的进度
Android 仿应用宝下载进度条
android自定义半圆进度条,可以自己根据里面备注的参数,调整半圆的长度。这里是使用说明:http://blog.csdn.net/beibaokongming/article/details/79002646
Android中使用ProgressBar实现进度条,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/70557872
易语言进度条控制音量源码。@1204927751。 。
实现文件的复制 及 进度条的显示 progressdialog
Android带有文字的progress,文字的颜色随着进度条的提升而渐变
Android自定义圆形进度条效果有进度标识点,有需要的可以看一下
相关推荐
android音乐播放器中的进度条(音量控制+进度)
可以直接使用
很好的一个js播放器哦,有进度条,有歌词等等,给media player 没区别。
本文实例为大家分享了android实现音乐播放器进度条效果的具体代码,供大家参考,具体内容如下 效果图 依赖3个对象 MediaPlayer:实现音乐播放,暂停,缓冲。 SeekBar:滑动的进度条。 java.util.Timer:定时器,时时...
Android手动控制进度的自定义圆弧进度条,可通过拖动或者按钮控制进度
博文介绍:http://blog.csdn.net/qq_21376985/article/details/52494574 Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等
使用Android实现的带进度条的播放器,音乐播放在Service中实现播放、暂停、继续和停止,但是停止和进度条的关联还有些问题,有待改进。
给ffplay加了音量控制并采用osd方式显示音量大小和播放进度
SWFFlashPlayer-v9.0 这是个独立播放器,只有800K 用来播放swf很方便
Android跑马进度条,普通进度条,自定义进度条
(OC)AVPlayer自定义播放器进度条
android 文件上传含进度条,注释,在eclipse下运行,显示文件上传的进度
Android 仿应用宝下载进度条
android自定义半圆进度条,可以自己根据里面备注的参数,调整半圆的长度。这里是使用说明:http://blog.csdn.net/beibaokongming/article/details/79002646
Android中使用ProgressBar实现进度条,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/70557872
易语言进度条控制音量源码。@1204927751。 。
实现文件的复制 及 进度条的显示 progressdialog
Android带有文字的progress,文字的颜色随着进度条的提升而渐变
Android自定义圆形进度条效果有进度标识点,有需要的可以看一下