播放Mp3

Android 实现音乐播放 Android系统能够录制、播放各种不同形式的本地和流式多媒体文件。Android的多媒体系统为Android设备多媒体的开发和应用提供了非常好的平台。今天给大家分享的是音乐播放器: 播放音乐有三种方式: ①.播放应用程序中的音乐 ②.播放手机内存卡中的音乐 ③.播放网络资源上的音乐第一种方式:播放应用程序中的音乐 首先在应用程序的res文件夹下新建raw文件夹,将音乐放入此文件夹中,注意 阅读详情



 

可以使用MediaPlayer进行视频或音频的播放。 

将Mp3存放在res/raw文件夹中。或者是在sdcard上新建文件夹,并使用文件进行读取。

 

 

 

准备三张图片,名字分别为: play、pause、stop。

 

将一个名为Mp3的文件放入res/raw文件夹中。

 

 

在main.xml中:

 

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:background="#000000"

    android:gravity="center_horizontal"

    android:orientation="vertical">

    <TextView

        android:id="@+id/info"

        android:gravity="center_horizontal"

        android:layout_marginTop="8dp"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:textColor="#ffffff"

        android:text="等待音频播放"/>

    <LinearLayout

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_marginTop="20dp"

        android:gravity="center_horizontal">

        <ImageButton

            android:id="@+id/play"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:src="@drawable/play"/>

        <ImageButton

            android:id="@+id/pause"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:src="@drawable/pause"/>

        <ImageButton

            android:id="@+id/stop"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:src="@drawable/stop"/>

    </LinearLayout>

    <SeekBar

        android:id="@+id/seekbar"

        android:layout_margin="8dp"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"/>

</LinearLayout>

 

 

 

 

 

 

 

在MyMediaPlayerDemo.java中:

 

package com.li.mediaplayer;

 

import android.app.Activity;

import android.media.MediaPlayer;

import android.media.MediaPlayer.OnCompletionListener;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ImageButton;

import android.widget.SeekBar;

import android.widget.SeekBar.OnSeekBarChangeListener;

import android.widget.TextView;

 

public class MyMediaPlayerDemo extends Activity {

  private ImageButton play = null ;

  private ImageButton pause = null ;

  private ImageButton stop = null ;

  private TextView info = null ;

  private MediaPlayer myMediaPlayer = null ;

  private SeekBar seekbar = null ;

  private boolean playFlag = true ;  // 播放标记

  private boolean pauseFlag = true ; // 暂停标记

  @Override

  public void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

     super.setContentView(R.layout.main);

     this.info = (TextView) super.findViewById(R.id.info) ;

     this.play = (ImageButton) super.findViewById(R.id.play) ;

     this.pause = (ImageButton) super.findViewById(R.id.pause) ;

     this.stop = (ImageButton) super.findViewById(R.id.stop) ;

    this.seekbar = (SeekBar) super.findViewById(R.id.seekbar) ;

     this.play.setOnClickListener(new PlayOnClickListener()) ;

     this.pause.setOnClickListener(new PauseOnClickListener()) ;

     this.stop.setOnClickListener(new StopOnClickListener()) ;

