HomeРазноеПочему аудиозаписи в вк недоступны: Аудиозапись недоступна для прослушивания в вашем регионе в ВК

Почему аудиозаписи в вк недоступны: Аудиозапись недоступна для прослушивания в вашем регионе в ВК

Аудиозапись недоступна для прослушивания в вашем регионе в ВК — что делать

Сегодня мы поговорим про очередные новшества от Вконтакте, теперь многие пользователи могут при попытке прослушать песню получить сообщение «Аудиозапись недоступна для прослушивания в вашем регионе». Еще вчера песня легко воспроизводилась, а теперь она стала неактивной. Вы узнаете почему так происходит в ВК и что делать для прослушивания таких треков.

Региональные ограничения при прослушивании песен в ВК

Что это и почему так происходит

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

  • это определенные пункты в соглашениях со звукозаписывающими студиями, либо заявленные географические условия от самих исполнителей;
  • не забываем о санкциях, острый вопрос украино-российских отношений также дает о себе знать;
  • защита от сервисов, которые предлагают скачать музыку с ВК.

Можно понять, что речь идет про острый вопрос о защите прав. Также сам ВК уже давно ведет курс на монетизацию. Теперь все больше будут мелькать такие понятия как «платная подписка или приложение», «купить трек». Тоже самое сейчас происходит и с видео-контентом.

Особенно много проблем наделала данная блокировка для пользователей Kate Mobile, Царский ВК и подобные им. Дело в том, что это неофициальные приложения используют зарубежные сервера. Вот и блокируют таких пользователей. Плюс ко всему, недавно закрыли им опцию Оффлайн режима — Невидимки. Выход для них один — перейти на официальный клиент VK.

Вопрос: Нужны ли такие меры в Рунете?

Как обойти Спорную аудиозапись

К счастью, при современных возможностях и свободах в Интернете, подобные ограничения можно обойти, но это не так просто. Блокировка треков «Аудиозапись недоступна для прослушивания в вашем регионе» решается путем использования VPN-сервисов с выбором стран. При использовании ограниченных приложений VPN, есть большая вероятность, что вы будете получать половину списка доступных треков, а остальную часть неактивной.

После ввода блокировок соцсетей в Украине — проблема с аудиозаписями стала еще более актуальной: пользователи начали вовсю менять IP и получать вот такие ограничения. Плюс ко всему, многие исполнители негласно добавились к этой акции.

  • Первым делом удалите такую аудиозапись из своего списка, задайте новый поиск и добавляйте. Скорее всего, песня давно перезалита и доступна.
  • Для своей же ситуации я применил программу ZenMate VPN (есть версии Premium и Limited). В настройке она очень понятна и проста.

    Программа ZenMate VPN для ПК

  • Также есть смысл посоветовать HideMe, CyberGhost, TunnelBear, VPN Gate.
  • Попробуйте применить расширение Browsec, оно присутствует для всех популярных браузеров Google Chrome, Яндекс, Опера, FireFox.
  • Онлайн анонимайзерами я бы не советовал пользоваться, все же большой риск, что страницу заморозят.

По большому счету, если вы хотите запустить именно заблокированную композицию — тогда придется поискать подходящую вам ВПН-программу. Вряд ли вы с первого раза попадете. В противном случае — ищем другой источник для прослушивания, тот же YouTube, либо довольствуемся ремиксами и клубными переделками в самом ВК. На худой конец скачайте песню — вернитесь к подзабытому Winamp.

Для пользователей Андроид и iOS ситуация практически одинаковая. Приложений для смены IP много, а вот будут ли там необходимые адреса (Россия, Украина, Беларусь, Казахстан) — это искать нужно. Экспериментируйте и если повезет, сохраните композицию в кэш.

Напоследок немного видео по этой же теме.

Заключение

Если вы хотели получить прямое решение по обходу ограничения «Аудиозапись недоступна для прослушивания», то конкретных ответов нет. Использование софтин для смены IP зависит от множества факторов: полная версия или ограниченная, что происходит на уровне провайдера (серый-белый адрес), возможно сам исполнитель вообще оставил только свою страну без блокировки. Пишите что у вас получилось в этом деле, другим будет интересно.

 

«Аудиозапись недоступна для прослушивания в Вашем регионе» в VK: быстрое решение проблемы

Недавно многие пользователи социальной сети ВКонтакте столкнулись с довольно неприятной проблемой: при попытке прослушать музыку выскакивает сообщение: «Аудиозапись недоступна для прослушивания в Вашем регионе». Причем, еще недавно трек воспроизводился, что называется, «по первому требованию», а сегодня даже название покрылось светло-серой маской. Причина в том, что социальная сеть решила вдруг изменить свою политику относительно музыкальных композиций, и теперь слушать и скачивать их без проблем могут только пользователи из России и стран бывшего СНГ. Остальным меломанам из ближнего и дальнего зарубежья предлагается полюбоваться на вышеупомянутое сообщение в тишине.

Вернуть доступ к любимым трекам поможет любое приложение VPN (Virtual Private Network — виртуальная частная сеть, позволяющая задать местонахождение пользователя, отличное от фактического). С помощью такой программы нужно изменить свою страну на, к примеру, Россию или Беларусь, после чего возможность прослушивания музыки из фонотеки социальной сети ВКонтакте вернется.
Решение мы рассмотрим на приложении HideMan VPN:

  1. Заходим в приложение HideMan VPN;
  2. Открываем список доступных стран и выбираем Россию или любую страну СНГ;
  3. Нажимаем кнопку «Подключить»
  4. Ждем завершения авторизации;
  5. После того, как подключение завершится, открываем ВКонтакте и проверяем доступность музыки.

Вот и всё – можно продолжать свой путь «с песней по жизни».

Источник: https://fan-android.com

Аудиозапись недоступна для прослушивания в вашем регионе в ВК

