https://stackoverflow.com/questions/3009908/how-do-i-get-a-sound-files-total-time-in-java已经有一个更通用的答案(Java),但是不幸的是
java.lang.NoClassDefFoundError: javax.sound.sampled.AudioSystem is a restricted class. Please see the Google App Engine developer's guide for more details.
AudioSystem
不在Google App Engine JRE Class White List上,因此无法使用。还有其他方法吗?我已经(已经上传了)音频文件放在Google Cloud Storage(GCS)上,可以将它们加载到
ByteArrayInputStream
中,但是不知何故我需要将它们转换成AudioInputStream
才能获得音频文件的持续时间(并将持续时间保存在数据库中)。
最佳答案
与图像服务类似的音频处理API支持票证目前处于WontFix状态:https://code.google.com/p/googleappengine/issues/detail?id=1947,因此不太可能在不久的将来对此提供支持。问题已重新打开:https://code.google.com/p/googleappengine/issues/detail?id=6442
此时的解决方案是与作为服务可用的外部音频API一起使用。也许来自Audio APIs上ProgrammableWeb的列表可能会有所帮助。
关于java - 没有Java(GAE)中没有AudioSystem类的音频文件持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21318934/