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云端存储(GCS)上的音频文件,我可以将它们加载到ByteArrayInputStream
但不知何故我需要将它们转换为AudioInputStream
以获取音频文件的持续时间(并将持续时间保存在数据库中。)
答案 0 :(得分:0)
音频操作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的列表可以提供帮助。