最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)音頻轉(zhuǎn)碼(WAV、MP3、AMR互轉(zhuǎn))

 更新時間:2024年02月07日 10:14:32   作者:大魚>  
本文主要介紹了Java實現(xiàn)音頻轉(zhuǎn)碼,包括WAV、MP3、AMR互轉(zhuǎn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.背景

最近在集成一款產(chǎn)品支持語音雙向?qū)χv,首先是采集小程序的音頻下發(fā)給設(shè)備端,然后可以控制設(shè)備錄音生成音頻鏈路讓小程序播放。在這個過程中發(fā)現(xiàn),設(shè)備除了AMR格式的音頻外,其他的音頻都不支持,而微信小程序有不支持AMR格式的音頻文件,所以這里需要進行音頻轉(zhuǎn)碼。

2.Java實現(xiàn)

2.1.引入Jar包

        <dependency>
            <groupId>ws.schild</groupId>
            <artifactId>jave-core</artifactId>
            <version>2.4.4</version>
        </dependency>

        <!-- Linux 環(huán)境 -->
        <dependency>
            <groupId>ws.schild</groupId>
            <artifactId>jave-native-linux64</artifactId>
            <version>2.4.4</version>
        </dependency>

        <!-- Windows 環(huán)境 -->
<!--        <dependency>-->
<!--            <groupId>ws.schild</groupId>-->
<!--            <artifactId>jave-native-win64</artifactId>-->
<!--            <version>2.4.4</version>-->
<!--        </dependency>-->

如果運行環(huán)境是Linux則使用:jave-native-linux64

如果運行環(huán)境是Windows則使用: jave-native-win64

2.2.封裝工具方法

我們可以將源音頻文件按照需求輸出成:wav/mp3/amr

/**
     * 音頻格式處理
     * @param source 源音頻文件
     * @param target 輸出的音頻文件
     * @param format wav/mp3/amr
     */
    public static void audioFormatConversion(File source,File target,String format) {
        try {
            //Audio Attributes
            AudioAttributes audio = new AudioAttributes();
            if(format.equals("wav")) {
                audio.setCodec("pcm_s16le");
            }else if(format.equals("mp3")) {
               audio.setCodec("libmp3lame");
            }else if(format.equals("amr")){
                audio.setCodec("libvo_amrwbenc");
            }
            audio.setBitRate(16000);
            audio.setChannels(1);
            audio.setSamplingRate(16000);
            //Encoding attributes
            EncodingAttributes attrs = new EncodingAttributes();
            attrs.setFormat(format);
            attrs.setAudioAttributes(audio);
            //Encode
            Encoder encoder = new Encoder();
            encoder.encode(new MultimediaObject(source), target, attrs);

        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

到此這篇關(guān)于Java實現(xiàn)音頻轉(zhuǎn)碼(WAV、MP3、AMR互轉(zhuǎn))的文章就介紹到這了,更多相關(guān)Java 音頻轉(zhuǎn)碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • java中實現(xiàn)兼容ie6 7 8 9的spring4+websocket

    java中實現(xiàn)兼容ie6 7 8 9的spring4+websocket

    這篇文章主要介紹了java中實現(xiàn)兼容ie6 7 8 9的spring4+websocket程序代碼,十分的簡單實用,有需要的小伙伴可以參考下。
    2015-06-06
  • Java 數(shù)組元素倒序的三種方式(小結(jié))

    Java 數(shù)組元素倒序的三種方式(小結(jié))

    這篇文章主要介紹了Java 數(shù)組元素倒序的三種方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • java stream中Collectors的用法實例精講

    java stream中Collectors的用法實例精講

    這篇文章主要為大家介紹了java stream中Collectors的用法實例精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Spring?@Scheduled定時器注解使用方式

    Spring?@Scheduled定時器注解使用方式

    這篇文章主要介紹了Spring?@Scheduled定時器注解使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 淺談在JAVA項目中LOG4J的使用

    淺談在JAVA項目中LOG4J的使用

    下面小編就為大家?guī)硪黄獪\談在JAVA項目中LOG4J的使用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Java獲取磁盤空間的兩種代碼示例

    Java獲取磁盤空間的兩種代碼示例

    這篇文章主要介紹了Java獲取磁盤空間的兩種代碼示例,沒什么事的時候可以拿來玩玩,需要的朋友參考下。
    2017-11-11
  • SpringBoot整合RabbitMQ實戰(zhàn)教程附死信交換機

    SpringBoot整合RabbitMQ實戰(zhàn)教程附死信交換機

    這篇文章主要介紹了SpringBoot整合RabbitMQ實戰(zhàn)附加死信交換機,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • List集合中對數(shù)據(jù)實現(xiàn)多重規(guī)則進行排序的案例

    List集合中對數(shù)據(jù)實現(xiàn)多重規(guī)則進行排序的案例

    今天小編就為大家分享一篇關(guān)于List集合中對數(shù)據(jù)實現(xiàn)多重規(guī)則進行排序的案例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java中Lambda表達式用法介紹

    Java中Lambda表達式用法介紹

    本文詳細講解了Java中Lambda表達式的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解

    JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解

    這篇文章主要介紹了JAVA WSIMPORT生成WEBSERVICE客戶端401認證過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10

最新評論

汶川县| 江阴市| 颍上县| 阿拉善盟| 乌兰察布市| 万州区| 珠海市| 逊克县| 金堂县| 卓资县| 普宁市| 六安市| 梧州市| 胶南市| 封开县| 本溪| 勐海县| 大化| 波密县| 法库县| 长丰县| 通山县| 彝良县| 林周县| 永胜县| 大竹县| 都匀市| 九龙县| 绵阳市| 长宁县| 田东县| 芷江| 阳高县| 永济市| 柏乡县| 临清市| 宜君县| 中方县| 鹰潭市| 万荣县| 中西区|