Сегодня мы поговорим про очередные новшества от Вконтакте, теперь многие пользователи могут при попытке прослушать песню получить сообщение “Аудиозапись недоступна для прослушивания в вашем регионе”. Еще вчера песня легко воспроизводилась, а теперь она стала неактивной. Вы узнаете почему так происходит в ВК и что делать для прослушивания таких треков.

Региональные ограничения при прослушивании песен в ВК

Что это и почему так происходит

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

  • это определенные пункты в соглашениях со звукозаписывающими студиями, либо заявленные географические условия от самих исполнителей;
  • не забываем о санкциях, острый вопрос украино-российских отношений также дает о себе знать;
  • защита от сервисов, которые предлагают скачать музыку с ВК.

Можно понять, что речь идет про острый вопрос о защите прав. Также сам ВК уже давно ведет курс на монетизацию. Теперь все больше будут мелькать такие понятия как “платная подписка или приложение”, “купить трек”. Тоже самое сейчас происходит и с видео-контентом.

Особенно много проблем наделала данная блокировка для пользователей Kate Mobile, Царский ВК и подобные им. Дело в том, что это неофициальные приложения используют зарубежные сервера. Вот и блокируют таких пользователей. Плюс ко всему, недавно закрыли им опцию Оффлайн режима – Невидимки. Выход для них один – перейти на официальный клиент VK.

Вопрос: Нужны ли такие меры в Рунете?

Как обойти Спорную аудиозапись

К счастью, при современных возможностях и свободах в Интернете, подобные ограничения можно обойти, но это не так просто. Блокировка треков “Аудиозапись недоступна для прослушивания в вашем регионе” решается путем использования VPN-сервисов с выбором стран. При использовании ограниченных приложений VPN, есть большая вероятность, что вы будете получать половину списка доступных треков, а остальную часть неактивной.

После ввода блокировок соцсетей в Украине – проблема с аудиозаписями стала еще более актуальной: пользователи начали вовсю менять IP и получать вот такие ограничения. Плюс ко всему, многие исполнители негласно добавились к этой акции.

По большому счету, если вы хотите запустить именно заблокированную композицию – тогда придется поискать подходящую вам ВПН-программу. Вряд ли вы с первого раза попадете. В противном случае – ищем другой источник для прослушивания, тот же YouTube, либо довольствуемся ремиксами и клубными переделками в самом ВК. На худой конец скачайте песню – вернитесь к подзабытому Winamp.

Для пользователей Андроид и iOS ситуация практически одинаковая. Приложений для смены IP много, а вот будут ли там необходимые адреса (Россия, Украина, Беларусь, Казахстан) – это искать нужно. Экспериментируйте и если повезет, сохраните композицию в кэш.

Напоследок немного видео по этой же теме.

Заключение

Если вы хотели получить прямое решение по обходу ограничения “Аудиозапись недоступна для прослушивания”, то конкретных ответов нет. Использование софтин для смены IP зависит от множества факторов: полная версия или ограниченная, что происходит на уровне провайдера (серый-белый адрес), возможно сам исполнитель вообще оставил только свою страну без блокировки. Пишите что у вас получилось в этом деле, другим будет интересно.

а что с музыкой в вк? почему стала серой и не проигрывает

Перейти к содержимому

  • Главная
  • Свежие темы
  • Спросить
  • Поиск
  • Правила
  • Новости zismo
  • Магазин
  • Рефералы
  • Еще
  • Быстрый переход

Аудиозапись недоступна в вашем регионе

Перейти к содержимому

  • Главная
  • Свежие темы
  • Спросить
  • Поиск
  • Правила
  • Новости zismo
  • Магазин
  • Рефералы
  • Еще
  • Быстрый переход
  • Войти   
  • Регистрация
Не работает музыка в ВК на компьютере и телефоне: причины и что делать

Раньше любимые треки можно было сохранять в кэш приложения или бесплатно слушать через браузер, не переживая о превышении лимита. Из-за нововведений ВКонтакте пользователям придётся меньше слушать музыку в фоновом режиме. А если помимо ограничений, не работает музыка в ВК?

Почему не работает музыка ВКонтакте

Проблем, с которыми сталкиваются любители музыки при прослушивании с мобильного приложения и компьютера, несколько:

  • забыли включить звук: аудиодорожка воспроизводится, а вы не слышите звука;
  • скорость Интернета недостаточно высокая для полноценного воспроизведения музыки;
  • в памяти компьютера осталось мало места, поэтому ПК вводит режим экономии;
  • воспроизведение аудиодорожек блокируется антивирусным ПО;
  • сбои в работе браузера влияют на воспроизведение;
  • режим Турбо, ускоряющий работу Интернета, мешает слушать музыку;
  • протокол Интернета функционирует неправильно;
  • flash player, через который воспроизводится музыка, нуждается в обновлении либо был повреждён;
  • накопилось много кэша;
  • ошибка при воспроизведении музыки или сбой в работе ВК.

Самые распространённые причины того, почему не работает музыка в ВК, названы, теперь рассмотрим, что делать в каждом из указанных случаев.

Почему не включается музыка в ВК на телефоне

Мобильный телефон – постоянный спутник современного человека, поэтому часто музыку мы слушаем именно на смартфонах через специальное приложение или браузер. Обидно лишиться любимого занятия, но любая проблема решается, если знать причину.

Иногда дело банально в телефоне: работа приложения ВКонтакте на Windows Phone под сомнением. Лучшим решением будет сменить его на смартфон на IOS или Android.

Выключен звук

Все мы люди и периодически страдаем невнимательностью или забывчивостью. Одной из причин, почему не работает музыка в ВК на телефоне, является отсутствие звука. Отключили, а включить забыли, поэтому не спешите паниковать, просто нажмите несколько раз на кнопку громкости.

Низкая скорость интернета

