iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现多媒体之播放音乐
  • 561
分享到

Android实现多媒体之播放音乐

音乐多媒体Android 2022-06-06 04:06:31 561人浏览 泡泡鱼
摘要

闲来无聊,最近了解了一下多媒体的一些初步知识。 音频播放主要设计到MediaPlayer这个类,播放音频的路径可以来源于三个地方。 1.应用内的音频 public cl

闲来无聊,最近了解了一下多媒体的一些初步知识。

音频播放主要设计到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()<seekBar.getMax()){
    //获取当前音乐播放的位置
    int currentPosition=mediaPlayer.getCurrentPosition();
    //让进度条跟着时间走
    seekBar.setProgress(currentPosition);
   }
  }
 }
}

2.  播放内存卡里的音乐,这一部分代码就是替换前面的mediaPlayer = MediaPlayer.create(this, R.raw.Loser);


  //播放内存卡内的音频
   mediaPlayer=new MediaPlayer();
   //设置类型
   mediaPlayer.setAudiOStreamType(AudioManager.STREAM_MUSIC);
   //设置音源
   try {
    mediaPlayer.setDataSource(this, Uri.parse("file://mnt/sdcard/Music/f.mp3"));
    //必须在播放前加载音频文件
    mediaPlayer.prepare();
   } catch (IOException e) {
    e.printStackTrace();
   }

3.播放网络上的音频文件
首先我们要把网络环境搭配,

1).找到我们Tomcat放的位置,

这里写图片描述 

2)然后双击startup.bat运行,最小化界面

3)然后打开cmd命令,输入config找到我们本机的IPv4地址

这里写图片描述 

4)然后在浏览器上试一下,是否能够打开tomcat的主页

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

这里写图片描述 

6)然后在自己的模拟器上,用浏览器同样的去打开,用自己本机的IPv4地址去打开tomcat的主页,在后面加上音乐的名字,看能不能放出来,如果可以,就代表环境已经搭配好了

7)接下来我们上代码

把之前播放内存卡上的音频路径改成网络上的


 //播放网络上的
    mediaPlayer.setDataSource(this, Uri.parse("Http://192.168.43.164/internet.mp3"));
 //必须在播放前加载音频文件(异步准备)
    mediaPlayer.prepareAsync();

然后准备完成的监听


//监听:准备完成的监听
   mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
     mediaPlayer.start();
     //把图标改成暂停的图标(这里的暂停图标就是播放时的状态)
     imageButton.setImageResource(android.R.drawable.ic_media_pause);
     //获取音乐的总时长
     int duration=mediaPlayer.getDuration();
     //设置进度条的最大值为音乐的总时长
     seekBar.setMax(duration);
     new MyThread();
    }
   });

最后,注意一个细节,在Manifasit里面加上联网的权限

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

最后运行一下,就大功告成了,界面非常的简单

这里写图片描述

如果你们想加上歌词啊,时间啊,可以继续完善,但是思路都差不多,今天的分享就到此了

您可能感兴趣的文章:Android实现使用流媒体播放远程mp3文件的方法android多媒体音乐(MediaPlayer)播放器制作代码Android多媒体之VideoView视频播放器Android多媒体教程之播放视频的四种方法Android 多媒体播放api简单实例Android开发之MediaPlayer多媒体(音频,视频)播放工具类Android开发之多媒体文件获取工具类实例【音频,视频,图片等】Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】Android开发之媒体播放工具类完整示例


--结束END--

本文标题: Android实现多媒体之播放音乐

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

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

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

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

