-
Notifications
You must be signed in to change notification settings - Fork 150
Closed
Description
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
Labels
No labels