iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android多媒体音乐(MediaPlayer)播放器制作代码
  • 197
分享到

android多媒体音乐(MediaPlayer)播放器制作代码

音乐Android 2022-06-06 04:06:59 197人浏览 泡泡鱼
摘要

本文实例为大家分享了Android多媒体音乐播放器的具体实现代码,供大家参考,具体内容如下 首先,在AndroidManifest.xml中配置权限  <!-

本文实例为大家分享了Android多媒体音乐播放器的具体实现代码,供大家参考,具体内容如下

首先,在AndroidManifest.xml中配置权限 


<!-- 读取手机中的音乐 -->
  <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

注释:Android多媒体音乐的几种来源

1.在andriod的应用中


MediaPlayer.create(this, R.raw.roar);
//mnt/sdcard/手机内存卡

2.放在自己的sd卡中(内存卡)


mediaPlayer.setDataSource(this, Uri.parse("file://mnt/sdcard/1/123.mp3"));

3.在网络上(要知道哪个路径)


 mediaPlayer.setDataSource(this, Uri.parse("Http://192.168.43.202:8080/sister.mp3"));

接下来,在Java代码中写

在onCreate方法中写全局变量:


 private MediaPlayer mediaPlayer;
  private SeekBar seekBar;
private SurfaceView sv_main_suffce;
 public void onplay(View view) throws IOException {
    imageButton = (ImageButton) view;
    if (mediaPlayer==null){
      //播放应用的音频文件
//      mediaPlayer = MediaPlayer.create(this, R.raw.roar);
      //播放内存卡中的音频文件
      mediaPlayer=new MediaPlayer();
      //音频流的类型
      mediaPlayer.setAudiOStreamType(AudioManager.STREAM_MUSIC);
      //设置音频的来源
//      mediaPlayer.setDataSource(this, Uri.parse("file://mnt/sdcard/1/roar.mp3"));
//      mediaPlayer.prepare();//准备一下
      //播放网络音乐
      mediaPlayer.setDataSource(this, Uri.parse("http://192.168.43.202:8080/crickets.mp3"));
      //一步准备
      mediaPlayer.prepareAsync();
      //设置准备完的监听
      mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(MediaPlayer mediaPlayer) {
          //开始播放
          mediaPlayer.start();
          //点击播放改变图标
          imageButton.setImageResource(android.R.drawable.ic_media_pause);
          //获取音乐的播放最大时间
          int durtion=mediaPlayer.getDuration();
          //设置进度条的最大值为音乐的播放最大时间
          seekBar.setMax(durtion);
          new Mythred().start();
        }
      });
       //给进度条设置一个事件
      seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
        }
        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }
        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
          //获取拖动的进度
          int progress=seekBar.getProgress();
          //到那个位置播放
          mediaPlayer.seekTo(progress);
        }
      });
    }
    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);
    }
  }

写了一个子线程 extends Thread(seekbar进度条):


class Mythrod extends Thread{
    @Override
    public void run() {
      super.run();
      while (seekBar.getProgress()<=seekBar.getMax()){
       //获取音乐的当前播放位置
        int currentPosition=mediaPlayer.getCurrentPosition();
        seekBar.setProgress(currentPosition);
      }
    }
  }

另建一个类SoundActivity,通过soundPool例化音频池可以实现多种声音一起播放


//实例化音频池
    soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC,0);
  soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
    @Override
    public void onLoadComplete(SoundPool soundPool, int i, int status) {
     //播放
      soundPool.play(i,1,1,1,-1,1);
    }
  });
//写声音按钮的方法
 public void playKFC(View view){
 //音频池的路径
    soundPool.load(this,R.raw.rooster,1);
  }
  public void playTwo(View view){
    soundPool.load(this,R.raw.chimp,1);
  }
  public void playThree(View view){
    soundPool.load(this,R.raw.crickets,1);
  }
  public void playFour(View view){
    soundPool.load(this,R.raw.roar,1);
  }
  public void playDog(View view){
    soundPool.load(this,R.raw.dogbark,1);
  }
//销毁音频池soundPool
  @Override
  protected void onDestroy() {
    super.onDestroy();
    if(soundPool!=null){
     //释放内存
      soundPool.release();
      soundPool=null;
    }
  }
您可能感兴趣的文章:Android实现使用流媒体播放远程mp3文件的方法Android实现多媒体之播放音乐Android多媒体之VideoView视频播放器Android多媒体教程之播放视频的四种方法Android 多媒体播放api简单实例Android开发之MediaPlayer多媒体(音频,视频)播放工具类Android开发之多媒体文件获取工具类实例【音频,视频,图片等】Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】Android开发之媒体播放工具类完整示例


--结束END--

本文标题: android多媒体音乐(MediaPlayer)播放器制作代码

