Java Sound正確獲取一段音訊當前播放的時間
問題背景:用AudioInputStream播放音訊,想準確獲取當前播放時間
我原來是通過幀長度進行獲取,通過當前幀位置/幀長度*音訊總時長,其實這樣對一些音訊的時間獲取是不準確的
line.getLongFramePosition() / frameLength * 音訊總時間
準確操作應當是使用DataSourceLine的getMicrosecondPosition
方法才能準確到時間,不過注意這個時間是微秒,要轉化成秒
(float) line.getMicrosecondPosition() / 1000000
相關文章
- 獲取當前時間
- 如何用Java獲取當前時間戳?Java時間戳
- mybatis獲取當前時間MyBatis
- android短視訊開發,Java程式碼獲取當前時間的時間戳AndroidJava時間戳
- JS指定音訊audio在某個時間點進行播放,獲取當前音訊audio的長度,音訊時長格式轉化JS音訊
- iOS獲取當前控制器的正確方式iOS
- 獲取當前時間往前的日期
- python 如何獲取當前時間Python
- c++ 獲取當前時間周初凌晨時間戳(獲取當前時間週一凌晨時間戳)C++時間戳
- js獲取當前的具體時間JS
- Qt學習(5)獲取當前系統時間-實時顯示當前時間QT
- WPF 前臺觸發器實時獲取當前時間觸發器
- PHP獲取當前季度的開始時間和結束時間PHP
- 如何用js獲取當前時間和ip地址以及當前城市JS
- JavaScript怎麼獲取當前時間的年月日?JavaScript
- Java獲取當前星期幾Java
- js時間物件:獲取當前時間(格式化)- 程式碼篇JS物件
- Java程式設計:通過獲取當前時間,判斷今天星期幾Java程式設計
- 短視訊平臺原始碼,系統中獲取當前本地時間原始碼
- pydantic 欄位的預設值設定獲取當前時間
- Android開發:獲取當前系統時間和日期的方法Android
- 使用go對NTP發起請求獲取當前時間Go
- 直播平臺軟體開發,登陸時獲取當前時間
- Java如何獲取當前執行緒Java執行緒
- 獲取當前時間戳和隨機數的獲取、Java Random、ThreadLocalRandom、UUID類中的方法應用(隨機數)時間戳隨機JavarandomthreadUI
- js獲取當天時間戳JS時間戳
- js外掛--獲取指定時間距離當前時間狀態:上週,當前周,前天,昨天,今天,明天,後天,當前周,下週。JS
- 由system.currentTimeMillis() 獲得當前的時間
- js-----時間格式化、獲取當前網頁路徑JS網頁
- 短視訊平臺原始碼,vue獲取當前系統時間,日期及星期幾原始碼Vue
- 《Qt5+QDate和QTime獲取當前系統日期和時間》QT
- JavaScript 獲取當前月份JavaScript
- 查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
- 【java】校驗當前時間是否在規定的時間內Java
- php 獲取當前域名和當前協議PHP協議
- java獲取日期差以及幾天前和幾天後的時間Java
- Java 獲取本地時間與網路時間Java
- Java:如何輕鬆獲取當前執行的方法名Java