     this.seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl()) ;

  }

 

  private class PlayOnClickListener implements OnClickListener{

 

     public void onClick(View v) {

       MyMediaPlayerDemo.this.myMediaPlayer = MediaPlayer.create(

            MyMediaPlayerDemo.this, R.raw.mp3);  // 要播放的文件

       if (MyMediaPlayerDemo.this.myMediaPlayer != null) {

         MyMediaPlayerDemo.this.myMediaPlayer.stop(); // 停止操作

       }

       MyMediaPlayerDemo.this.myMediaPlayer.setOnCompletionListener(new OnCompletionListener(){

 

         public void onCompletion(MediaPlayer mp) {

            MyMediaPlayerDemo.this.playFlag = false ; // 播放完毕

            MyMediaPlayerDemo.this.myMediaPlayer.release() ;  // 释放资源

         }}) ;

       try {

         MyMediaPlayerDemo.this.myMediaPlayer.prepare() ;

         MyMediaPlayerDemo.this.myMediaPlayer.start() ;

         MyMediaPlayerDemo.this.info.setText("正在播放音频文件...") ;

       } catch (Exception e) {

         MyMediaPlayerDemo.this.info.setText("文件播放出现异常," + e) ;

       }

      

     }

    

  }

  private class PauseOnClickListener implements OnClickListener{

 

     public void onClick(View v) {

       if(MyMediaPlayerDemo.this.myMediaPlayer != null) {

         if (MyMediaPlayerDemo.this.pauseFlag) { // 现在暂停

            MyMediaPlayerDemo.this.myMediaPlayer.start();

            MyMediaPlayerDemo.this.pauseFlag = false ;

         } else {

            MyMediaPlayerDemo.this.myMediaPlayer.pause(); // 暂停

            MyMediaPlayerDemo.this.pauseFlag = true ;

         }

       }

     }

    

  }

  private class StopOnClickListener implements OnClickListener{

 

     public void onClick(View v) {

       if(MyMediaPlayerDemo.this.myMediaPlayer != null) {

         MyMediaPlayerDemo.this.myMediaPlayer.stop() ;  // 停止

         MyMediaPlayerDemo.this.info.setText("停止播放音频文件...") ;

       }

     }

  }

  private class OnSeekBarChangeListenerImpl implements OnSeekBarChangeListener {

 

     public void onProgressChanged(SeekBar seekBar, int progress,

         boolean fromUser) {

      

     }

 

     public void onStartTrackingTouch(SeekBar seekBar) {

      

     }

 

     public void onStopTrackingTouch(SeekBar seekBar) {

      

     }

    

  }

}

 

用C语言播放mp3格式的音乐 目录 前言 之前有写过在c程序里添加背景音乐,用的是PlaySound这个函数不过这个函数是只能播放wav格式的音乐。 这次是用mciSendString函数可以用来播放MP3格式的音乐 如何用c语言插入(背景)音乐 mciSendString函数简介 mciSendString是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等, 需要的头文件#include <mmsystem.h> 基本的播放音乐模板 #include<windows.h> #i 阅读详情

相关推荐

基于linux的mp3播放实现代码

//mp3.c#include &lt;stdio.h&gt;#include "mp3.h"struct music *current_music;//存储当前播放的是哪一首歌曲int insert_count = 0;//存放歌曲数//创建一个头节点struct music * music_list_creat(void){ struct music *mhead = (struct musi...

luckywinds的博客 8074

播放mp3的3种方式