本文链接: https://www.lsjlt.com/news/22094.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用android如何制作一个多媒体音乐播放器
    使用android如何制作一个多媒体音乐播放器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先,在AndroidManifest.xml中配置权限 <!-- ...
    99+
    2023-05-31
    android roi
  • css音乐播放器代码
    下面是一个简单的CSS音乐播放器代码示例:HTML代码:```html播放暂停...
    99+
    2023-09-20
    css
  • Python制作一个多功能音乐播放器
    目录一、制作播放器的思路二、制作播放器知识点和所需模块三、播放器的代码展示一、制作播放器的思路 制作一个多功能音乐播放器的思路 确定播放器的需求和功能,例如支持哪些音频格式、播放列表...
    99+
    2023-03-20
    Python 多功能音乐播放器 Pytho 音乐播放器
  • java音乐播放器实现代码
    本文实例为大家分享了java音乐播放器的具体代码,供大家参考,具体内容如下这个是源码结构介绍这个是界面,有点简陋,见笑了,但是基本上的东西都有了,没办法,没有美工的程序写的界面直接上源代码Player.javapackage com.ser...
    99+
    2023-05-31
    java 播放器 ava
  • c#基于winform制作音乐播放器
    目录AxWindowsMediaPlayer的方法1 首先新建一个页面 如图所示: 图片左侧是列表 使用listview 右侧是背景图片。图片框框的地方是后面可以实现的,+和-按钮分...
    99+
    2024-04-02
  • 微信小程序制作音乐播放器的代码怎么写
    这篇文章主要介绍了微信小程序制作音乐播放器的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序制作音乐播放器的代码怎么写文章都会有所收获,下面我们一起来看看吧。  网络请求的函数为:functi...
    99+
    2023-06-26
  • 怎么使用qt制作音乐播放器
    要使用Qt制作音乐播放器,您可以按照以下步骤进行:1. 首先,确保已经安装了Qt开发环境。您可以从Qt官方网站上下载并安装Qt,确保...
    99+
    2023-08-09
    qt
  • JS+html5如果制作简单音乐播放器
    这篇文章主要为大家展示了“JS+html5如果制作简单音乐播放器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS+html5如果制作简单音乐播放器”这篇文章吧...
    99+
    2024-04-02
  • 怎么使用Python制作一个多功能音乐播放器
    这篇文章主要介绍了怎么使用Python制作一个多功能音乐播放器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python制作一个多功能音乐播放器文章都会有所收获,下面我们一起来看看吧。一、制作播放器的思...
    99+
    2023-07-05
  • 怎么用前端技术制作音乐播放器
    这篇文章给大家分享的是有关怎么用前端技术制作音乐播放器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。这个播放器的音乐是通过豆瓣FM的API获取到的,我们可以随机的听到豆瓣FM的任...
    99+
    2024-04-02
  • 微信小程序怎么制作音乐播放器
    本篇内容介绍了“微信小程序怎么制作音乐播放器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  font color="Black&...
    99+
    2023-06-26
  • 微信小程序如何制作音乐播放器
    这篇文章主要介绍“微信小程序如何制作音乐播放器”,在日常操作中,相信很多人在微信小程序如何制作音乐播放器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序如何制作音乐播放器”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-26
  • Qt5+QMediaPlayer实现音乐播放器的示例代码
    以下是一个使用Qt5和QMediaPlayer实现音乐播放器的示例代码:```cpp#include #include class ...
    99+
    2023-08-11
    Qt5
  • 详解QT媒体播放器代码案例实现
    QT媒体播放器代码案例实现涉及以下几个方面:1. 界面设计:使用QT的UI设计器设计播放器界面,包括播放/暂停按钮、进度条、音量控制...
    99+
    2023-09-22
    QT
  • 基于Python实现本地音乐播放器的制作
    制作这个播放器的目的是为了将下载下来的mp3文件进行随机或是顺序的播放。选择需要播放的音乐的路径,选择播放方式,经过测试可以完美的播放本地音乐。 在开始之前介绍一个免费下载mp3音乐...
    99+
    2024-04-02
  • HTML怎么制作一个简洁的音乐播放器
    这篇文章主要讲解了“HTML怎么制作一个简洁的音乐播放器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML怎么制作一个简洁的音乐播放器”吧!   这个...
    99+
    2024-04-02
  • C语言实现音乐播放器的示例代码
    目录介绍实现代码介绍 该程序是一个小的DEMO,实现了以下几个功能,可以借鉴学习。 功能1:鼠标选择互动功能。通过鼠标的移动和按下,按钮的颜色也会发生改变。 功能2:音乐的播放与暂停...
    99+
    2023-02-26
    C语言实现音乐播放器 C语言音乐播放器 C语言音乐播放
  • 使用java怎么制作一个音乐播放器功能
    这期内容当中小编将会给大家带来有关使用java怎么制作一个音乐播放器功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体内容如下package baidu;import java.awt.*;impor...
    99+
    2023-05-31
    java ava
  • 在Java项目中使用 swing制作一个音乐播放器
    这期内容当中小编将会给大家带来有关在Java项目中使用 swing制作一个音乐播放器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现代码: package com.baiting;import...
    99+
    2023-05-31
    java swing
  • 怎么在c#中使用winform制作一个音乐播放器
    这篇文章将为大家详细讲解有关怎么在c#中使用winform制作一个音乐播放器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。AxWindowsMediaPlayer的方法1 首先新建一个页面 ...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作