В старой версии ВК для операционной системы Андроид (и на айфонах) была доступна функция сохранения в кэш, которой сейчас нет, поэтому слушать музыку можно исключительно в фоновом режиме.

Чтобы музыка играла без сбоев и торможения, необходимо нормальная скорость соединения. В идеале выше 200-300 Кбит/секунду, чтобы проигрывание было качественным. Мобильный Интернет не всегда выдаёт нужную скорость, поэтому не удивляйтесь, если треки слегка подтормаживают. К счастью, для таких случаев есть Wi-Fi. Можно воспользоваться кэшированием: нажимаем на play, ждём полной загрузки аудиозаписи, слушаем и наслаждаемся.

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

Почему не работает музыка в ВК на компьютере

Садясь вечером посёрфить в Интернете, мы на автомате заходим на странички в социальные сети, и, если не смотрим видео, частенько включаем музыку, чтобы веселее было. Включили, а она не работает. Почему так?

Недостаточно места на ПК

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

Вирусы

Не открывается музыка в ВК? Не спешите списывать всё на вирусы, хотя в редких случаях они всё же делают своё черное дело. Для этого у любого разумного человека антивирусное программное обеспечение должно быть установлено.

почему не работает музыка в вкпочему не работает музыка в вк

Кстати, именно Антивирус способен блокировать работу Флеш плеера.

  1. Чтобы проверить предположение, отключите все экраны антивирусника и вновь попробуйте включить аудиозаписи. Всё заработало – дело определённо в ПО, нет – двигайтесь дальше по списку.
  2. Избавиться от конфликта между ВК и антивирусным ПО поможет добавление сайта в список исключений: введите адрес и наслаждайтесь любимыми треками.

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

Проблема с браузером

Исключить этот пункт просто – запустите аудиодорожку в соцсети через другой браузер.

  • Проблема не решена – двигаемся дальше.
  • Если корень зла в этом, советуем промониторить список установленных в браузере расширений и плагинов. Внимательно смотрите на блокировщики рекламы вроде AdBlock.
  • Нашли? Выключите, обновите страницу с музыкой и вновь включите песню. Если сработало – добавьте Вконтакте в список исключений работы плагина и забудьте о проблеме.
  • Если не сработало, возможно, дело в другом расширении. Попробуйте отключить каждое, запуская при этом музыку. Нашлось то самое? См. предыдущий пункт – в список исключений и готово.
  • Не нашлось влияющего на работу плеера плагина? Двигаемся дальше.

Приверженцам Мозиллы (если таковые ещё есть) стоит побеспокоиться о плагине Flashblock, в разы ускоряющем браузер, но отрицательно влияющем на Flash-плеер. Деактивация проводится следующим образом:

  1. Настройки браузера;
  2. Инструменты;
  3. Дополнения;
  4. Плагины – выберите нужный и деактивируйте или добавьте Вконтакте в исключения.

Не тот протокол

Перестала играть музыка в ВК? На воспроизведение аудиофайлов влияет протокол IPv6 (на Windows 7, Windows 8, Windows 10).

не работает вк музыкане работает вк музыка

 

Для устранения неполадок:

  • Перейдите в Панель управления.
  • Зайдите в «Сети и интернет».
  • Выберите пункт «Центр управления сетями и общим доступом».
  • Слева увидите кнопку «Изменение параметров адаптера».
  • Выберите нужное подключение, клацнете правой кнопкой мышки и выберите «Свойства».
  • Галочки рядом с указанным протоколом находиться не должно.
  • Закройте все окна и перезагрузите ПК.

Проблема с флеш плеером

почему не работает музыка в вк на компьютерепочему не работает музыка в вк на компьютере

Adobe Flash Player – специальный модуль для воспроизведения видео, аудиофайлов и игр, использующийся всеми браузерами. Если в его работе наблюдаются неполадки, сайт ВКонтакте выдаст следующее окно.

не работает музыка в вк на компьютерене работает музыка в вк на компьютере

Что делать?

  1. Проверьте работу модуля, запустив музыку в любом другом браузере. Обратите внимание, что в Хроме Флеш плеер установлен по умолчанию, а в других – устанавливается пользователем.
  2. Установить модуль легко. Скачиваем и распаковываем файл, запускаем программу установки и следуем подсказкам. Вместе с ним часто предлагается установить Яндекс.Браузер и кучу ненужной ерунды, поэтому будьте внимательны. После завершения установки перезагрузите компьютер и откройте ВК.
  3. Чтобы обновить флешплеер до последней версии, предварительно удалите модуль с компьютера и скачайте новый. Проведите установку и пользуйтесь.

Чистка кэша

Специалисты скептически относятся к необходимости очистки кэша браузера, если не воспроизводится музыка в ВК, но попробовать стоит – иногда это срабатывает. Избавиться от кэша помогут различные программки, например, CCleaner.

Отключение режима turbo

почему музыка в вк не включаетсяпочему музыка в вк не включается

Некоторые браузеры, в частности, Opera имеют встроенный режим Турбо, ускоряющий обмен данными. Страницы грузятся быстрее, но аудио может не проигрываться. Попробуйте отключить режим ускорения и проверьте работу плеера. Найти кнопку отключения несложно: загляните на боковую панель.

Что делать, если в ВК не включается музыка

Почему музыка в ВК не включается? Возникающие ошибки в работе социальной сети «Вконтакте» часто связывают с техническими работами, ведущимися на сайте. Ежедневно в ВК заходят миллионы пользователей, которые общаются, слушают музыку – выполняют какие-то действия. Проведение техработ увеличивает и без того немалую нагрузку на сервера, поэтому сайт периодически «ложится» и выдаёт ошибки: музыка пропадает, треки сами собой перелистываются  и т.д..

Что делать, если в ВК не включается музыка и выдает ошибку

