Почему Android Media Storage не может обнаружить мой новый файл рингтона?

У меня была эта проблема как на Nexus 4, так и на Nexus 5 (из всех телефонов).

У меня есть файл, это тот же файл рингтона, который я использую на всех своих телефонах, это отредактированный mp3 песни, которая мне нравится.

Я положил этот файл в папку "Рингтоны" моего устройства.

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

Перезагрузка устройства не приводит к обнаружению нового файла.

Что я делаю в конечном итоге КАЖДЫЙ РАЗ, когда мне нужно добавить этот файл мелодии звонка (иногда я стираю свое устройство), нахожу приложение «Хранилище мультимедиа» на своем устройстве и очищаю его память. В этот момент телефон считает, что рингтонов нет, но затем, как только я перезагружаюсь, все старые рингтоны остаются вместе с моим рингтоном, который находился в одном и том же месте ВСЕ ВРЕМЯ.

Итак, у меня есть обходной путь, но может ли кто-нибудь сказать мне, где я ошибаюсь?! Это сводит меня с ума! Кто-нибудь еще видит эту проблему?

Я должен упустить что-то простое, потому что все интернет-форумы, которые я читаю, все прямолинейны: «просто поместите файл в папку с рингтонами, и он работает как по волшебству», что очень расстраивает.

РЕДАКТИРОВАТЬ: Некоторая дополнительная информация, у меня есть файл уже пару дней, просто чтобы посмотреть, имеет ли это значение. За последние пару дней перезагрузил устройство более десятка раз. Файл по-прежнему недоступен в качестве опции.

РЕДАКТИРОВАТЬ 2: см. комментарии ниже. Кажется, это как-то связано с тем, как я помещаю туда файл, но все же странно, что сканирование носителя не обнаруживает его при перезагрузке. Кто-нибудь что-нибудь знает о сканировании медиа? Может быть, он оптимизирован при загрузке, чтобы пропускать папки, такие как папки рингтонов, поскольку они не должны часто меняться ...?

