導航:首頁 > 編程語言 > java獲取mp3的時長

java獲取mp3的時長

發布時間:2023-05-12 19:05:07

java中怎麼獲取avi音頻文件的播放時間長度。使用什麼類要什麼JAR包嗎

由於avi當中壓縮的種類繁多,JMF不能勝任,最好調用系統的簡敬啟DLL(系統的解碼器)來讀取

最稿亮簡單的一個方法通過jacob調用WINDOWS的ActiveMovie control type library來讀取。

另外,通過JNI+fmpeg、JFmpeg等,也可攔如以

② 跪求java 獲取MP3 播放時長的代碼,求高手幫忙 感激涕零!

File file = new File("侍謹G:\\8.mp3");
long total = 0;
try {
AudioFileFormat aff = AudioSystem.getAudioFileFormat(file);
Map props = aff.properties();
if (props.containsKey("ration"))
total = (long) Math.round((((Long) props.get("ration"判談頃))
.longValue())/1000); System.out.println(total);
} catch (UnsupportedAudioFileException e) {
/掘陸/ TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

③ java程序讀取mp3文件的播放時間時間!

MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource("D://aaa.mp3");
mediaPlayer.prepare();
int time = mediaPlayer.getDuration();
time就是時長

④ 請教java如何實現獲取一段mp3的總時長

在導入一個java-1.0.2包 就可以了 如果是獲取網路文件,那就需要先把文件下載到本地,然後再去獲取音頻時長

⑤ java中如何獲取音頻(mp3)長度

1.采樣率。
2.壓縮格式。
基本上就跟這倆東西有關了。
有了這個以後,可以根據文件的大小來計算播放時長。
至於具體的,我也沒算過。我覺得你可以cut一段音樂,比如wma格式的,看看一分鍾是多大。然後用你的文件大小來和這個標准文件作比較。
還有其他方法就是藉助外部包jar,也可使用JMF框架。

⑥ java 怎麼獲取音頻文件時長

File source =new File('d:\test.mp3');
Encoder encoder = new Encoder();
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration();
ration = ls/1000;
System.out.println("此視頻時長為:"+ls/60000+"分"+(ls/1000-ls/60000*60)+"秒!");

若用的是springmvc框架上傳文件

MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
Iterator<String> iter = multiRequest.getFileNames();

while(iter.hasNext()){

MultipartFile file = multiRequest.getFile(iter.next());
String fileOldName = file.getOriginalFilename();

long ration = 0;//音頻長度,秒

CommonsMultipartFile cf= (CommonsMultipartFile)file;
DiskFileItem fi = (DiskFileItem)cf.getFileItem();
File source = fi.getStoreLocation();
Encoder encoder = new Encoder();
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration();
ration = ls/1000;}

⑦ 文章怎麼測試語音時長

今天在測試同事的畢鎮槐微信平台的發送語音的時候,發現有時候語音能發過來,有時候就不行,經過檢查,發現丟掉了檢測音頻時長(微信裡面語言時長要限定在60S內),好吧,我補上,閑著也是閑著~

首先是讀取語音的時長:

<span style="font-size:14px;"> /// <summary>
/// 獲取上傳音頻的時間長度
/// </summary>
/// <param name="strFullUrl">The STR full URL.</param>
/// <returns>System.String.</returns>
///旅嫌 <remarks>Editor:v-liuhch CreateTime:2015/5/15 17:32:57</remarks>
public string GetLocalVoiceTotalTime(string strFullUrl)
{

ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace(Path.GetDirectoryName(strFullUrl));
FolderItem item = dir.ParseName(Path.GetFileName(strFullUrl));
return dir.GetDetailsOf(item, 27); // 獲取歌曲時長。

}</span>

使用shellclass的時候要先引用COM組件Microsoft Shell Controls And Automation,並將Embed Interop Type 設手友為False。

由於上述函數只支持讀取本地文件,所以,我們將得到的文件先放在臨時文件夾中,判斷完成之後立即刪除。

<span style="font-size:14px;">/// <summary>
/// 檢查上傳音頻文件的總時間長度是否小於60s
/// </summary>
/// <param name="file">The file.</param>
/// <returns><c>true</c> if XXXX, <c>false</c> otherwise</returns>
/// <remarks>Editor:v-liuhch CreateTime:2015/5/15 17:34:51</remarks>
public bool ChkVideoTotalTime(HttpPostedFile file)
{
string strTempUrl = Path.GetTempPath() + DateTime.Now.ToString("yyyyMMddHHmmssfff").ToString() + Path.GetExtension(file.FileName);
file.SaveAs(strTempUrl);//保存到本地臨時文件夾

try
{
string strTotalTime = GetLocalVoiceTotalTime(strTempUrl); //獲取文件時長

return (Convert.ToDateTime(strTotalTime) - Convert.ToDateTime("00:01:00")).Seconds > 0 ? false : true;

}
catch (Exception)
{ return false;}
finally { System.IO.File.Delete(strTempUrl);}//刪除臨時文件
}
</span>

之後,在處理文件之前加入如下判斷就ok了:

<span style="font-size:14px;"> if (int.TryParse(HttpContext.Current.Request.QueryString["MaterialVoice"], out MaterialVoice))//如果是素材裡面上傳音頻的話
{
if (!ChkVideoTotalTime(files[0]))
{
return strRequest = "errorTime"; //如果超過60s
}
}</span>

PS:別忘了前台驗證。

打開CSDN APP,看更多技術內容

java獲取amr格式語音長度
該java代碼實現了將獲取到的語音計算出其長度,方便在頁面上播放
最新發布 java獲取音頻時長(wav)
package com.xyz.common.utils; import lombok.extern.slf4j.Slf4j; import javax.sound.sampled.*; import java.io.File; import java.net.URL; @Slf4j public class VoiceUtils { //獲取時長 public static Long getVoiceLength(String wavFilePath) { //可以是本地
繼續訪問
微信開發之消息接收--語音消息(七)
一、消息格式 <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1357290913</CreateT...
繼續訪問
uni-app實戰仿微信app開發
<div style="color:#444444;"> 適用人群 </div> <div> <div style="color:#444444;"> <p style="color:#666666;"> 具有Html+Css+JavaScript基礎,有一定的Vue.js基礎,挑戰高薪職位 </p> </div> <div style="color:#444444;"> 課程概述 <p> 本季度為uni-app + egg.js 實戰仿微信app和小程序全棧開發,開啟純nvue原生渲染,大大提高性能。一次開發,同時搞定Android、iOS和小程序端等。 </p> <p> 課程大綱見以下圖! </p> <p> <img src="https://img-bss.csdn.net/202003071752171980.png" alt="" /><img src="https://img-bss.csdn.net/202003071752255131.png" alt="" /><img src="https://img-bss.csdn.net/202003071752382716.png" alt="" /><img src="https://img-bss.csdn.net/202003071752459844.png" alt="" /><img src="https://img-bss.csdn.net/202003071752516999.png" alt="" /></p> </div> </div>
繼續訪問

最新微信小程序獲取音頻時長與實時獲取播放進度
#微信小程序獲取音頻時長與實時獲取播放進度 在小程序官方文檔中 audio 注意:1.6.0 版本開始,該組件不再維護。建議使用能力更強的 wx.createInnerAudioContext 介面 ##第一種方法 通過audio組件獲取音頻時長和實時播放進度 audio 有一個bindtimeupdate 屬性 當播放進度改變時觸發 timeupdate 事件,detail = {current...
繼續訪問
即用:MultipartFile 音頻視頻獲取時長(時分秒)
三個步驟: 本地生成file文件 MultipartFile轉為file,獲取時長(毫秒),換算毫秒為時分秒 刪除本地的file文件 導入maven,該jar包可能會自動下載失敗,需手動下載的,請移步: CSDN下載:jave-1.0.2.jar --計算視頻時長所必需的jar包 網盤下載:鏈接:https://pan..com/s/1eION3Z4mDi-Jo-v...
繼續訪問
關於微信開發的語音存儲問題
微信開發的語音存儲問題
繼續訪問
Android開發--仿微信語音對講錄音
自微信出現以來取得了很好的成績,語音對講的實現更加方便了人與人之間的交流。今天來實踐一下微信的語音對講的錄音實現,這個也比較容易實現。在此,我將該按鈕封裝成為一個控制項,並通過策略模式的方式實現錄音和界面的解耦合,以方便我們在實際情況中對錄音方法的不同需求(例如想要實現wav格式的編碼時我們也就不能再使用MediaRecorder,而只能使用AudioRecord進行處理)。
繼續訪問
Java讀取音頻\視頻時長 - JAVE
JAVE官網地址 JAVE(JAVA 一 UDIO VIDEO Encoder)庫是在Java包裝 ffmpeg的項目。開發人員可以利用JAVE將音頻和視頻文件從一種格式轉碼為另一種格式。在例子中,你可以轉碼的AVI文件到MPEG一個,你可以改變一個DivX視頻流轉換為(YouTube的等)的Flash FLV一個,你可以一個WAV音頻文件轉換成MP3或奧格Vorbis的一個,你可以分離和
繼續訪問
multipartfile 獲取音頻時長_我在音頻平台日賺150元的正確打開方式。或許適合你...
聽一本書,比看一本書讓我們獲取知識變得更加的容易和方便,隨時隨地都可以進行學習,不論是躺在床上,還是在開車都可以隨時收聽,音頻不同於圖文,我們不需要聚精會神的看,音頻他特有的屬性,能在各種場景中發揮最大的效果。有聲閱讀也成為了一個用戶獲取知識的渠道。小白操作流程1.自己先注冊賬號,完善自己的賬號信息,明確自己,你做什麼產品,你就要賣什麼服務。切記不要什麼內容都講,講的越雜,收聽的人越少,轉換率越低...
繼續訪問
java獲取網路音樂文件時長
java獲取網路音樂文件時長,自己整理的三種方法
iOS 音頻時長獲取不正確
iOS 使用lame庫將音頻轉化MP3會發現通過player獲取時長與原文件時長不符,本文主要解決該問題
JAVA編程獲取音頻時長
具體代碼如下: File source =new File('C:/Users/Qiang/Desktop/Alone.mp3'); Encoder encoder = new Encoder(); MultimediaInfo m = encoder.getInfo(source); long ls = m.getDuration(); ration = ls/1000; System.
繼續訪問
Android 仿微信語音,錄音時間不能少於一秒,不超過一分鍾,並且設置了錄音倒計時提示等.rar
Android 仿微信語音,錄音時間不能少於一秒,不超過一分鍾,並且設置了錄音倒計時提示等.rar [註:本內容來自網路,在此分享僅為幫助有需要的網友,如果侵犯了您的權利,麻煩聯系我,我會第一時間刪除,謝謝您。]
語音時長調整演算法
關於語音時長調整的文檔資源:基於混合域處理的快速WSola演算法、基於語音分段的自適應時長調整演算法、語音的時域壓縮與擴展、語音時長調整快速演算法
MultipartFile 視頻獲取時長(時分秒) VideoUtil.java
本地生成file文件 MultipartFile轉為file,獲取時長(毫秒),換算毫秒為時分秒 刪除本地的file文件
熱門推薦 java獲取音頻時長
下載 jave-1.0.2.jar http://pan..com/s/1nueaBjF File source =new File('d:\\test.mp3'); Encoder encoder = new Encoder(); MultimediaInfo m = encoder.getInfo(source); long ls = m.getDuration(
繼續訪問
微信小程序獲取音頻時長與實時獲取播放進度問題
主要介紹了微信小程序獲取音頻時長與實時獲取播放進度,文中給大家通過一個例子介紹了微信小程序音頻長度獲取的問題,感興趣的朋友跟隨腳本之家小編一起看看吧

⑧ java怎麼能夠獲取url地址的MP3的時長嗎如果可以 怎麼獲取

解析url,本想用正則表達式處理,但正則表達式速度較慢。用split處理一下就可以了。 package RequestPackage; import java.util.HashMap; import java.util.Map; public class CRequest { /** * 解析出url請求的路專徑,屬包括頁面 * @param strURL u.

⑨ java js前端請求後台去獲得音頻流,然後播放音樂,音樂可以控制進度,顯示總時長

AudioCLip主要的方法有:play()播放依次聲音;loop()循環播放音樂;stop()停止播放。做法一:InputStreamis=null;AudioStreamas=null;is=getClass().getResourceAsStream("a.wav");try{as=newAudioStream(is);}catch(IOExceptione){}AudioPlayer.player.start(as);此方法將音樂文件放入流中在播放,僅限於JavaApplication,容易報錯,空指針異常,或者是流異常,不推薦。做法二:Stringmusic="a.wav";AudioClipclip=Applet.newAudioClip(getClass().getResource(music));次方法在Applet中運行沒有問題,但是Application中getclass()會返回空指針,導致失敗。推薦做法:privateURLurl;privateAudioClipac;Filef1=newFile("C:/3.wav");try{url=f1.toURL();}catch(MalformedURLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}ac=Applet.newAudioClip(cb1);ac.play();

⑩ Java 怎樣獲取Mp3文件的播放時長

File file = new File("G:\\侍謹8.mp3");
long total = 0;
try {
AudioFileFormat aff = AudioSystem.getAudioFileFormat(file);
Map props = aff.properties();
if (props.containsKey("ration"掘陸))
total = (long) Math.round((((Long) props.get("ration"))
.longValue())/1000);
System.out.println(total);
} catch (UnsupportedAudioFileException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
/判談頃/ TODO Auto-generated catch block
e.printStackTrace();
}

閱讀全文

與java獲取mp3的時長相關的資料

熱點內容
更新後版本英文怎麼說 瀏覽:267
桌面雲配置文件分離 瀏覽:505
iphone5如何升級4g網路 瀏覽:5
團購是在哪個app 瀏覽:897
打開多個word文檔圖片就不能顯示 瀏覽:855
騰訊新聞怎麼切換版本 瀏覽:269
app安裝失敗用不了 瀏覽:326
桌面文件滑鼠點開會變大變小 瀏覽:536
手機誤刪系統文件開不了機 瀏覽:883
微信兔子甩耳朵 瀏覽:998
android藍牙傳文件在哪裡 瀏覽:354
蘋果6s軟解是真的嗎 瀏覽:310
c語言代碼量大 瀏覽:874
最新網路衛星導航如何使用 瀏覽:425
以下哪些文件屬於圖像文件 瀏覽:774
zycommentjs 瀏覽:414
確認全血細胞減少看哪些數據 瀏覽:265
文件有哪些要求 瀏覽:484
cad打開時會出現兩個文件 瀏覽:65
什麼是轉基因網站 瀏覽:48

友情鏈接