So ermitteln Sie die Länge einer Audiodatei mit Java

So ermitteln Sie die Länge einer Audiodatei

Erklären Sie kurz den Hintergrund

Verwenden Sie die LINE Messaging-API, um die Dauer der Sprachdatei abzurufen, wenn Sie * das offizielle LINE-Konto mit unserem Webdienst-Chat-Tool Channel Talk verknüpfen. Übrigens bin ich gestolpert, also teile es.

Um die von Channel Talk hochgeladene Audiodatei mit dem offiziellen LINE-Konto zu synchronisieren, damit sie von der Endbenutzerseite aus gesehen werden kann, wird die Audiodatei an die Messaging-API gesendet, aber auch die Länge der Audiodatei muss gesendet werden.

Implementierungsmethode

Es gibt jedoch keine API, um die Länge dieser Audiodatei aus der Datei abzurufen.

Aber die Methode ist einfach. Sie können es selbst implementieren. Sie kann aus der Gesamtzahl der Bilder, die aus der Audiodatei abgerufen werden können, und der Bildrate berechnet werden.

File file = new File(fileUrl);

try {
    //Vorbereiten, um die Metadaten der Audiodatei abzurufen
    AudioInputStream stream = AudioSystem.getAudioInputStream(file);

    //Gesamtzahl der Frames für Audiodateien
    long length = stream.getFrameLength();
    AudioFormat format = stream.getFormat();

    // frame ->Anzahl der pro Sekunde verarbeiteten Frames
    float frame = format.getSampleRate();
    //Gesamtzahl der Bilder ➗ Anzahl der pro Sekunde verarbeiteten Bilder=Länge
    int duration = (int)(length/frame);

} catch (UnsupportedAudioFileException e) {
    return false;
}

Vielleicht hätte ich das von Anfang an tun sollen, ohne nach etwas zu suchen. .. .. Es war einfacher als ich erwartet hatte!

Recommended Posts

So ermitteln Sie die Länge einer Audiodatei mit Java
So erhalten Sie das Datum mit Java
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
[Java] So erhalten Sie den Maximalwert von HashMap
[Java] Holen Sie sich die Datei unabhängig von der Umgebung in das JAR
[Swift] So ermitteln Sie die Anzahl der Elemente in einem Array (Super Basic)
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
So leiten Sie den letzten Tag des Monats in Java ab
So erhalten Sie den Klassennamen des Arguments von LoggerFactory.getLogger, wenn Sie SLF4J in Java verwenden
Holen Sie sich das Ergebnis von POST in Java
[Java] So erhalten Sie das aktuelle Verzeichnis
[Swift5] So erhalten Sie ein Array und eine Reihe von Unterschieden zwischen Arrays
So erhalten Sie die ID des automatisch inkrementierten PRIMAY-Schlüssels in MyBatis
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
So erhöhen Sie den Wert von Map in einer Zeile in Java
So geben Sie ein Array für den Rückgabewert / das Rückgabeargument einer Methode in der CORBA IDL-Datei an
So erhalten Sie eine Klasse von Element in Java
Wie komme ich zum heutigen Tag?
So lösen Sie Ausdrucksprobleme in Java
[Java] So erhalten Sie die endgültige umgeleitete URL
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
Rufen Sie die URL des HTTP-Umleitungsziels in Java ab
graphql-ruby: So erhalten Sie den Namen der Abfrage oder Mutation im Controller Hinweis
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
Wie schreibe ich Scala aus der Perspektive von Java
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
[Java] So extrahieren Sie den Dateinamen aus dem Pfad
Quelle zum Abrufen der Umleitungsquell-URL in Java
[Java] So erhalten Sie mithilfe von Stream auf einfache Weise die längste Zeichenfolge von ArrayList
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Android] So erhalten Sie die Einstellungssprache des Terminals
So konvertieren Sie eine Datei in ein Byte-Array in Java
[Rails] So erhalten Sie den Inhalt starker Parameter
Zusammenfassung der Implementierung von Standardargumenten in Java
So legen Sie Umgebungsvariablen in der Eigenschaftendatei der Spring-Boot-Anwendung fest
[Swift] So erhalten Sie die Firebase-Dokument-ID
[Schienen] So zeigen Sie Bilder in der Ansicht an
Beispielcode zum Abrufen der wichtigsten SQL-Typwerte in Java + MySQL 8.0
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
So installieren Sie Docker in der lokalen Umgebung einer vorhandenen Rails-App [Rails 6 / MySQL 8]
[Java] So erhalten Sie den Schlüssel und den Wert, die in Map gespeichert sind, durch iterative Verarbeitung
Verwendung von git mit der Leistung von jgit in einer Umgebung ohne git-Befehle
Speichern von Dateien mit der angegebenen Erweiterung unter dem in Java angegebenen Verzeichnis in der Liste
[Java] Anzeigen der von LocalDate und DateTimeformatter erfassten Tage auf Japanisch
Zusammenfassung der Verwendung des im IE festgelegten Proxy-Sets bei der Verbindung mit Java
Kommen Sie zu den Abkürzungen aus den fünf Beispielen für kursive Java-Listen
So rufen Sie den Hashwert in einem Array in Ruby ab
So erhalten Sie die längsten Informationen von Twitter ab dem 12.12.2016
Hinzufügen von Elementen ohne Angabe der Länge des Arrays
Ruft Attribute und Werte aus einer XML-Datei in Java ab
So ändern Sie den Inhalt der JAR-Datei, ohne sie zu dekomprimieren
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac