閑來無聊,最近了解了一下多媒體的一些初步知識。
音頻播放主要設計到MediaPlayer這個類,播放音頻的路徑可以來源于三個地方。
1.應用內(nèi)的音頻
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) { //獲取拖動結(jié)束后的位置 int progress=seekBar.getProgress(); //跳轉(zhuǎn)到某個位置播放 mediaPlayer.seekTo(progress); } }); } public void isPlayOrPause(View view){ ImageButton imageButton= (ImageButton) view; if(mediaPlayer==null){//代表第一次播放音樂 mediaPlayer = MediaPlayer.create(this, R.raw.Loser); mediaPlayer.start(); //把圖標改成暫停的圖標(這里的暫停圖標就是播放時的狀態(tài)) imageButton.setImageResource(android.R.drawable.ic_media_pause); //獲取音樂的總時長 int duration=mediaPlayer.getDuration(); //設置進度條的大值為音樂的總時長 seekBar.setMax(duration); new MyThread(); }else if(mediaPlayer.isPlaying()){//正在播放音樂 mediaPlayer.pause(); //把圖標改成播放的圖標(暫停狀態(tài)) 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實現(xiàn)多媒體之播放音樂-創(chuàng)新互聯(lián)
文章出自:http://weahome.cn/article/dcphpc.html