Самые распространённые ошибки ВК:

  • «Ошибка при воспроизведении аудиозаписи» выскакивает при попытке включения всех аудиодорожек. Ждите. Неполадки на стороне соцсети.
  • Пропала музыка. Выйдите и вновь зайдите на страничку.
  • «Неподдерживаемый формат записи». Выскакивает обычно в приложении для Андроид. Очистите кэш в Настройках.
  • «Воспроизведение данного аудио невозможно из-за требований правообладателя». Авторские права нарушать нельзя: некрасиво и преследуется законом, поэтому, когда на сайт заливают треки, за которые правообладатель не получает денег, последний имеет право обратиться к Администрации и удалить музыку.
  • «Фоновое прослушивание музыки ограничено». В приложениях ВК слушать музыку онлайн можно только 30 минут в день, после превышения лимита будет выскакивать указанная надпись. Как вариант, приобретайте платную подписку или переходите в полную версию и наслаждайтесь музыкой с постоянными вкраплениями рекламы.

В случае, если ни один из предложенных вариантов не помог, откатайте систему до более ранней версии, когда воспроизведение работало. Программы и игры, установленные после выбранной даты, не сохранятся, а скачанные файлы останутся на месте.

новых «записей» вопросов — переполнение стека

Переполнение стека

  1. Товары

  2. Клиенты
  3. Случаи использования
  1. Переполнение стека
    Публичные вопросы и ответы

  2. Команды
    Частные вопросы и ответы для вашей команды

  3. предприятие
    Частные вопросы и ответы для вашего предприятия

  4. работы
    Программирование и связанные с ним технические возможности карьерного роста

  5. Талант
    Нанимать технический талант

.Запись звука

в обучающей программе watchOS

В watchOS 2 Apple представила новый API для воспроизведения и записи мультимедийных файлов на Apple Watch. В watchOS 4 Apple значительно улучшила мультимедийный API и создала отличные возможности для создания инновационных приложений и повышения удобства работы пользователей.

В этом руководстве вы узнаете об API-интерфейсах записи и воспроизведения аудио в watchOS 4 и о том, как использовать их в своих приложениях. Вы добавите аудиозапись в приложение заметок, чтобы пользователи могли записывать и анализировать свои мысли и впечатления прямо с запястий.Давайте начнем!

Начало работы

Загрузите стартовый проект для учебника здесь.

Начальный проект, который вы будете использовать в этом руководстве, называется TurboMemo . Откройте TurboMemo.xcodeproj в Xcode и убедитесь, что выбрана схема TurboMemo для iPhone. Создайте и запустите симулятор iPhone, и вы увидите следующий экран:

Пользователи могут записывать звуковые дневники, просто нажав кнопку «плюс» ( + ).Приложение сортирует записи по дате, и пользователи могут воспроизвести запись, коснувшись ее.

Попробуйте добавить несколько записей для создания начальных данных.

Теперь остановите приложение и измените схему на TurboMemoWatch . Создайте и запустите приложение Watch Simulator, и вы увидите следующий экран:

Приложение Watch синхронизируется с приложением iPhone для отображения тех же записей, но больше ничего не делает. Вы собираетесь изменить это.

Воспроизведение аудио

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

Самый простой способ воспроизвести мультимедийный файл — это представить встроенный контроллер медиаплеера, используя presentMediaPlayerController (с: опции: завершение :) метод из WKInterfaceController . Все, что вам нужно сделать, это передать URL-адрес файла, который соответствует индексу строки, выбранной пользователем в WKInterfaceTable .

Откройте TurboMemoWatchExtension / InterfaceController.swift , найдите реализацию таблицы (_ :, didSelectRowAt :) и обновите ее следующим образом:

// 1
let memo = memos [rowIndex]
// 2
presentMediaPlayerController (
  с: memo.url,
  варианты: ноль,
  завершение: {_, _, _ in})
 

Пошаговое описание:

  1. Вы получаете выбранную заметку, передавая индекс выбранной строки в массив заметок.
  2. Вы представляете контроллер медиаплеера, вызывая presentMediaPlayerController (с: опции: завершение :) и передавая URL-адрес выбранной заметки. При желании вы можете передать словарь опций воспроизведения. Поскольку в данный момент вам не нужны какие-либо особые настройки, вы передаете или . В блоке завершения вы можете проверить результаты воспроизведения на основе ваших конкретных потребностей. Поскольку для API требуется блок завершения, отличный от нуля, вы просто предоставляете пустой блок.

Вот и все! Создайте и запустите приложение. Нажмите на строку в таблице, и теперь вы можете слушать записки!

Примечание : Подробнее о параметрах воспроизведения и воспроизведении видеофайлов см. В главе 21: «Воспроизведение видео при передаче».

Сборка аудиоплеера

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

Встроенный медиаинтерфейс также нельзя настроить. Поэтому, если вы хотите больше контролировать воспроизведение и внешний вид медиаплеера, вам нужно создать свой собственный.

Вы будете использовать WKAudioFilePlayer для воспроизведения длинных аудиофайлов. WKAudioFilePlayer дает вам больше контроля над воспроизведением и скоростью воспроизведения. Однако вы несете ответственность за предоставление интерфейса и создание собственного пользовательского интерфейса.

Примечание : Приложения могут воспроизводить аудиоконтент с помощью WKAudioFilePlayer только через подключенные наушники Bluetooth или динамик на реальном устройстве.Вы не сможете услышать звук с помощью WKAudioFilePlayer в симуляторе watchOS или через динамик Apple Watch. Поэтому, чтобы следовать этому разделу, вам понадобятся часы Apple Watch, которые сопряжены с наушниками Bluetooth.

Стартовый проект включает в себя AudioPlayerInterfaceController . Вы будете использовать AudioPlayerInterfaceController в качестве основы для своего собственного аудиоплеера. Но прежде чем перейти туда, пока вы все еще находитесь в InterfaceController , вы можете переписать код, чтобы вместо этого вызвать AudioPlayerInterfaceController .