下载Word文档
猜你喜欢
  • 使用android如何制作一个多媒体音乐播放器
    使用android如何制作一个多媒体音乐播放器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先,在AndroidManifest.xml中配置权限 <!-- ...
    99+
    2023-05-31
    android roi
  • Android实现音乐视频播放
    本文实例为大家分享了Android实现音乐视频播放的具体代码,供大家参考,具体内容如下 步骤 1、新建一个安卓项目,再加一个assets包 2、在 assets中加入一段音频 3...
    99+
    2024-04-02
  • Android Studio 实现音乐播放器
    目录 一、引言 视频效果展示: 图片效果展示: .启动页效果 2.登录页效果 3.注册页效果 4.歌曲列表页效果 5.播放页效果  二、详细设计 1.登陆注册功能 2.音乐列表页面 2.音乐播放功能 一、引言         Andr...
    99+
    2023-09-29
    android studio android ide
  • Android音乐播放器如何实现
    这篇“Android音乐播放器如何实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android音乐播放器如何实现”文章吧...
    99+
    2023-07-04
  • Android实现简单的音乐播放器
    本文实例为大家分享了Android实现简单音乐播放器的具体代码,供大家参考,具体内容如下 1.制作一个简易的音乐播放器 使用软件:Android studio + jdk1.8 + ...
    99+
    2024-04-02
  • Android怎么实现音乐视频播放
    这篇文章给大家分享的是有关Android怎么实现音乐视频播放的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。步骤新建一个安卓项目,再加一个assets包在 assets中加入一段音频在界面中加入音乐的“开始”按钮和...
    99+
    2023-06-15
  • Android实现简易的音乐播放器
    本文实例为大家分享了Android实现简易的音乐播放器,供大家参考,具体内容如下 功能介绍 本次实验实现的是使用Andriod Studio开发一个简易的音乐播放器,所包含的功能有音...
    99+
    2024-04-02
  • Android Studio如何实现音乐播放器
    这篇文章主要介绍了Android Studio如何实现音乐播放器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、项目概述1、需求分析综合运用UI界面设计、数据存储...
    99+
    2023-06-29
  • golang实现音乐播放
    在现代社会,人们越来越注重生活品质,音乐作为一种重要的娱乐方式,受到了广泛的关注和喜爱。在实现音乐播放的过程中,有很多的方式和工具。其中,golang作为近年来非常流行的编程语言之一,也可以用来实现音乐播放。本文将详细介绍如何使用golan...
    99+
    2023-05-14
  • 提升群辉AudioStation音乐体验,实现公网音乐播放
    文章目录 本教程解决的问题是:按照本教程方法操作后,达到的效果是本教程使用环境:1 群晖系统安装audiostation套件2 下载移动端app3 内网穿透,映射至公网 很多老铁想在...
    99+
    2023-09-22
    后端 学习 网络 远程工作 交互
  • Android音乐播放器简单实现案例
    目录音乐播放器开发SoundPool 播放多个音频video View播放视频控制摄像头摄像音乐播放器开发 MediaPlayer 是Android 控制音频和视频文件播放类 1.创...
    99+
    2022-12-16
    Android音乐播放器 Android音乐播放 Android播放器
  • Android如何实现简单音乐播放器
    小编这次要给大家分享的是Android如何实现简单音乐播放器,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。开发工具:Andorid Studio 1.3运行环境:Android 4.4 KitKat工...
    99+
    2023-05-31
    android roi 如何实现
  • Vue.js实现音乐播放器
    本文实例为大家分享了Vue.js实现音乐播放器的具体代码,供大家参考,具体内容如下 目录如下: 运行效果如图所示: 代码如下: <!DOCTYPE html> &...
    99+
    2024-04-02
  • js实现音乐播放器
    本文实例为大家分享了js实现音乐播放器的具体代码,供大家参考,具体内容如下 音乐播放的主要js代码 音乐数据的数组对象 想向前端网页提供数据,并且为后面的js代码提供了音乐路径  {...
    99+
    2024-04-02
  • python实现音乐播放器
    python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import timeimport pygamemuxi_k = """_________________|Pyhon音乐播放器|͞͞͞͞ ...
    99+
    2023-01-30
    播放器 音乐 python
  • Android中如何播放音乐
    这篇文章将为大家详细讲解有关Android中如何播放音乐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体内容如下//媒体播放器private MediaPlayer p...
    99+
    2023-05-30
    android
  • java实现播放背景音乐
    本文实例为大家分享了java实现播放背景音乐的具体代码,供大家参考,具体内容如下 测试源码 播放背景音乐类 package forGame; import javax.soun...
    99+
    2024-04-02
  • Python实现多功能音乐播放器详解
    目录前言准备工作知识点和所需模块环境完整代码效果展示导入模块界面按钮功能创建一个文件目录音乐读取功能显示已加载的音乐播放音乐停止播放下一首上一首音量控制关闭窗口前言 就是用Pytho...
    99+
    2024-04-02
  • Qt项目实战之实现MP3音乐播放器
    目录音乐播放器逻辑效果图具体实现音乐播放器逻辑 首先通过打开文件,获取文件夹下mp3文件的名字,将其存入QTableWidget控件下,通过双击QTableWidget空间中的内容,...
    99+
    2023-03-19
    Qt实现MP3音乐播放器 Qt MP3音乐播放器 Qt音乐播放器
  • Android Studio实现音乐播放器2.0的全过程
    目录一、引言二、项目概述1、需求分析2、设计分析3、资源文件分析三、开发环境四、优化设计1、上一首下一首2、个性化按钮五、运行效果六、项目总结一、引言 我在一年前发过一篇用Andro...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作