Наверх
32 комментария 09/04/2012

Слушаем любые лекции в любимом подкаст-плеере

Вместо вступления

Уверен, что кеддровиков, которые любят учиться, просто море. Ну или не любят, а просто учатся. Сам я обожаю слушать различного рода лекции, семинары, конференции и подкасты, из которых можно почерпнуть что-то новое. Могу вот прямо днями напролет слушать.

Схема действий была у меня обычно такая:

  1. Раздобыть интересную лекцию или серию лекций.
  2. Закинуть ее на смартфон.
  3. Прослушать.
  4. Profit!

Но вот незадача: плееры для проигрывания музыки во многом неудобны для прослушивания длинных аудио-файлов. Очевидно, что они не предназначены для того, чтобы помнить, что вы уже прослушали, что начали слушать и на каком месте трека остановились.

Но слушать все равно ведь нужно. Короче, мыши плакали, кололись, но продолжали есть.

Неудобства не давали мне покоя. Нет, спал я нормально, но в остальное время не давали. И тут я понял. Подкаст-плееры под наши с вами любимые девайсы уже решили все эти проблемы и ждут, когда мы наполним их медиатеку нашим контентом.

Поэтому было решено найти способ засунуть лекции каким-либо образом в подкаст-плеер.

Для неопределившихся

За последние полгода записи keddrocast слушатели периодически спрашивают, какие подкаст-плееры лучше. На мой взгляд, самыми удачными есть Doggcatcher (сайт, ссылка на Google Play) для Android и Instacast (сайт и ссылка на App Store) для iOS. Оба платные, но если вам жалко потратить 2-5$ на собственное образование, то это стыдно.

Постановка задачи

И так, откуда обычно мы берем подкасты?

  1. Из встроенного поиска по библиотеке подкастов плеера.
  2. Откуда угодно, лишь бы только URL на подкаст-ленту был.

Открою секрет, что подкаст-лента — это обычная RSS-лента со специальными тегами и ссылками на mp3 файлы. Если вы не понимаете, что такое RSS и тег — ничего страшного, разберем все по пунктам.

И так, задача свелась к тому, чтобы сформировать подкаст-ленту и залить ее вместе с аудио-файлами на веб-сервер, после чего можно заходить по ссылке из подкаст-плеера и брать все эти записи.

Поехали

Описанный метод сработает только если у вас компьютер и смартфон находятся в одной WiFi-сети.

Сперва на компьютере нужно поднять веб-сервер с поддержкой PHP (язык программирования, который мы будем использовать для формирования ленты). Все проще, чем вам кажется:

  1. Для пользователей Windows нужно скачать пакет Denwer и установить его согласно инструкций на сайте. Там даже видео есть. Ужас.
  2. Для пользователей OS X есть чудесный пакет MAMP. Как установить написано в документации.
  3. Для пользователей Linux… Кхм, ну, друзья, разберитесь уж сами, как настроить LAMP. Обычно гуглится “lamp install” и первая ссылка — ваша. MySQL поднимать нет необходимости.

После того, как веб-сервер установлен и запущен, можно зайти с помощью браузера на адрес http://localhost, и вам должна показаться стандартная для веб-сервера страничка.

Стандартная страница для MAMP

Дальше. Создаем отдельный каталог в DocumentRoot — каталоге, откуда веб-сервер берет страницы:

  1. Для Windows и Denwer DocumentRoot это, скорее всего, C:\WebServers\home\localhost.
  2. Для OS X и MAMP — /Applications/MAMP/htdocs.
  3. Для Linux — возможно /var/www.

Назовем каталог для примера lectures. Кладем в него все аудио-файлы.

Каталог lectures

Далее нужно узнать внутренний IP-адрес вашего компьютера в сети:

  1. Для Windows можно с помощью Пуск > Выполнить > cmd, и в “терминале” набрать команду ipconfig.
  2. Для OS X и Linux — команда ifconfig в терминале.

Мой внутренний IP оказался 192.168.1.107. У вас должен быть похожий, только последние 2 числа могут отличаться. Далее в я буду использовать этот адрес, но вы вводите, естественно, свой.

Сохраняем в каталог lectures вот этот скриптик с названием index.php.

Откройте скрипт в любом редакторе, поддерживающим кодировку UTF-8, и отредактируйте вторую и третью строчки, введя ваш IP-адрес вместо моего (число :8080 — порт, может отличаться для вас, в процессе установки веб-сервера вы уже должны были о нем узнать) и желаемое название подкаста.

Затем зайдя в браузере по ссылке http://192.168.1.107:8080/lectures вам должна показаться пустая cтраница c введенным вами названием.

И теперь в подкаст-плеере на смартфоне добавляем новую ленту со ссылкой http://192.168.1.107:8080/lectures, и все лекции начинают скачиваться. Вот как у меня это выглядит в Instacast:

Profit!

Profit!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

32 комментария

по хронологии
по рейтингу сначала новые по хронологии
1

ухх! вот это круто!

Ждем еще статей от миши! жаль лекции уже слушать нет надобности, но думаю найду что послушать

2