Еще раз найдите реализацию таблицы (_: didSelectRowAtIndex :) в InterfaceController.swift и обновите ее следующим образом:

переопределить таблицу функций (
  _ table: WKInterfaceTable,
  didSelectRowAt rowIndex: Int) {

    let memo = memos [rowIndex]
    presentController (
      withName: "AudioPlayerInterfaceController",
      контекст: памятка)
}
 

Убедитесь, что вы полностью разместили существующий код.Здесь, вместо использования встроенного медиаплеера, вы называете свой медиаплеер, который скоро будет готов. Если вы соберете и запустите на этом этапе и выберете запись заметки из таблицы, вы увидите новый медиаплеер, который ничего не делает! Время это исправить.

Откройте сцену AudioPlayerInterfaceController в TurboMemoWatch / Interface.storyboard . AudioPlayerInterfaceController предоставляет базовый интерфейс для воспроизведения аудио.

Это имеет:

  • titleLabel , которая по умолчанию пуста
  • playButton , подключенный до playButtonTapped () .
  • статическая метка с надписью Время истекло: .
  • interfaceTimer , который по умолчанию установлен в 0 .

Теперь откройте AudioPlayerInterfaceController.swift и добавьте следующие свойства в начале AudioPlayerInterfaceController :

// 1
приватный var player: WKAudioFilePlayer!
// 2
частный вар актив: WKAudioFileAsset!
// 3
приватная переменная statusObserver: NSKeyValueObservation?
// 4
Частный таймер: Таймер!
 

Принимая это построчно:

  1. игрок является экземпляром WKAudioFilePlayer .Вы будете использовать его для воспроизведения аудиофайла.
  2. актив является представлением голосовой заметки. Вы будете использовать это для создания нового WKAudioFilePlayerItem для воспроизведения аудиофайла.
  3. statusObserver — ваш наблюдатель ключевого значения для статуса игрока . Вам нужно будет следить за состоянием проигрывателя и начать воспроизведение, только если аудиофайл готов к воспроизведению.
  4. таймер , который вы используете для обновления пользовательского интерфейса.Вы запускаете таймер одновременно с началом игры. Вы делаете это, потому что в настоящее время нет другого способа узнать, когда вы закончили воспроизведение аудиофайла. Вы должны будете поддерживать свой собственный таймер с той же продолжительностью, что и ваш аудиофайл.

Вы увидите все это в действии через мгновение.

Теперь добавьте реализацию awakeWithContext (_ :) к AudioPlayerInterfaceController следующим образом:

переопределить func awake (с контекстом контекста: Any?) {
  супер.проснуться (withContext: context)
  // 1
  пусть памятка = контекст как! Голосовые заметки
  // 2
  asset = WKAudioFileAsset (url: memo.url)
  // 3
  titleLabel.setText (memo.filename)
  // 4
  playButton.setEnabled (ложь)
}
 

Снова, принимая это построчно:

  1. После обычного вызова super вы точно знаете, что контекст , передаваемый в контроллер, - VoiceMemo . Это дизайн по контракту!
  2. Создайте объект WKAudioFileAsset с помощью голосовой заметки и сохраните его в активе .Вы будете повторно использовать ресурс для воспроизведения той же заметки, когда пользователь нажимает кнопку воспроизведения.
  3. Установите titleLabel с именем файла заметки.
  4. Отключите playButton , пока файл не будет готов к воспроизведению.

Вы подготовили интерфейс для воспроизведения аудиофайла, но вы ничего не сделали для его воспроизведения. Вы начнете воспроизведение в didAppear () , так что воспроизведение начнется, когда интерфейс будет полностью представлен пользователю.

Говоря о didAppear () , добавьте следующее к AudioPlayerInterfaceController :

переопределить func didAppear () {
  super.didAppear ()
  prepareToPlay ()
}
 

Здесь вы просто вызываете удобный метод, prepareToPlay () . Итак, добавим следующее:

приватный функционал prepareToPlay () {
  // 1
  let playerItem = WKAudioFilePlayerItem (asset: asset)
  // 2
  player = WKAudioFilePlayer (playerItem: playerItem)
  // 3
  statusObserver = игрок.наблюдать (
    \.положение дел,
    changeHandler: {[слабое я] (игрок, изменение) в
      // 4
      охрана
        player.status == .readyToPlay,
        let duration = self? .asset.duration
        else {return}
      // 5
      let date = Date (timeIntervalSinceNow: duration)
      самостоятельно? .interfaceTimer.setDate (дата)
      // 6
      самостоятельно? .playButton.setEnabled (ложь)
      // 7
      player.play ()
      самостоятельно? .interfaceTimer.start ()
      // 8
      самостоятельно ?.timer = Timer.scheduledTimer (
        withTimeInterval: продолжительность,
        повторяется: ложь, блок: {_ in
        
        самостоятельно? .playButton.setEnabled (правда)
      })
  })
}
 

Здесь много чего происходит:

  1. Создайте объект WKAudioFilePlayerItem из актива , который вы установили ранее при пробуждении (withContext :) . Вы должны делать это каждый раз, когда хотите воспроизвести мультимедийный файл, поскольку WKAudioFilePlayerItem не может быть повторно использован.
  2. Инициализируйте проигрыватель с помощью WKAudioFilePlayerItem , который вы только что создали. Вам придется сделать это, даже если вы снова воспроизводите тот же файл.
  3. Проигрыватель может быть не готов к немедленному воспроизведению аудиофайла. Вам необходимо соблюдать статус объекта WKAudioFilePlayer , и когда он установлен на .readyToPlay , вы можете начать воспроизведение. Вы используете новый Swift 4 API наблюдения значения ключа (KVO) для прослушивания изменений в проигрывателе .статус .
  4. В блоке наблюдателя вы проверяете статус игрока и, если это .readyToPlay , вы безопасно разворачиваете длительностью из актива и продолжаете. В противном случае вы просто игнорируете уведомление об изменении.
  5. Когда элемент готов к воспроизведению, вы создаете объект Дата с продолжительностью напоминания и обновляете interfaceTimer , чтобы показать истекшее время.
  6. Отключите playButton во время воспроизведения файла.
  7. Начните играть, позвонив по номеру player.play () , и одновременно начните обратный отсчет в интерфейсе.
  8. Запустите внутренний таймер, чтобы снова включить playButton после завершения воспроизведения, чтобы пользователь мог запустить его снова, если пожелает.

