时间:2021-05-19
本文实例为大家分享了Android音乐播放器的具体代码,供大家参考,具体内容如下
1.播放项目内的音乐
package com.thm.g150820_android26_playmusic;import Android.media.MediaPlayer; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.SeekBar;public class MainActivity extends AppCompatActivity {private MediaPlayer mediaPlayer; private SeekBar seekBar;@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); seekBar = (SeekBar) findViewById(R.id.seekBar);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { //获取拖动结束之后的位置 int progress = seekBar.getProgress(); //跳转到某个位置播放 mediaPlayer.seekTo(progress); }});}public void isPlayOrPause(View view){ //把View强转为ImageButton ImageButton imageButton = (ImageButton) view;if(mediaPlayer==null) { //实例化MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.yao); //开始播放 mediaPlayer.start(); //图标修改为暂停的图标 imageButton.setImageResource(android.R.drawable.ic_media_pause); //获取音乐的总时长 int duration = mediaPlayer.getDuration(); //设置进度条的最大值为音乐的总时长 seekBar.setMax(duration); new MyThre().start();}//判断如果音乐在播放else if(mediaPlayer.isPlaying()){ //就暂停音乐 mediaPlayer.pause(); //图标修改为播放的图标 imageButton.setImageResource(android.R.drawable.ic_media_play);}else{ mediaPlayer.start(); //图标修改为暂停的图标 imageButton.setImageResource(android.R.drawable.ic_media_pause);}}//写内部类 class MyThre extends Thread{ @Override public void run() { super.run(); while(seekBar.getProgress()<=seekBar.getMax()){ //获取当前音乐播放的位置 int currentPosition = mediaPlayer.getCurrentPosition(); //让进度条动起来 seekBar.setProgress(currentPosition); } }}}2.播放内存卡中的音乐
package com.thm.g150820_android26_playmusic;import android.media.AudioManager;import android.media.MediaPlayer;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageButton;import android.widget.SeekBar;import java.io.IOException;public class MainActivity extends AppCompatActivity { private MediaPlayer mediaPlayer; private SeekBar seekBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); seekBar = (SeekBar) findViewById(R.id.seekBar); seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { //获取拖动结束之后的位置 int progress = seekBar.getProgress(); //跳转到某个位置播放 mediaPlayer.seekTo(progress); } }); } public void isPlayOrPause(View view){ //把View强转为ImageButton ImageButton imageButton = (ImageButton) view; if(mediaPlayer==null) { //实例化MediaPlayer //播放应用内的音乐 //mediaPlayer = MediaPlayer.create(this, R.raw.yao); //播放内存卡中的音乐 mediaPlayer = new MediaPlayer(); //设置类型 mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); //设置音乐路径 try { mediaPlayer.setDataSource(this, Uri.parse("storage/sdcard0/Music/a.mp3")); //播放之前准备一下 mediaPlayer.prepare(); } catch (IOException e) { e.printStackTrace(); } //开始播放 mediaPlayer.start(); //图标修改为暂停的图标 imageButton.setImageResource(android.R.drawable.ic_media_pause); //获取音乐的总时长 int duration = mediaPlayer.getDuration(); //设置进度条的最大值为音乐的总时长 seekBar.setMax(duration); new MyThre().start(); }//判断如果音乐在播放 else if(mediaPlayer.isPlaying()){ //就暂停音乐 mediaPlayer.pause(); //图标修改为播放的图标 imageButton.setImageResource(android.R.drawable.ic_media_play); }else{ mediaPlayer.start(); //图标修改为暂停的图标 imageButton.setImageResource(android.R.drawable.ic_media_pause); } } //写线程内部类 class MyThre extends Thread{ @Override public void run() { super.run(); while(seekBar.getProgress()<=seekBar.getMax()){ //获取当前音乐播放的位置 int currentPosition = mediaPlayer.getCurrentPosition(); //让进度条动起来 seekBar.setProgress(currentPosition); } } }}3.添加读取内存的权限
更多关于播放器的内容请点击《java播放器功能》进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Android项目实现视频播放器的具体代码,供大家参考,具体内容如下VideoView控件是播放视频用的,借助它可以完成一个简易的视频播放器
本文主要介绍了原生JS实现音乐播放器的示例代码,分享给大家,具体如下:效果图音乐播放器播放控制播放进度条控制歌词显示及高亮播放模式设置播放器属性归类按照播放器的
本文实例为大家分享了python实现音乐播放器的具体代码,供大家参考,具体内容如下"""这是一个用海龟画图模块和pygame的混音模块制作的简易播放器。作者:李
Android音乐播放器的运行效果这篇博客还是接着上一篇Android音乐播放器制作写的,没看过的可以去看看。其中这个效果(圆形ImageView和控件匀速旋转
本文实例为大家分享了js+audio实现音乐播放器的具体代码,供大家参考,具体内容如下音乐播放器*{margin:0;padding:0;-moz-user-s