广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java实现MP3
  • 841
分享到

java实现MP3

java 2023-01-31 04:01:09 841人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

下载MpegAudiOSPI1.9.4 Http://www.javazoom.net/mp3spi/mp3spi.html 在项目中添加mp3spi1.9.4.jar  jl1.0.jar  tritonus_share.jar三个jar

下载MpegAudiOSPI1.9.4

Http://www.javazoom.net/mp3spi/mp3spi.html

项目中添加mp3spi1.9.4.jar  jl1.0.jar  tritonus_share.jar三个jar包

 

copy下面的代码到类中!

 

package org.mp3;

 

import java.io.File;

 

import javax.sound.sampled.AudioFORMat;

import javax.sound.sampled.AudioInputStream;

import javax.sound.sampled.AudioSystem;

import javax.sound.sampled.DataLine;

import javax.sound.sampled.SourceDataLine;

 

public class TestMP3 {

    boolean isStop = true;// 控制播放线程

    boolean hasStop = true;// 播放线程状态

    

    AudioInputStream audioInputStream;// 音频文件流

    AudioFormat audioFormat;// 文件格式

    SourceDataLine sourceDataLine;// 输出设备

 

// 播放

private void play() {

        try {

            isStop = true;// 停止播放线程

            

            // 等待播放线程停止

            while (!hasStop) {

                System.out.print(".");

                try {

                    Thread.sleep(10);

                } catch (Exception e) {

                }

            }

            System.out.println("");

            File file = new File("/home/mayi/11.mp3");//linux路径

 

            // 取得文件输入流

            audioInputStream = AudioSystem.getAudioInputStream(file);

            audioFormat = audioInputStream.getFormat();

            // 转换mp3文件编码

            if (audioFormat.getEncoding() != AudioFormat.Encoding.PCM_SIGNED) {

                audioFormat = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,

                        audioFormat.getSampleRate(), 16, audioFormat

                                .getChannels(), audioFormat.getChannels() * 2,

                        audioFormat.getSampleRate(), false);

                audioInputStream = AudioSystem.getAudioInputStream(audioFormat,

                        audioInputStream);

            }

 

            // 打开输出设备

            DataLine.Info dataLineInfo = new DataLine.Info(

                    SourceDataLine.class, audioFormat,

                    AudioSystem.NOT_SPECIFIED);

            sourceDataLine = (SourceDataLine) AudioSystem.getLine(dataLineInfo);

            sourceDataLine.open(audioFormat);

            sourceDataLine.start();

 

            // 创建独立线程进行播放

            isStop = false;

            Thread playThread = new Thread(new PlayThread());

            playThread.start();

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

 

    

    //线程!!

    class PlayThread extends Thread {

        byte tempBuffer[] = new byte[320];

     

        public void run() {

            try {

                int cnt;

                hasStop = false;

                // 读取数据到缓存数据

                while ((cnt = audioInputStream.read(tempBuffer, 0,

                        tempBuffer.length)) != -1) {

                    if (isStop)

                        break;

                    if (cnt > 0) {

                        // 写入缓存数据

                        sourceDataLine.write(tempBuffer, 0, cnt);

                    }

                }

                // Block等待临时数据被输出为空

                sourceDataLine.drain();

                sourceDataLine.close();

                hasStop = true;

            } catch (Exception e) {

                e.printStackTrace();

                System.exit(0);

            }

        }

    }

    

    

    public static void main(String args[]) {

        TestMP3 test=new TestMP3();

        test.play();

    }

}

 

运行!  OK    有空研究研究 audiospl的源码!!

 

--结束END--

本文标题: java实现MP3

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

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

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

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

下载Word文档
猜你喜欢
  • java实现MP3
    下载MpegAudioSPI1.9.4 http://www.javazoom.net/mp3spi/mp3spi.html 在项目中添加mp3spi1.9.4.jar  jl1.0.jar  tritonus_share.jar三个jar...
    99+
    2023-01-31
    java
  • Java如何实现获取MP3音频时长
    这篇文章主要介绍Java如何实现获取MP3音频时长,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Maven依赖<dependency>      ...
    99+
    2023-06-25
  • java mp3 播放器
    package com.stevezong.mp3palyer; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStrea...
    99+
    2023-01-31
    播放器 java
  • php怎么实现amr转成mp3
    今天小编给大家分享一下php怎么实现amr转成mp3的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php实现amr转成mp3...
    99+
    2023-07-05
  • php如何实现amr转成mp3
    php实现amr转成mp3的方法:1、在服务器安装ffmpeg;2、使用“ffmpeg -i”指令来转换amr为mp3格式;3、在网页端使用HTML5的audio标签来播放mp3文件即可。本教程操作环境:Windows10系统、PHP8.1...
    99+
    2023-05-14
    php mp3 amr
  • Java轻松使用工具类实现获取MP3音频时长
    获取mp3格式音频时长。 Maven依赖 <dependency> <groupId>org</groupI...
    99+
    2022-11-12
  • Qt如何实现MP3音乐播放器
    这篇文章主要介绍“Qt如何实现MP3音乐播放器”,在日常操作中,相信很多人在Qt如何实现MP3音乐播放器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Qt如何实现MP3音乐播放器”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • Python实现PDF转MP3的示例代码
    目录一、PDF转为MP3 二、准备工作三、代码很简单四、变更播音员总结一、PDF转为MP3  我们平常看到很多文件都是PDF格式,网上的各类书籍多为此格式。有时候...
    99+
    2023-05-18
    Python实现PDF转MP3 Python PDF转MP3 Python PDF MP3
  • python实现mp3文件播放的具体实现代码
    本文使用pygame实现播放mp3,文中用到pygame及mutagen库,安装: pip install pygamepip install mutagen 以下代码实现mp3播放...
    99+
    2023-05-18
    python播放mp3文件代码 python 播放mp3 python如何播放mp3
  • Android编程实现播放MP3功能示例
    本文实例讲述了Android编程实现播放MP3功能。分享给大家供大家参考,具体如下: 在android中播放mp3非常简单,也是项目中经常使用的,比如说要做项目的背景音乐,应用...
    99+
    2022-06-06
    示例 mp mp3 Android
  • Qt项目实战之实现MP3音乐播放器
    目录音乐播放器逻辑效果图具体实现音乐播放器逻辑 首先通过打开文件,获取文件夹下mp3文件的名字,将其存入QTableWidget控件下,通过双击QTableWidget空间中的内容,...
    99+
    2023-03-19
    Qt实现MP3音乐播放器 Qt MP3音乐播放器 Qt音乐播放器
  • Android开发中怎么实现一个MP3播放器
    这篇文章给大家介绍Android开发中怎么实现一个MP3播放器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在android中播放mp3非常简单,也是项目中经常使用的,比如说要做项目的背景音乐,应用中某些功能的提示音等...
    99+
    2023-05-31
    android roi
  • C#实现MP3播放器功能的示例代码
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() ...
    99+
    2022-12-09
    C# MP3播放器 C# 播放器
  • 利用libmp3lame实现在Android上录音MP3文件示例
    之前项目需要实现MP3的录音,于是使用上了Lame这个库。这次做一个demo,使用AndroidStudio+Cmake+NDK进行开发。利用Android SDK提供的And...
    99+
    2022-06-06
    示例 Android
  • Python实现将mp3音频格式转换为wav格式
    最近收到一个朋友委托的需求,要将MP3的音频格式转换成wav的音频格式。于是,使用python写了这个小工具便于批量进行转换操作。 首先,下载需要导入的python模块包。这里选用...
    99+
    2022-11-12
  • VBS如何调用WMI实现搜索硬盘mp3文件
    这篇文章给大家分享的是有关VBS如何调用WMI实现搜索硬盘mp3文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 代码如下:strComputer = "." Set objWMI...
    99+
    2023-06-08
  • Python实现批量将MP3音频转为WAV格式详解
    目录前言环境依赖代码验证一下前言 本文提供批量将MP3格式的音频转为wav格式的工具代码,一如既往的实用主义。 环境依赖 ffmpeg环境安装,可以参考:windows ffmpeg...
    99+
    2022-11-12
  • 网页上如何实现播放mp3或flash等播放器
    这篇文章主要为大家展示了“网页上如何实现播放mp3或flash等播放器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“网页上如何实现播放mp3或flash等播放器”这篇文章吧。代码如下:<o...
    99+
    2023-06-08
  • pygame加载中文名mp3文件出现error
    前言:  今天刚刚做了个音乐列表,但笔者发现在指定目录mp3文件名为中文时,便出现pygame.error,不能正确加载指定mp3文件.写好的代码不想再改了,来个小测试吧 pygame播放mp3文件: 这里...
    99+
    2022-06-04
    中文名 加载 文件
  • Android实现使用流媒体播放远程mp3文件的方法
    本文实例讲述了Android实现使用流媒体播放远程mp3文件的方法。分享给大家供大家参考,具体如下: package com.shadow.util; import java...
    99+
    2022-06-06
    mp 方法 mp3 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作