Внезапно мой Samsung Galaxy S утверждает, что не поддерживает mp3-файлы (телефон простаивал несколько часов, я ничего не трогал). Однако файлы Ogg по-прежнему воспроизводятся без проблем. Когда это происходит, никакое приложение не может воспроизводить mp3-файлы, например, мой пользовательский рингтон больше не воспроизводится (он просто вибрирует, как если бы он был отключен). Перезагрузка телефона устраняет проблему, но в течение 3-4 дней проблема возвращается. Это не имеет значения, если файлы хранятся на внутренней или внешней SD-карте.
Это также влияет на воспроизведение видео, я просто не уверен, происходит ли это одновременно или независимо друг от друга. Приложение YouTube больше не может запускать видео (неизвестная проблема с воспроизведением), а приложение видеопроигрывателя объявляет все видеофайлы неподдерживаемыми. Я предполагаю, что проблема может быть не в самом воспроизведении видео, а в аудиокодеке, используемом в видео (mp3).
Любая идея, как это исправить или отладить это? Я не хочу перезагружать свой телефон каждые пару дней - это занимает 2-3 минуты, и телефон должен просто работать.
Недавно я применил прошивку 2.2.1, и это только усугубило проблему. У меня это было до 2.2.1 (с 2.2), но очень редко.
Мне любопытно, может ли виновником может быть TitaniumBackup, поскольку планировщик резервного копирования иногда останавливает процессы. Может быть, другие, сталкивающиеся с этой проблемой, тоже используют запланированные TitaniumBackups? Подсказка заключалась в том, что с момента обновления до 2.2.1 я также обновился до лицензионной версии TitaniumBackup и запланировал ежедневное резервное копирование. Но это может быть просто совпадением. Что противоречит этой теории: резервное копирование запланировано на ночь, но в последний раз я видел эту проблему, это произошло днем - mp3 работал утром, отказывал днем. Телефон не работал в то время, когда «решил» больше не проигрывать mp3.
Просматривая форумы (я нашел только несколько обращений в Google), люди, имеющие такие же проблемы, предлагают просто перезагрузить телефон - но это не является решением проблемы. Или они предлагают отправить телефон обратно для замены - и угадайте, что: Это не решило проблему для людей, испытывающих эту проблему. Поэтому я полагаю, что это не аппаратная проблема (не связанная ни с sdcards, ни с самим телефоном).
источник
Ответы:
Я думаю, что нашел проблему.
Как сказал bjoernz, какое-то приложение создает много объектов из класса MediaPlayer и не выпускает его после. Итак, я открыл оболочку adb , стал root ( su ) и нашел PID (идентификатор процесса) медиасервера, используя команду:
PID медиа-сервера в моем случае: 84
Затем я перечислил все ресурсы, используемые этим PID, с помощью команды:
И я получил следующий результат:
Таким образом, стало легко определить, что проблема была в официальном твиттер-приложении ( com.twitter.android-1.apk ). Затем я удалил твиттер-приложение и вместо этого установил TweetDeck, и проблема исчезла с прошлой недели.
Надеюсь, это поможет вам.
[] 'S
источник
Последним средством всегда является возврат к заводским настройкам, что должно решить эту проблему. Вы также можете взглянуть на вывод logcat, возможно, это даст вам подсказку о причине проблемы.
источник
У меня наконец-то появилась возможность взглянуть на logcat, когда возникла проблема. Сообщение об ошибке гласит:
Согласно этому форуму, «это вызвано слишком большим количеством активных объектов MediaPlayer одновременно». К сожалению, я еще не нашел исправления. Кажется, единственный известный обходной путь - это перезагрузка.
Я до сих пор не уверен, какое приложение (или комбинация приложений) надежно воспроизводит ошибку.
Редактировать : Я думаю, что любое приложение, которое использует класс MediaPlayer, может вызвать проблему. Эти приложения, вероятно, никогда не достигнут состояния, когда они вызывают MediaPlayer.release () . Возможно, нам нужно связаться с поставщиками приложений, которые используют MediaPlayer, чтобы они обязательно вызывали release () .
Мои поверхностные исследования не привели к решению, которое решило бы проблему без перезагрузки.
Изменить 2: Я обновил до Android 2.3 (Gingerbread), и, к сожалению, эта проблема все еще сохраняется.
Некоторые сообщения logcat об ошибке:
источник
У меня такая же проблема здесь, при использовании Galaxy S с Android 2.3.3.
Глядя на журнал, мы видим PID (идентификатор процесса), используемый PlayerDriver.
Итак, я убил процесс PlayerDriver, и он исправил.
Для этого вам нужно рутировать ваше устройство и подключаться с помощью adb от имени root. Напр .:
су
В следующий раз я попытаюсь определить, какие файлы и каналы использует процесс через команду lsof
Надеюсь, это поможет.
источник
Та же проблема на моей галактике. Я заметил, что если я использую Google Listen и у меня есть очередь, mp3 перестает играть. После очистки очереди все стало хорошо! Но ... Кажется, Adobe Flash тоже влияет на воспроизведение мультимедиа. Если я использую их, любое воспроизведение мультимедиа не удается до перезагрузки. Возможно 2.3 решит проблему. Почти надоело искать решение для 2.2 на Galaxy S
источник
У меня такие же проблемы, и я не могу найти последовательную причину. После перезагрузки телефона я не вижу проблемы снова в течение 12-24 часов. Поскольку в качестве будильника я использую нестандартную музыку, я приобрел привычку или перезагружал телефон перед сном. Это вызвало много поздних дней работы, прежде чем я понял, что происходит.
Я начал с заводской свежей установки. Протестировал несколько дней без проблем. Начните установку программ по одному без проблем. В конце концов я начал использовать виджеты, без проблем. Я установил Launcher Pro без проблем.
Но теперь проблемы начались снова. Я вообще удалил Launcher Pro безрезультатно. Я удалил все мои виджеты, которые, казалось, работали. Я добавил их обратно один за другим, и у меня, похоже, не было никаких проблем. Но проблема вернулась. В течение двух недель я не мог изолировать один виджет, который вызывал проблему, поэтому я исключил все виджеты вместе.
У меня есть пользовательские мелодии для моих SMS, уведомлений, G-talk, Gmail и мелодий. Когда возникает эта проблема, я даже не могу воспроизвести свою голосовую почту, а тем более.
Я использую программу под названием "Soundhound", чтобы найти музыку, которую я раньше не слышал. Я думаю, что это может быть связано. С другой стороны, я также использую Advanced Task Killer, но даже когда я установил его раньше, проблем не было. Я думаю, что когда я использую Soundhound, он вызывает какую-то странную цепную реакцию, которая в конечном итоге - несколько часов спустя - приводит к тому, что мой телефон имеет эту ошибку.
Я не знаю достаточно о журналах или о том, как получить к ним доступ, на самом деле отладить телефон, но я знаю, что у многих людей возникла эта проблема, и, похоже, нет решения. Тем временем я удалил Soundhound и проверяю, есть ли у меня проблема.
источник
Я заметил эту проблему на моей Galaxy, потребовалось некоторое время, чтобы собрать ее вместе, но, похоже, она началась, когда я начал использовать сторонние менеджеры задач. Произошло это с установленным продвинутым убийцей задач и сторожевым таймером.
Я вернулся к использованию встроенного диспетчера задач, и проблема, похоже, исчезла ... Не происходило на прошлой неделе. Я бегу 2.2.1.
То, что я думал, было самым странным, это случилось в дни, когда я даже не использовал диспетчер задач, просто простое присутствие вызывает проблему ...
Неуверен в технической причине, стоящей за этим, но все равно ... Нативная задача mgr в порядке.
Надеюсь, это поможет остальным.
источник
Вы пробовали тестировать отдельные медиа-файлы, вызывающие проблему?
Много месяцев назад у меня была проблема, когда определенные файлы могли повредить музыкальную базу данных и в конечном итоге вызвать проблемы для всей библиотеки. Это очень гипотетически, так как мой опыт не был на устройстве Android, и моя Galaxy S работает просто отлично. Несмотря на это, я подумал, что вы можете попробовать загрузить только небольшое подмножество ваших медиафайлов и посмотреть, по-прежнему ли возникает проблема. Это не похоже на проблему с кодеком, и, возможно, медиа-сканер очищает базу данных при перезагрузке телефона. Извините, у меня нет лучшего ответа.
источник