播放mp3的3种方式1.使用Windows Media Player控件首先插入Windows Media Player控件,把该控件拖到对话框上。并将该控件命名为m_wmpplayer。void CMusicDlg::OnButton1() {    // TODO: Add your control notification handler code here    CString  file

Y___Y的专栏 3159

C语言播放MP3音乐

mciSendCommand的具体使用

LayCui的博客 1万+

MP3播放器

Linux系统学习项目之MP3播放器 本人是个小白,跟着嵌入式培训班刚开始学习Linux系统一个月,被要求做一个MP3播放器的项目,培训班提供的音乐器的播放命令为madplay,由于刚学,所以写的项目还是有一些问题和bug,如果你有更好的改进方法,可以在文章底下留言。话不多说了,直接上代码。 /****************************************************...

Moliam的博客 2505

Unity之动态加载播放外部mp3音频

准备工作   由于Unity支持的外部加载的音频格式有限(wav、ogg等),因此本文使用支持.Net的NAudio库来完成MP3音频的加载与播放。   NAudio   下载NAudio动态库,然后放在Unity中的Plugins文件夹下。在Unity使用NAudio播放MP3音频有两种方式,使用声卡直接播放和使用Unity的AudioSource播放。接下来我们一一了解。 直接播放   在Unity中直接播放,需要先申请实例化一个WaveOutEvent对象,用于将音频直接发送到声卡输出;然后需要一个A

柒月的博客 8694

从零开始:在Ubuntu 22.04上配置Isaac Gym Preview 3环境(含常见错误解决方案)

本文提供了在Ubuntu 22.04系统上从零开始配置Isaac Gym Preview 3环境的完整实战指南。内容涵盖NVIDIA驱动安装、Conda环境搭建、CUDA与PyTorch版本精准匹配、Isaac Gym核心安装与验证,并重点介绍了针对四足机器人等复杂系统的强化学习训练环境配置、常见错误解决方案及性能调优技巧,旨在帮助开发者高效部署这一高性能物理仿真平台。

weixin_29048775的博客 392

Java 播放MP3

这里介绍两种Java播放音乐的方法 方法一: 使用官方开发的JMF(Java Media Framework),现在JMF已经不再更新了。这里你的带来了必须安装好JMFJMF下载地址软件并导入JMF安装目录下对应的jar包。 import javax.media.Manager; import javax.media.Player; public class tes...

风信子 4万+

基于51单片机+SYN6288语音播报

51单片机控制SYN6288语音播报资料SYN6288模块原理图语音合成命令接线如何接线实现原理程序代码main.csyn6288.cuart.cdelay.c基于 51单片机的其他项目基于51单片机+遥控灯基于51单片机+LCD1602显示基于51单片机+红外遥控解码+LCD1602显示基于51单片机+DHT11温湿度+LCD1602显示基于51单片机+DS18B20温度测温器+LCD1602显示尾声 资料 我用的是绿深电子技术的模块,资料也挺齐全的。也有相关例程。 SYN6288模块原理图 语音合成

weixin_47457689的博客 3万+

【代码】Python播放MP3音频文件

按推荐顺序排列 ①使用playsound库 from playsound import playsound playsound('xx.mp3') ②使用pygame库 from pygame import mixer import time mixer.init() mixer.music.load('xx.mp3') mixer.music.play() time.sleep(5) m...

crazyang的博客 5万+

Zynq/ZynqMP PL端以太网实战:手把手教你用GMII to RGMII IP和EMIO打通网络(附KSZ9031 PHY驱动修改)

本文详细介绍了在Zynq/ZynqMP平台上使用GMII to RGMII IP核和EMIO接口实现PL端以太网通信的全栈开发流程,特别针对KSZ9031 PHY芯片提供了定制化驱动修改方案。内容涵盖硬件设计、Vivado配置、裸机驱动开发、Linux系统集成及实战调试技巧,帮助开发者高效解决工业控制和边缘计算中的以太网连接问题。

weixin_30642561的博客 582

Dify插件实战:实时渲染AI生成的HTML/SVG/Canvas代码

在现代Web开发与AI应用集成中,前端渲染技术是实现动态内容展示的核心。其原理在于浏览器引擎解析HTML、CSS、JavaScript等代码,并将其转换为可视化的用户界面。这项技术的价值在于极大提升了开发效率与用户体验,允许开发者快速构建和迭代交互式应用。在AI应用开发领域,尤其是大语言模型(LLM)集成场景,如何将模型生成的**结构化代码**(如描述UI的HTML或数据图表的SVG)实时转化为可视化组件,成为一个关键需求。这直接关系到**Dify**等低代码AI平台能否提供流畅的、所见即所得的交互体验。本

weixin_42545664的博客 498

Java播放MP3——JLayer

开源的JLayer可以让Java语言以极少的代码播放MP3音频文件。

shencomd的专栏 7671

【自监督学习完整教程】第 1 章:初识自监督学习

摘要: 自监督学习(SSL)是一种利用无标签数据自动生成伪标签进行模型训练的方法,有效降低了人工标注成本。本文对比了监督学习、无监督学习和SSL的差异,重点阐述了SSL通过设计PretextTasks(如图像旋转预测)从数据中提取深层特征的原理。实践部分以PyTorch实现图像旋转预测任务为例,展示了SSL的训练流程。实验表明,SSL能够学习通用视觉特征,适用于计算机视觉、自然语言处理等领域,尤其在标注数据稀缺的场景中表现优异。

u012133341的博客 260

linux下如何播放mp3文件,【linux下播放mp3】

CentOS听mp3……我使用的平台是CentOS4.2,工作的时候也想听听mp3先安装xmms播放器,虽然老了点#yum install xmms再装个皮肤包#yum install xmms-skins由于版权问题,该发行版已经去除了mp3插件,需要找个mp3插件装上#yum search xmms-mpg123找不到啊,好像FC的yum上有,直接找个链接下吧#rpm -ivh xmms-mp...

weixin_39826971的博客 362

DeepCAD: 使用深度自监督学习技术在Python中进行钙成像去噪的全面指南

钙成像是一种用于观察神经活动的技术,通过检测细胞内钙离子的变化来推断神经元的活动。由于其高时空分辨率和对活体组织的适应性,钙成像已经成为神经科学研究中的重要工具。然而,钙成像数据往往伴随着各种噪声,这些噪声可能来自于设备、生物样本或环境。为了获得准确的神经活动信息,去噪是非常关键的。深度自监督学习是一种使用未标记数据进行训练的机器学习方法。与传统的监督学习不同,它不需要大量的标记数据,而是通过学习数据的内部结构和模式来提取有用的特征。DeepCAD是一个基于深度自监督学习的钙成像去噪工具。

qq_38334677的博客 756

SAP 公司间采购简介

SAP公司间采购(Intercompany Procurement)是指企业集团内部不同法人实体之间的采购和销售流程。这种流程在跨国公司或有多个独立运营子公司的企业中非常常见。SAP提供了标准的功能来处理公司间采购,确保财务和物流流程的透明性和效率。以下是SAP公司间采购的基本流程及其相关模块的简介。

我小时候很黑的博客 1376

python 播放mp3_python 播放mp3

现测过3种方式调用系统默认播放器播放import osos.system('test.mp3')语速正常,缺点,弹出播放器窗口,可能点击后反应比较慢2. pygame 播放没有可以先安装 pip install pygameimportpygamepygame.init()track=pygame.mixer.music.load('test.mp3’)pygame.mixer.music....

weixin_39574708的博客 274

智能座舱SoC平台横评:SA8155P、SA8255P、SA8295P、MT8678、MT8628 谁是下代车机首选?

高通SA8295P以PC级架构、强悍AI算力,代表安卓阵营迈向“本地大模型+空间计算”阶段;联发科MT8678则凭借低功耗 + 高带宽,成为副驾多媒体/副屏智能化的性价比之王。在座舱设计中,SoC平台决定了你能给用户什么样的交互方式,选型时切忌只看跑分,而要回归“体验-热设计-平台生态”的三角平衡。

weixin_43199439的博客 3358

python单曲循环播放MP3

python单曲循环播放mp3 本文使用pygame播放MP3 1.安装pygame包 安装方式请查看https://blog.youkuaiyun.com/python_go/article/details/102712821 2.播放音乐代码如下 如果要播放的歌曲名称中含有中文需要在代码首行写入#-*-coding:GBK -*- #-*-coding:GBK -*...

python_go的博客 5285

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java播放mp3_java 播放mp3文件

java播放mp3格式音频文件将jl1.0.0.1.jar拷贝到项目中,并添加到Library源代码package com.lt.music;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import...

weixin_29643235的博客 1086

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

C#播放MP3文件

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace Mp3 { class ClsMci { /// <summary> /// clsMci 的摘要说明。 /// </summary> .

2918

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python播放MP3音频文件

Python播放MP3音频文件(转载) 按推荐顺序排列 ①使用playsound库 from playsound import playsound playsound('xx.mp3') ②使用pygame库 from pygame import mixer import time mixer.init() mixer.music.load('xx.mp3') mixer.music.pl...

如有侵权,请联系作者删除 4486

使用Python播放mp3格式音频

环境 Pycharm,Python3.x,pydub库(带介绍),ffmpeg(带介绍),simpleaudio库(带介绍) 探索之路(可略过) 一开始选的是用PyAudio,安装还要借用wheel,极其麻烦! 看PyAudio的说明文件看的也是一头雾水 这个是我首先经过PyAudio的说明文件改过来的 import pyaudio import wave from demo import pub...

weixin_45339244的博客 2368
上一篇: 程序实现LayoutAnimationController
下一篇: 小型Mp3播放器
Android人生
博客等级 码龄14年 14粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值