Это был большой кусок кода, но, как вы видите, в основном речь идет о поддержании состояния WKAudioFilePlayer и поддержании синхронизации интерфейса.

Примечание : К сожалению, на момент написания этого руководства currentTime из WKAudioFilePlayerItem не было жалобой KVO, поэтому вы не можете добавить наблюдателя.В идеале вы хотели бы наблюдать currentTime вместо того, чтобы поддерживать отдельный таймер самостоятельно.

Перед сборкой и запуском нужно добавить еще одну вещь!

Когда таймер включен и playButton включен, пользователь должен иметь возможность нажать Play , чтобы возобновить воспроизведение того же файла. Чтобы реализовать это, найдите реализацию playButtonTapped () в AudioPlayerInterfaceController.swift и обновите ее следующим образом:

@IBAction func playButtonTapped () {
  prepareToPlay ()
}
 

Это так просто! Просто вызовите удобный метод, prepareToPlay () , чтобы возобновить воспроизведение.

Далее, соберите и запустите, и выберите голосовую заметку из списка. Приложение представит ваш пользовательский интерфейс. Интерфейс автоматически начнет воспроизведение аудиофайла, и после его остановки кнопка Play снова включится, и вы сможете воспроизвести ее снова.

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

Фоновое воспроизведение звука

В watchOS, как и в iOS, вы можете указать, что ваше приложение должно использовать фоновый звук. Это позволяет системе подготовиться к принятию и продолжить воспроизведение аудиофайла, если пользователь отклоняет ваш медиаплеер.

Чтобы объявить о поддержке фонового звука, обновите Info.plist для приложения Watch. Откройте TurboMemoWatch \ Info.plist , выберите запись Информационный список свойств и нажмите кнопку + :

Измените значение нового ключа на UIBackgroundModes .Убедитесь, что его тип - Array , а затем раскройте ключ и добавьте новое значение с именем audio . Xcode, скорее всего, изменит значения на более читаемые версии:

Добавление этой клавиши позволяет приложению Watch продолжать работу с целью воспроизведения звука. Если ключ отсутствует, воспроизведение заканчивается, когда пользователь перестает взаимодействовать с вашим приложением.

Запись аудио

Одна из самых захватывающих особенностей watchOS - это доступ к микрофону.Возможность добавить голосовую заметку в Turbo Memo на Apple Watch - это определенно то, что по достоинству оценят пользователи, так что давайте сделаем это!

Когда вы начинаете запись, это приложение Watch, которое выполняет запись и имеет доступ к микрофону. До watchOS 4 расширение WatchKit должно было предоставлять общий контейнер с использованием групп приложений, в которые можно было читать и записывать, что позволяло приложению Watch записывать звук, а расширение WatchKit - захватывать его.

Несмотря на то, что код расширения WatchKit был упакован и скопирован в Apple Watch вместе с самим приложением Watch, с точки зрения системы, они по-прежнему были двумя отдельными процессами, которые были помещены в «песочницу» внутри своих собственных контейнеров.Другими словами, приложение Watch и расширение WatchKit не используют одну и ту же песочницу!

Новое в watchOS 4, благодаря Unified Process Runtime, приложение Watch и расширение WatchKit выполняются в одном процессе, поэтому у них обоих есть доступ к одной и той же песочнице.

Примечание . Хорошая новость заключается в том, что если вы отказались от поддержки версий watchOS до watchOS 4, вы можете упростить свой код, удалив код, связанный со связью между группами приложений и контейнером вашего приложения.Плохая новость заключается в том, что если вы хотите иметь обратно совместимое приложение watchOS, вам нужно включить группы приложений. Чтобы узнать больше о группах приложений, ознакомьтесь с разделом «Совместное использование данных с вашим приложением» в Руководстве по программированию расширений приложений от Apple : apple.co/1I5YBtZ

Стартовый проект включает в себя пункт меню под названием + Voice , который доступен в главном интерфейсе приложения путем принудительного касания экрана:

В коде он подключен до addVoiceMemoMenuItemTapped () в InterfaceController.быстро, и в настоящее время ничего не делает (удивительно).

Пришло время настроить этот код и сделать некоторую запись.

Откройте InterfaceController.swift , найдите пустую реализацию addVoiceMemoMenuItemTapped () и обновите ее следующим образом:

// 1
let outputURL = MemoFileNameHelper.newOutputURL ()
// 2
let preset = WKAudioRecorderPreset.narrowBandSpeech
// 3
пусть параметры: [String: Any] =
  [WKAudioRecorderControllerOptionsMaximumDurationKey: 30]
// 4
presentAudioRecorderController (
  withOutputURL: outputURL,
  пресет: пресет,
  варианты: варианты) {
    [Слабое Я] (didSave: Bool, ошибка: Ошибка?) в
    
    // 5
    охранник didSave else {return}
    самостоятельно ?.processRecordedAudio (at: outputURL)
}
 

