Или попробуйте это, чтобы получить длительность в миллисекундах:
MediaPlayer mp = MediaPlayer.create(yourActivity, Uri.parse(pathofyourrecording));
int duration = mp.getDuration();
Или измерьте время, прошедшее с recorder.start()
до recorder.stop()
в наносекундах:
long startTime = System.nanoTime();
// ... do recording ...
long estimatedTime = System.nanoTime() - startTime;
На самом деле это хороший вопрос. Мне интересно, как это делают другие.
Обычно я отслеживаю основные файлы PSD в репозитории SVN в отдельной папке. Допустим, у вас есть / images, содержащий все ваши изображения. В этом случае я обычно настраиваю / images / source, содержащий последние файлы PSD.
Это немного раздражает при первой проверке, но PSD обновляются не так часто, как исходный код, так что это не так уж и плохо.
Конечно, вы должны исключить эти папки при развертывании вашего веб-сайта.
Другой способ Моя компания обрабатывает все это на сетевом жестком диске. Мы отслеживаем изменения с помощью такой файловой структуры:
/Project/Assets/Design/
/ Round 1
/ Round 2
/ Round n
«Раунд» Папка содержит версию файлов PSD и связанных с ней экспортируемых файлов JPG. Это более эффективно, если у вас не слишком много раундов изменений, потому что, если у вас есть 100 ревизий, становится трудно управлять правильно.
Для нашей графики мы организуем вещи в проекты (например, / graphics / marketing / NAILBA / 2009 / Banner представляет наш баннер для конференции NAILBA {страхование жизни} в этом году). Папки / trunk и / branch не являются обязательными, но они предлагают простой способ изучить идеи перед тем, как выбрать одну версию. Поскольку HEAD обычно является единственной важной версией, мы не используем / tags. Сейчас мы не создаем столько контента (в первую очередь мы программируем набор веб-приложений), но это хорошо работает для наших маркетинговых проектов (листовки, баннеры, веб-сайты и т. Д.).