Skip to content
This repository was archived by the owner on Nov 26, 2023. It is now read-only.

Commit a94d0fb

Browse files
committed
Fix missing length
1 parent 2fee60c commit a94d0fb

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ plugins {
2828
}
2929

3030
project.group = "com.dunctebot"
31-
project.version = "1.3.0"
31+
project.version = "1.4.0"
3232
val archivesBaseName = "sourcemanagers"
3333

3434
repositories {
@@ -41,7 +41,7 @@ repositories {
4141

4242
dependencies {
4343
// build override for age-restricted videos
44-
implementation(group = "com.github.duncte123", name = "lavaplayer", version = "dd595a1")
44+
implementation(group = "com.github.duncte123", name = "lavaplayer", version = "be6e364")
4545
// api(group = "com.sedmelluq", name = "lavaplayer", version = "1.3.33")
4646
implementation(group = "io.sentry", name = "sentry-logback", version = "1.7.17")
4747

src/main/java/com/dunctebot/sourcemanagers/IdentifiedAudioReference.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package com.dunctebot.sourcemanagers;
1818

19+
import com.sedmelluq.discord.lavaplayer.tools.Units;
1920
import com.sedmelluq.discord.lavaplayer.track.AudioReference;
2021

2122
public class IdentifiedAudioReference extends AudioReference {
@@ -28,6 +29,11 @@ public IdentifiedAudioReference(String identifier, String uri, String title) {
2829
this.uri = uri;
2930
}
3031

32+
@Override
33+
public Long getLength() {
34+
return Units.CONTENT_LENGTH_UNKNOWN;
35+
}
36+
3137
@Override
3238
public String getUri() {
3339
return uri;

src/main/java/com/dunctebot/sourcemanagers/Mp3Track.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public class Mp3Track extends DelegatedAudioTrack {
3636

3737
public Mp3Track(AudioTrackInfo trackInfo, AbstractDuncteBotHttpSource manager) {
3838
super(trackInfo);
39-
this.manager = (AbstractDuncteBotHttpSource) manager;
39+
this.manager = manager;
4040
}
4141

4242
@Override
@@ -50,7 +50,7 @@ protected void loadStream(LocalAudioTrackExecutor localExecutor, HttpInterface h
5050
final String trackUrl = getPlaybackUrl();
5151
log.debug("Starting {} track from URL: {}", manager.getSourceName(), trackUrl);
5252
// Setting contentLength (last param) to null makes it default to Long.MAX_VALUE
53-
try (PersistentHttpStream stream = new PersistentHttpStream(httpInterface, new URI(trackUrl), null)) {
53+
try (PersistentHttpStream stream = new PersistentHttpStream(httpInterface, new URI(trackUrl), this.getTrackDuration())) {
5454
processDelegate(createAudioTrack(this.trackInfo, stream), localExecutor);
5555
}
5656
}
@@ -59,6 +59,10 @@ protected InternalAudioTrack createAudioTrack(AudioTrackInfo trackInfo, Seekable
5959
return new Mp3AudioTrack(trackInfo, stream);
6060
}
6161

62+
protected long getTrackDuration() {
63+
return this.trackInfo.length;
64+
}
65+
6266
protected String getPlaybackUrl() {
6367
return this.trackInfo.identifier;
6468
}

0 commit comments

Comments
 (0)