Это метод действия, который вы будете вызывать, когда пользователь хочет добавить новую голосовую заметку. Вот что вы делаете:

  1. Создайте новый URL, вызвав MemoFileNameHelper.newOutputURL () , который является удобным вспомогательным модулем. Все, что он делает, - это то, что он генерирует уникальное имя файла на основе текущей даты и времени, добавляет .m4a в качестве расширения файла и создает URL-адрес на основе documentDirectory на текущем устройстве - это общий код между iPhone и приложением Watch.Это в основном, где вы сохраните аудио файл.
  2. Настройте пресеты для рекордера. См. Ниже для получения дополнительной информации о пресетах, которые вы можете использовать.
  3. Создайте словарь опций , чтобы указать максимальную продолжительность сеанса записи. Здесь 30 секунд.
  4. Представьте системный контроллер записи звука.
  5. В блоке завершения, если аудиофайл успешно сохранен, вы передаете его вспомогательному методу processRecordedAudio (at :) , который затем передает его в приложение iPhone и обновляет ваш источник данных для таблицы интерфейса.

Когда вы представляете контроллер записи звука, вы можете указать несколько вещей. Во-первых, предустановка , которую вы выбираете, определяет частоту дискретизации и битрейт, с которыми будет записываться звук:

  • NarrowBandSpeech : Как следует из названия, это хорошая предустановка для голосовых заметок и голосовых сообщений. Он имеет частоту дискретизации 8 кГц и записывает со скоростью 24 кбит / с с кодеком AAC и 128 кбит / с с кодеком LPCM.
  • WideBandSpeech : этот пресет имеет более высокую частоту дискретизации 16 кГц и записывает со скоростью 32 кбит / с с кодеком AAC и 256 кбит / с с кодеком LPCM.
  • HighQualityAudio : этот пресет имеет самую высокую частоту дискретизации при 44,1 кГц и записывает со скоростью 96 кбит / с с кодеком AAC и 705,6 кбит / с с кодеком LPCM.

Вы также можете указать различные параметры записи:

  • WKAudioRecorderControllerOptionsMaximumDurationKey : можно установить максимальную продолжительность записанных аудиоклипов, передав значение TimeInterval в секундах. Нет максимального времени записи, если вы не установите значение для этой клавиши.
  • WKAudioRecorderControllerOptionsAlwaysShowActionTitleKey : Вы можете использовать этот ключ для передачи либо истинных , либо ложных , чтобы изменить поведение при отображении кнопки действия. Если вы укажете false , контроллер устройства записи звука отобразит кнопку только после того, как пользователь записал звук. По умолчанию кнопка действия всегда видна.
  • WKAudioRecorderControllerOptionsActionTitleKey : Вы можете использовать эту клавишу для передачи строки , чтобы настроить отображаемый заголовок кнопки, которую пользователь нажимает, чтобы принять запись.По умолчанию заголовок кнопки - Сохранить .
  • WKAudioRecorderControllerOptionsAutorecordKey : Передав логическое значение для этого ключа, вы можете изменить режим автоматической записи контроллера аудиозаписывающего устройства. Если вы установите его на истинный , как только контроллер будет представлен, он автоматически начнет запись; в противном случае пользователь должен нажать на кнопку записи, чтобы начать запись. Значением по умолчанию является , истинно .

Вот и все! Сборка и запуск.Вызовите контекстное меню, используя жест принудительного нажатия, и нажмите кнопку « + Голос ». Приложение представит вам контроллер записи звука. Нажмите кнопку Сохранить , и вы запишите свою первую голосовую заметку на Apple Watch, используя свой собственный код!

Если вы попытаетесь выполнить запись на реальном устройстве, то при первом представлении системного контроллера аудиозаписи watchOS запросит разрешение пользователя.

Как и в iOS, пользователь должен предоставить доступ к микрофону на часах.Однако, в отличие от iOS, вы явно не запрашиваете разрешения пользователя, поскольку для этого нет API. Вместо этого watchOS использует NSMicrophoneUsageDescription в приложении iPhone, чтобы представить соответствующий интерфейс и запросить у пользователя разрешение. Если пользователь не предоставляет доступ, аудиорекордер будет работать, но он будет записывать только тишину!

Примечание : На момент написания этого руководства симулятор watchOS не отображал диалоговое окно с запросом разрешения пользователя.Симулятор iPhone, с другой стороны, отображает диалоговое окно с разрешениями.

Куда пойти отсюда?

Вы можете скачать готовый проект для учебника здесь.

API записи и воспроизведения звука в watchOS 4 позволяет обеспечить плавную работу мультимедиа на Apple Watch, даже если подключенный iPhone не находится в непосредственной близости. Это технология с бесконечными возможностями.

Если вам понравилось то, что вы узнали из этого урока, почему бы не проверить полную книгу watchOS by Tutorials, доступную в нашем магазине?

Вот вкус того, что в книге:

Глава 1, Привет, Apple Watch! : Погрузитесь прямо в игру и создайте свое первое приложение для watchOS 4 - очень современный поворот в старинном «Hello, world!» приложение.

Глава 2, Разработка великолепных приложений для часов : рассказывается о передовых методах, основанных на рекомендациях Apple в WWDC в этом году, и о том, как разработать приложение для часов, которое соответствует этим критериям.

Глава 3, Архитектура : watchOS 4 может поддерживать собственные приложения, но они по-прежнему имеют необычную архитектуру. Эта глава научит вас всему, что вам нужно знать об этом уникальном аспекте часовых приложений.

Глава 4, Элементы управления пользовательским интерфейсом : «UIView» не найден! В этой главе вы познакомитесь с набором интерфейсных объектов, которые поставляются с платформой пользовательского интерфейса WatchKit – watchOS.

Глава 5, Сборщики : `WKInterfacePicker` является одним из программных способов работы с цифровой короной. Вы узнаете, как его настроить, каковы различные визуальные режимы и как реагировать на взаимодействие пользователя с цифровой короной с помощью средства выбора.

Глава 6, Макет : Авто Макет? Нет. Пружины и распорки тогда? Нет. Угадай еще раз. Получите обзор системы макетов, которую вы будете использовать для создания интерфейсов для ваших приложений watchOS.

