Skip to content

The track under tags in media meta is not a number #887

@zhghg

Description

@zhghg

Problem description

After starting the program, an error is reported when scanning some media files. Make a mistake like this

at org.airsonic.player.service.MediaFileService.lambda$11(MediaFileService.java:409) ~[classes/:na]
at org.airsonic.player.service.MediaFileService.createMediaFile(MediaFileService.java:514) ~[classes/:na]
at org.airsonic.player.service.metadata.MetaDataParser.getMetaData(MetaDataParser.java:53) ~[classes/:na]
at org.airsonic.player.service.metadata.FFmpegParser.getRawMetaData(FFmpegParser.java:105) ~[classes/:na]
at java.base/java.lang.Integer.valueOf(Unknown Source) ~[na:na]
at java.base/java.lang.Integer.parseInt(Unknown Source) ~[na:na]
at java.base/java.lang.NumberFormatException.forInputString(Unknown Source) ~[na:na]
java.lang.NumberFormatException: For input string: "1/10"

I run ffprobe on the command line and find that track is not a number, like this:

ffprobe  -v quiet -print_format json -show_format  "XXXXX/VOL 02 2001 范特西/01.爱在西元前.mp4"
{
    "format": {
        "filename": "XXXXX/VOL 02 2001 范特西/01.爱在西元前.mp4",
        "nb_streams": 2,
        "nb_programs": 0,
        "format_name": "mov,mp4,m4a,3gp,3g2,mj2",
        "format_long_name": "QuickTime / MOV",
        "start_time": "0.000000",
        "duration": "238.080000",
        "size": "37219958",
        "bit_rate": "1250670",
        "probe_score": 100,
        "tags": {
            "major_brand": "isom",
            "minor_version": "512",
            "compatible_brands": "isomiso2avc1mp41",
            "creation_time": "1970-01-01T00:00:00.000000Z",
            "encoder": "Lavf52.84.0",
            "artist": "Jay Chou",
            "album_artist": "Jay Chou",
            "composer": "周杰倫",
            "album": "范特西",
            "date": "2001",
            "track": "1/10",
            "title": "愛在西元前",
            "genre": "國語流行樂"
        }
    }
}

System information

  • Airsonic version: Latest code, commit 8e97f91
  • Operating system: macos

Additional notes

It is recommended to add try catch or try to parse the string in some way

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions