Hello I am using IsoFIle to get video duration. My code works on my localhost and I am using Windows. but it isn't working on linux server, it is throwing NullPointerException.
Here is my code:
override fun getDuration(content: ByteArray): Long {
val tempFile = File.createTempFile("test", ".mp4")
tempFile.writeBytes(content)
val isoFile = IsoFile(tempFile)
logger.info("Duration: ${isoFile.movieBox.movieHeaderBox.duration}")
logger.info("TimeScale: ${isoFile.movieBox.movieHeaderBox.duration}")
val duration = isoFile.movieBox.movieHeaderBox.duration / isoFile.movieBox.movieHeaderBox.timescale
logger.info("Actual duration: $duration") return duration
}
it is throwing exception when loading isoparser2-default.properties file to InputStream in
PropertyBoxParserImpl class