Глава 7, Таблицы : Таблицы являются основным компонентом практически любого приложения для watchOS.Узнайте, как их настроить, как заполнить их данными, и насколько они отличаются от `UITableView`.

Глава 8, Навигация : вы узнаете о различных режимах навигации, доступных в watchOS, а также о том, как их комбинировать.

Глава 9, Цифровые устройства распознавания короны и жестов : вы узнаете о доступе к необработанным данным Digital Crown и о добавлении различных средств распознавания жестов в интерфейс приложения watchOS.

Глава 10, Snapshot API : взгляды отсутствуют, а док-станция включена! Вы узнаете об API Snapshot, чтобы убедиться, что отображаемое содержимое всегда актуально.

Глава 11, Сеть : «NSURLSession», познакомьтесь с Apple Watch. Правильно, теперь вы можете совершать сетевые звонки прямо с часов, и эта глава покажет вам все тонкости этого.

Глава 12, Анимация : Способ, которым вы анимируете свои интерфейсы, изменился в watchOS 3 с введением единого, похожего на `UIView` метода анимации. В этой главе вы узнаете все, что вам нужно знать как о последовательностях анимированных изображений, так и о новом API.

Глава 13, CloudKit : вы узнаете, как синхронизировать данные часов и телефона, даже если телефон не находится в сети, пока пользователь находится в известной сети Wi-Fi.

Глава 14, Уведомления : watchOS предлагает поддержку нескольких различных типов уведомлений и позволяет настраивать их в соответствии с индивидуальными потребностями вашего часового приложения. В этой главе вы получите полный обзор.

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

Глава 16, Подключение к часам : С появлением нативных приложений принципиально изменился способ обмена данными между приложением часов и приложением iOS. Вне группы приложений, а в структуре наблюдения за соединением. В этой главе вы познакомитесь с основами настройки связи между устройствами между Apple Watch и сопряженным iPhone.

Глава 17, Запись звука : Как разработчик, теперь вы можете записывать аудио прямо на встроенные в свои приложения Apple Watch, не полагаясь на листы системной формы старого стиля. В этой главе вы получите четкое представление о том, как реализовать это, а также узнаете о некоторых особенностях API, которые связаны с уникальной архитектурой приложения для наблюдения.

Глава 18, Интерактивные анимации с помощью SpriteKit и SceneKit : вы узнаете, как применять SpriteKit и SceneKit в своих приложениях для часов, а также как создавать собственные интерактивные анимации.

Глава 19, Расширенное подключение Watch : В Главе 15 вы узнали, как настроить сеанс Watch Connectivity и обновить контекст приложения. В этой главе вы познакомитесь с некоторыми другими функциями платформы, такими как фоновая передача и обмен сообщениями в режиме реального времени.

Глава 20, Усовершенствованные сложности : Теперь, когда вы знаете, как создать основное осложнение, в этой главе вы узнаете, как добавить поддержку Time Travel, а также кратко расскажете, как эффективно обновлять данные, представленные вашим осложнением.

Глава 21, Воспроизведение видео с ручной передачей : Хотите, чтобы пользователи приложения для часов могли запустить задание на своих часах, а затем продолжить его на своем iPhone? Конечно, вы делаете, и эта глава покажет, как именно это сделать с помощью Handoff.

Глава 22, Core Motion : Apple Watch не имеет всех сенсоров, которые есть у iPhone, но вы можете получить доступ к тому, что доступно через платформу Core Motion. В этой главе вы узнаете, как настроить Core Motion, как запросить авторизацию и как использовать платформу для отслеживания действий пользователя.

Глава 23, HealthKit : платформа HealthKit позволяет получить доступ к большей части данных, хранящихся в хранилище здоровья пользователя, включая их частоту сердечных сокращений! Эта глава проведет вас через включение HealthKit в ваше приложение для часов, от управления авторизацией до записи тренировки.

Глава 24, Базовое местоположение : Многие приложения теперь знают местоположение, но для обеспечения этой функции вам необходим доступ к местоположению пользователя. Теперь разработчики получают именно это через инфраструктуру Core Location.Узнайте все, что вам нужно знать об использовании фреймворка на часах в этой главе.

Глава 25, Core Bluetooth : В watchOS 4 вы можете подключаться и взаимодействовать с устройствами BLE напрямую. Узнайте, как отправлять инструкции по управлению и другие данные напрямую через Bluetooth.

Глава 26, Локализация : узнайте, как расширить охват и вырастить действительно международную аудиторию, локализуя свое приложение для часов с помощью инструментов и API, предоставляемых Apple.

Глава 27, Специальные возможности : Вы хотите, чтобы как можно больше людей наслаждались вашим часовым приложением, верно? Узнайте все о вспомогательных технологиях, доступных в watchOS, таких как VoiceOver и Dynamic Type, чтобы вы могли сделать свое приложение таким же приятным для людей с ограниченными возможностями, как и для тех, у кого нет.

Вы можете рассчитывать на одну вещь: прочитав эту книгу, вы получите весь необходимый опыт для создания многофункциональных и привлекательных приложений для платформы Apple Watch.

И чтобы подсластить сделку, цифровое издание книги продается за $ 49.99 ! Но не ждите - эта цена продажи доступна только в течение ограниченного времени.

Говоря о приятных предложениях, обязательно ознакомьтесь с отличными призами, которые мы разыгрываем в этом году на вечеринке по запуску iOS 11, в том числе более $ 9000 в раздаче!

Чтобы войти, просто ретвитните этот пост, используя хэштег # ios11launchparty, используя кнопку ниже:

Чирикать

Мы надеемся, что вам понравится это обновление, и следите за обновлениями книг и обновлений!

raywenderlich.com Еженедельно

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

Получите еженедельный дайджест наших учебных пособий и курсов и получите бесплатный углубленный электронный курс в качестве бонуса!

,

Отправить ответ

avatar
  Подписаться  
Уведомление о