欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android實(shí)現(xiàn)多媒體之播放音樂(lè)

閑來(lái)無(wú)聊,最近了解了一下多媒體的一些初步知識(shí)。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司10年經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文發(fā)布平臺(tái),1元廣告等。10年來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:13518219792,我們期待您的來(lái)電!

音頻播放主要設(shè)計(jì)到MediaPlayer這個(gè)類,播放音頻的路徑可以來(lái)源于三個(gè)地方。

1.應(yīng)用內(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) {
    //獲取拖動(dòng)結(jié)束后的位置
    int progress=seekBar.getProgress();
    //跳轉(zhuǎn)到某個(gè)位置播放
    mediaPlayer.seekTo(progress);
   }
  });
 }

 public void isPlayOrPause(View view){
  ImageButton imageButton= (ImageButton) view;

  if(mediaPlayer==null){//代表第一次播放音樂(lè)
   mediaPlayer = MediaPlayer.create(this, R.raw.Loser);
   mediaPlayer.start();
   //把圖標(biāo)改成暫停的圖標(biāo)(這里的暫停圖標(biāo)就是播放時(shí)的狀態(tài))
   imageButton.setImageResource(android.R.drawable.ic_media_pause);

   //獲取音樂(lè)的總時(shí)長(zhǎng)
   int duration=mediaPlayer.getDuration();
   //設(shè)置進(jìn)度條的最大值為音樂(lè)的總時(shí)長(zhǎng)
   seekBar.setMax(duration);

   new MyThread();
  }else if(mediaPlayer.isPlaying()){//正在播放音樂(lè)
   mediaPlayer.pause();
   //把圖標(biāo)改成播放的圖標(biāo)(暫停狀態(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()<seekBar.getMax()){
    //獲取當(dāng)前音樂(lè)播放的位置
    int currentPosition=mediaPlayer.getCurrentPosition();
    //讓進(jìn)度條跟著時(shí)間走
    seekBar.setProgress(currentPosition);

   }
  }
 }


}

2.  播放內(nèi)存卡里的音樂(lè),這一部分代碼就是替換前面的mediaPlayer = MediaPlayer.create(this, R.raw.Loser);

  //播放內(nèi)存卡內(nèi)的音頻
   mediaPlayer=new MediaPlayer();
   //設(shè)置類型
   mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
   //設(shè)置音源
   try {
    mediaPlayer.setDataSource(this, Uri.parse("file://mnt/sdcard/Music/f.mp3"));
    //必須在播放前加載音頻文件
    mediaPlayer.prepare();

   } catch (IOException e) {
    e.printStackTrace();
   }

3.播放網(wǎng)絡(luò)上的音頻文件
首先我們要把網(wǎng)絡(luò)環(huán)境搭配,

1).找到我們tomcat放的位置,

Android實(shí)現(xiàn)多媒體之播放音樂(lè) 

2)然后雙擊startup.bat運(yùn)行,最小化界面

3)然后打開(kāi)cmd命令,輸入config找到我們本機(jī)的IPv4地址

Android實(shí)現(xiàn)多媒體之播放音樂(lè) 

4)然后在瀏覽器上試一下,是否能夠打開(kāi)tomcat的主頁(yè)

5)在把自己的mp3文件放到tomcat的ROOT目錄下

Android實(shí)現(xiàn)多媒體之播放音樂(lè) 

6)然后在自己的模擬器上,用瀏覽器同樣的去打開(kāi),用自己本機(jī)的IPv4地址去打開(kāi)tomcat的主頁(yè),在后面加上音樂(lè)的名字,看能不能放出來(lái),如果可以,就代表環(huán)境已經(jīng)搭配好了

7)接下來(lái)我們上代碼

把之前播放內(nèi)存卡上的音頻路徑改成網(wǎng)絡(luò)上的

 //播放網(wǎng)絡(luò)上的
    mediaPlayer.setDataSource(this, Uri.parse("http://192.168.43.164/internet.mp3"));
 //必須在播放前加載音頻文件(異步準(zhǔn)備)
    mediaPlayer.prepareAsync();

然后準(zhǔn)備完成的監(jiān)聽(tīng)

//監(jiān)聽(tīng):準(zhǔn)備完成的監(jiān)聽(tīng)
   mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
     mediaPlayer.start();
     //把圖標(biāo)改成暫停的圖標(biāo)(這里的暫停圖標(biāo)就是播放時(shí)的狀態(tài))
     imageButton.setImageResource(android.R.drawable.ic_media_pause);

     //獲取音樂(lè)的總時(shí)長(zhǎng)
     int duration=mediaPlayer.getDuration();
     //設(shè)置進(jìn)度條的最大值為音樂(lè)的總時(shí)長(zhǎng)
     seekBar.setMax(duration);

     new MyThread();
    }
   });

最后,注意一個(gè)細(xì)節(jié),在Manifasit里面加上聯(lián)網(wǎng)的權(quán)限

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

最后運(yùn)行一下,就大功告成了,界面非常的簡(jiǎn)單

Android實(shí)現(xiàn)多媒體之播放音樂(lè)

如果你們想加上歌詞啊,時(shí)間啊,可以繼續(xù)完善,但是思路都差不多,今天的分享就到此了

文章題目:Android實(shí)現(xiàn)多媒體之播放音樂(lè)
文章URL:http://chinadenli.net/article22/ihgicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)品牌網(wǎng)站制作、關(guān)鍵詞優(yōu)化、微信小程序、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
欧美一区二区三区在线播放| 黄色污污在线免费观看| 日韩黄片大全免费在线看| 中文字幕精品人妻一区| 在线精品首页中文字幕亚洲| 亚洲内射人妻一区二区| 色一欲一性一乱—区二区三区| 国产精品亚洲一区二区| 亚洲最新的黄色录像在线| 久久99国产精品果冻传媒| 日韩黄色大片免费在线| 欧美国产日韩变态另类在线看| 国产精品日韩精品一区| 亚洲熟妇中文字幕五十路| 99视频精品免费视频播放| 九九九热在线免费视频| 麻豆看片麻豆免费视频| 精品al亚洲麻豆一区| 日韩丝袜诱惑一区二区| 日韩中文高清在线专区| 国产精品视频一区二区秋霞| 国产又粗又长又大的视频| 国产传媒精品视频一区| 日韩在线视频精品中文字幕| 久久国产精品热爱视频| 日本91在线观看视频| 国内午夜精品视频在线观看| 四季精品人妻av一区二区三区| 精品久久av一二三区| 好东西一起分享老鸭窝| 欧美在线观看视频三区| 国产乱淫av一区二区三区| 邻居人妻人公侵犯人妻视频| 国产精品视频久久一区| 日本久久中文字幕免费| 国产一区麻豆水好多高潮| 国产欧美日韩视频91| 伊人欧美一区二区三区| 一区中文字幕人妻少妇| 国产欧美精品对白性色| 熟女体下毛荫荫黑森林自拍|