diff options
author | ByteHamster <info@bytehamster.com> | 2019-10-05 23:48:50 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2019-10-05 23:48:50 +0200 |
commit | e6ae4c23f0d79fd700230712183014950b35f442 (patch) | |
tree | 1c12db1e0bbcf7b29227b1e578fb0372842c919a /core/src/main | |
parent | cf3e8107f31732cfa30778e8656e1d51399e26d4 (diff) | |
download | AntennaPod-e6ae4c23f0d79fd700230712183014950b35f442.zip |
Showing file name if title extraction fails
Diffstat (limited to 'core/src/main')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/util/playback/ExternalMedia.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/playback/ExternalMedia.java b/core/src/main/java/de/danoeh/antennapod/core/util/playback/ExternalMedia.java index e3d20e6df..b55091009 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/util/playback/ExternalMedia.java +++ b/core/src/main/java/de/danoeh/antennapod/core/util/playback/ExternalMedia.java @@ -11,6 +11,7 @@ import de.danoeh.antennapod.core.feed.MediaType; import de.danoeh.antennapod.core.util.ChapterUtils; import java.util.List; import java.util.concurrent.Callable; +import org.apache.commons.io.FilenameUtils; /** Represents a media file that is stored on the local storage device. */ public class ExternalMedia implements Playable { @@ -88,6 +89,9 @@ public class ExternalMedia implements Playable { throw new PlayableException("RuntimeException when setting up MediaMetadataRetriever"); } episodeTitle = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE); + if (episodeTitle == null) { + episodeTitle = FilenameUtils.getName(source); + } feedTitle = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM); try { duration = Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)); |