Слежу на Юрой Богдановым в twitter`е.

Миша, а что за приложение в подарок на ДР было?

Автор3

@cystbear, :), ради поржать сделали для Юры. Но вышло качественно.

4

@Михаил Карпенко, оффтоп: поправь свой твиттер на кеддре.

5

@Михаил Карпенко, ты так и не ответил :) Мне тоже интересно.

6

5 баллов Михаилу! Все время рассказывает самые интересные темы в подкасте!

7
Андрей

Миш,а какие лекции ты сам слушаешь?
P.S. Поздравляю с дебютом!

8

Кстати подскажите сайт где много лекций хороших кто нибудь!

Автор9

@Саша, На общую тематику есть TED, на специфические курсы есть iTunes Connect.

10

@Михаил Карпенко, Спасибо, Уже разбираюсь! Буду ждать новых ваших статей.
И подкасты тоже)

11

Миша, насколько я понял то лекции прийдется все таки складывать в нужную папку + нужно на ПК поднять Апатч+ПХП.
Может такую тему можно сделать через дропбокс скажем? Грубо говоря какой-то минисервис который отдает фид по определённой ссылке, а файлики хранятся в дропбокс папке))

Автор12

@Игорь, Да, все правильно. Сервис сделать можно, но ЦА - это человек 10-15, нерентабельно делать :).

13

Ура, теперь три кита Кеддра есть на сайте! Вот он, вот он - сайт моей мечты! :)

Ещё бы узнать про некоторые популярные языки программирования, и какой лучше начинать учить, для чего какой-то из них подходит больше

Автор14

@Alex Maksyuta, Обычно во вступлении к любой книге по программированию описывается, для чего нужен тот или иной язык.

15

Хорошая статья от Миши! Молодец!)

16

Могу вот прямо днями напролет могу слушать.
поправте

17

@BorisBlade, Исправлено, спасибо!

18
Boris Blade

К чему такие трудности? Есть замечательный бесплатный плеер MortPlayer, с отличным виджетом. Он как будто создан для прослушивания подкастов и аудиокниг. В настройках можно выбрать папку, где хранятся все ваши подкасты, лекции, книги т.д. и спокойно слушать, управляя воспроизведением прямо с рабочего стола. Позицию запоминает, даже при выгрузке из памяти.

19

@Boris Blade, Мало того, запоминает позицию каждого фала, если переключаетесь с подкаста на подкаст. После паузы начинает воспроизведение отмотав назад несколько секунд. Эквалайзер (отдельный для книжного и музыкального плееров). Сам на таком остановился.

Автор20

@Михаил, Я предложил вариант решения проблемы, используя любимый подкаст плеер.

21

@Михаил Карпенко, Дык яж только за. Спасибо за тему. Думаю начинающим одминам самое время для учёбы:)
Просто я крайне долго выбирал плеер для андроида. Примерно месяц - полтора с покупки аппарата. Много свободы - тоже плохо. Ну и делюсь тем что нашёл cвязку-идеал (ИМХО): MortPlayer Widgets + MortPlayer Audio Books + MortPlayer Music. К томуже фривару.

22

Ребят немного не в тему спрошу. Пользуюсь gReader Pro, в начале пользовался бесплатной версией, но после купил полную. И вот в чем вопрос, загрузка подкастов доступна только в полной версии, да он их стал загружать, но когда нажимаешь на прослушивание подкаста пишет "Media player error: (-4)" и соответственно ничего не играет. Чтобы это могло быть?

23

Отличная статья! Большое спасибо, только некоторое количество орфографических и пунктуационных ошибок не очень радует.

P.S. Я ведь даже и не задумывался о прослушивании лекций как аудиофайлов. Это действительно очень занятное получение необходимой информации. Особенно в современных реалиях, когда все происходит на неимоверно-быстрых скоростях!

24

Habra style на Кеддре очень радует! Интересная постановка задачи и очень полезная. Миша, браво! Никогда бы не додумался! :)

25

Необычная статья для здешних мест:)
Похожа на хабр, было интересно...так что ждем новых статей. Кстати, с дебютом, он удался на все 100 по гиковости и манере написания :)

26

@Andrew Kos,

+1

п.с. Epic Games круче!

27
Дмитрий

На WP7 подкасты заливаются через Zune. Т.е. RSS-ленту надо добавить в Zune. Годится ли описанный способ для этого? Или может быть есть что попроще (без создания собственного сервера)?

Спасибо!

Автор28

@Дмитрий, Да, способ годится. Чтобы обойтись без веб-сервера, возможно, можно вручную сделать файлик RSS-ленты, и задать url в виде file://C:/path. Но не уверен.

29
Виталий

Все круто очень и если бы у меня не было motocast то полюбому так бы слушал подкасты)

30

"Короче, мыши плакали, кололись, но продолжали есть" - коронная фраза)

31

Или мне кажется или кто-то спионерел статью http://habrahabr.ru/post/142027/

Автор32

Добавить комментарий

Такой e-mail уже зарегистрирован. Воспользуйтесь формой входа или введите другой.

Вы ввели некорректные логин или пароль

Извините, для комментирования необходимо войти.

Modal box

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: