没有AudioSystem类的Java(GAE)音频文件持续时间?

时间:2014-01-23 20:44:59

标签: java google-app-engine audio

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以获取音频文件的持续时间(并将持续时间保存在数据库中。)

1 个答案:

答案 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的列表可以提供帮助。