Причина, по которой он не появляется сразу, проста: для этого требуется, чтобы медиа-сканер добавил свое имя/местоположение в свою базу данных. Но перезагрузка должна была вызвать это определенно, так что, похоже, что-то действительно не так. Как вы добавили файл? Вы пытались сделать это через MTP/UMS (когда телефон подключен к компьютеру)?
@Izzy Я добавил его с помощью проводника ES и скопировал из облачного хранилища (Ubuntu One). ES входит в U1 для меня, и я делаю все в приложении оттуда. Обычно я всегда добавляю файл именно так, поскольку знаю, что он всегда находится в моем облачном хранилище. Я только что попробовал подключить его, удалил файл, отключил и снова подключил, добавил файл, отключил, и он был в моих рингтонах без перезагрузки. Я предполагаю, что приложение не запускает сканирование мультимедиа правильно, все же странно, что оно не обнаруживает его при перезагрузке, пока я не очистил память приложения для хранения мультимедиа :/:/. Файл не может быть поврежден, я только что его заново скопировал... :(
Вероятно, вы правы в том, что приложение не запускает мезиа-сканер. Однако перезагрузка должна вызвать его. Позвольте предположить: на всех затронутых устройствах уже работает Kitkat? Потому что, начиная с этого, медиа-сканер больше не выполняет полное сканирование AFAIR (по крайней мере, запускающие его приложения больше не могут делать это «по-старому»). Если я правильно помню, медиасканер теперь должен указывать на измененные файлы напрямую.
Еще одно замечание: если мое предположение было верным и ваши устройства работают под управлением 4.4.2, возможно, вы столкнулись с ошибкой Kitkat ( версия Google Translate ). Описанный здесь обходной путь почти такой же, как вы уже используете.
@Izzy Я почти уверен, что это произошло на моем предварительном комплекте nexus 4 kat. Тем не менее, это хороший момент, я заметил это изменение в медиа-сканере и в Kit Kat. Ну, я в тупике.
попробовал сегодня на Android 8.1 и работал нормально. Передано через USB-кабель.

Ответы (10)

Что решило это для меня - у меня был дефис -в моем имени файла OGG, я изменил его на подчеркивание и перезапустил телефон (Nexus 5 KitKat), чтобы он появился

Подтверждено для Lineage 14.1 и уведомлений. Без дефисов.

Если вы только что скопировали файл, то его права доступа установлены на 600. chmod для файла на 644, чтобы он был ДОСТУПЕН ВСЕМ. так,

chmod 644 /sdcard/ringtones/blah.whatever

также имя файла с пробелом в нем может вызвать проблему, все равно переименуйте его, поэтому, если имя файла blah blah.whatever, переименуйте его вblah_blah.whatever

Наконец, если вышеперечисленное не работает или уже отсортировано правильно, перейдите в настройки -> приложения и найдите хранилище мультимедиа. Принудительно остановите его, очистите кеш и перезагрузите компьютер. Обратите внимание, что если вы хотите очистить все свои данные, сначала перетащите свои рингтоны в другой каталог JIC, а затем, после очистки всех данных, переместите их обратно в свой каталог рингтонов. Если у вас есть root-права, просто скопируйте файл в нужное место в /system/media/ и установите правильные разрешения [644] и перезагрузитесь.

Что касается пробела в имени, вы должны просто поставить речевые метки вокруг имени файла и расширения. Или это был весь путь...
Это был мой первый рефлекс, но chmod не работал молча, разрешения оставались на уровне 660. Для меня это был дефис.
@ Кто-то хм, если chmod «молча не работает», попробуйте chattr -i <filename>, возможно, у вас установлен неизменяемый бит, это было бы странно, иначе вы не являетесь пользователем root ИЛИ формат файла может не поддерживаться или «поврежден». Используйте файловую утилиту для проверки файла.

У меня есть настройка на телефоне. настройки - аудио профили - настройка индивидуального профиля - пользовательская мелодия. здесь я могу добавить любой MP3 в список распознаваемых телефоном рингтонов. если у тебя есть такие, то ты золотой.

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

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

Я столкнулся с той же проблемой. Мой новый Moto E (2-го поколения) не воспроизводил рингтоны, которые я скопировал с компьютера на телефон. Я решил эту проблему, проигнорировав сообщение, которое я получаю от своего Moto E о преобразовании файлов в файлы WMA (я оставил их как файлы .m4A - музыкальные файлы), когда копирую их с компьютера на телефон и копирую обратно в папка с мелодиями, а также музыкальная папка. Я открыл проигрыватель Google Music и воспроизвел их, а затем назначил их своим будильникам. Какая боль в шее! Теперь это исправлено.

Некоторые из файлов MP3 могут иметь другое «имя файла» и «название файла», мы можем увидеть название файла на ноутбуке, используя: Щелкните правой кнопкой мыши файл -> Свойства -> Детали. Мелодии звонка MP3, перечисленные в Android по «Названиям файлов». Пример: я загрузил файл с именем «Notify.MP3», и он указан в мелодии звонка Android как «Утренний будильник 4». Примечание. Я использую Android-L.

Извините, что так долго, но если вы все еще в отчаянии, это может помочь. Я безуспешно прошел через множество онлайн-советов. У меня есть обычный телефон под управлением «N» (это Nougat, верно?), Blu Vivo XL2 с двумя слотами для SIM-карт. В настоящее время я использую только один из последних, и по какой-то причине парень в магазине поместил SIM-карту в слот 2. Я последовал совету TL Kannan дать файлу мелодии название в дополнение к его имени (вернувшись назад в Audacity и не пропуская часть метаданных в разделе «Экспорт аудио» и, конечно же, помещая эту версию в папку «Рингтоны» телефона), что могло помочь или не помочь. Настоящее решение пришло из странного опыта, о котором я раньше не слышал.

  1. Нажмите «Настройки» -> «Звук и вибрация» -> «SIM 2 ([имя сети]) Мелодии звонков» (другие варианты SIM 1, Уведомление, Другое...), чтобы открыть список встроенных мелодий.
  2. коснувшись маленького значка в нижней части экрана с надписью «Кольцо своими руками».
  3. прокручивая полученный бесконечный список всех благословенных звуковых файлов на телефоне, чтобы найти и выбрать мой файл в самом низу.
  4. Это привело меня к новому экрану, который выглядит как простой звуковой редактор с большой красной кнопкой «Пуск», которая воспроизводит файл. Большой! Вверху также есть кнопки «Отмена» и «Сохранить».
  5. нажал «Сохранить», после чего появился экран с язвительным сообщением (без шуток!) «О, хорошо — хорошо — вы должны назвать этот рингтон» с (уже названным) файлом в поле редактирования и кнопкой «Сохранить» внизу. . Это не позволило бы мне не (пере-) назвать файл (я просто добавил цифру в конец) и сохранить. (Кстати, этот процесс, похоже, сохраняет повторяющиеся копии файла под измененными именами в подпапке Ringtones с именем «diy», и я думаю, что к настоящему времени я достиг [Filename] 4.)
  6. Это приводит к экрану «Поздравляем ~ успешно сохранено!» с кнопками «Создать рингтоны» и «Сделай сам» ниже.
  7. Нажатие на первое вызывает всплывающее окно внизу с надписью «Создать рингтоны» и единственный выбор; "Мелодии голосового вызова", что привело меня к
  8. выбор SIM-карты 1 и SIM-карты 2. Нажатие на одну из них снова возвращает к шагу 6. Выход оттуда с помощью «<-- Мелодии звонка» вверху возвращает меня к шагу 2, к списку встроенных мелодий (и где, кстати, до сих пор нет версии моего рингтона!) вернуться к основному экрану «Звук и вибрация», где имя моей мелодии звонка теперь указано мелким серым шрифтом под пунктом SIM 2...

Но ждать! При тестировании нового тона с помощью ползунка громкости звонка по-прежнему воспроизводится мелодия звонка по умолчанию! Видимо это связано с (в моем случае пустым) слотом SIM 1, т.к. повторение всей вышеописанной ерунды позволило мне прицепить к SIM 1 еще одну копию моего рингтона с другим названием, в результате чего ползунок громкости окончательно играет (эквивалент) моего нового рингтона!

Это ВСЕ, что было!

Надеюсь, это сработает, когда я получу настоящий звонок.

У меня такая же проблема. Я скопировал файл из Dropbox на телефоне в папку «Рингтоны».

Файл не найден для использования в качестве рингтона. Я удалил файл через несколько часов.

Затем я подключил телефон к ПК и скопировал файл с ПК. Рингтон нашелся моментально.

Не знаю почему. Надеюсь, это поможет кому-то.

Я записал 100 новых рингтонов на свою SD-карту, но они не появлялись, когда я пытался их выбрать. Итак, я воспроизвел один рингтон MP3 в своем музыкальном проигрывателе, затем все 100 новых рингтонов внезапно появились в моем «выборе рингтона телефона» в настройках / звуке.