十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
闲来无聊,最近了解了一下多媒体的一些初步知识。
音频播放主要设计到MediaPlayer这个类,播放音频的路径可以来源于三个地方。
1.应用内的音频
public class MediaPlayActivity extends AppCompatActivity { private SeekBar seekBar; private MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_media_play); 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){ ImageButton imageButton= (ImageButton) view; if(mediaPlayer==null){//代表第一次播放音乐 mediaPlayer = MediaPlayer.create(this, R.raw.Loser); mediaPlayer.start(); //把图标改成暂停的图标(这里的暂停图标就是播放时的状态) imageButton.setImageResource(android.R.drawable.ic_media_pause); //获取音乐的总时长 int duration=mediaPlayer.getDuration(); //设置进度条的大值为音乐的总时长 seekBar.setMax(duration); new MyThread(); }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 MyThread extends Thread{ @Override public void run() { super.run(); while(seekBar.getProgress()
网站栏目:Android实现多媒体之播放音乐-创新互联
网站网址:http://xjjierui.cn/article/dcphpc.html