2014-01-23 1 views
0

Существует уже более общий ответ (Java) на https://stackoverflow.com/questions/3009908/how-do-i-get-a-sound-files-total-time-in-java, но, к сожалению,Продолжительность аудиофайла без класса AudioSystem в Java (GAE)?

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, чтобы получить продолжительность аудиофайла (и сохранить продолжительность в базе данных).

ответ

0

Билет поддержки для API аудио манипуляции по линии службы изображений в настоящее время находится в состоянии WontFix: https://code.google.com/p/googleappengine/issues/detail?id=1947, поэтому маловероятно, что в ближайшем будущем будет поддержка этого. Проблема снова была вновь открыта: https://code.google.com/p/googleappengine/issues/detail?id=6442

Решение на данном этапе было бы работать с внешними аудио API, доступными как Служба. Может быть, может помочь список из ProgrammableWeb на Audio APIs.

Смежные вопросы