Непідтримуваний тип файлу: Чому мій Samsung Galaxy S раптом перестав підтримувати MP3?


11

Раптом мій 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), люди з тими ж проблемами пропонують просто перезавантажити телефон - але це зовсім не виправлення. Або пропонують відправити телефон на заміну - і здогадайтесь, що: це не вирішило проблему для людей, які відчувають цю проблему. Тому я вважаю, що це не апаратне питання (не пов'язане ні з карти SDD, ні з самим телефоном).


1
У мене двічі траплялася така ж проблема, але я не в змозі змусити її вирішити проблему. BTW: Я не використовую резервну копію Titanium, тому ви, ймовірно, можете вразити список своїх винуватців.
bjoernz

@Matt Я не думаю, що це допомагає. З одного боку, є моє протиріччя, а з іншого - @bjoernz підтверджує, що це також відбувається без встановлення туберкульозу.
hurikhan77

BTW: Я підозрюю, що винуватець програми MediaFly або Adobe Flash ...
bjoernz

@bjoern Я не використовую MediaFly, щоб ви могли викреслити це. Але як Flash вписується у зображення?
hurikhan77

1
Це стає смішним. З тих пір, як я коментував це питання, я можу спостерігати цей ефект кожні 2-3 дні ... і я досі не в змозі примусити цю поведінку. BTW: Це не впливає лише на MP3, відео файли (* .mp4).
Бьорнц

Відповіді:


4

Я думаю, що я знайшов проблему.

Як сказав bjoernz, деяка програма створює багато об'єктів з класу MediaPlayer, і це не випускає цього після. Отже, я відкрив оболонку adb , став root ( su ) і знайшов PID (ідентифікатор процесу) медіасервера, використовуючи команду:

пс | grep mediaserver

PID медіа-сервера, в моєму випадку, становить: 84

Потім я перерахував усі ресурси, які використовував цей PID з командою:

lsof | греп 84

І я отримав такий результат:введіть тут опис зображення

Отже, стало легко визначити, що проблема з офіційним твіттером ( com.twitter.android-1.apk ). Потім я видалив додаток twitter, і замість нього встановив TweetDeck, і проблема зникла з минулого тижня.

Сподіваюся, що це може вам допомогти.

[]


Це цікаво ...
hurikhan77

7

Останнє рішення - це завжди скидання фабрики, що повинно вирішити цю проблему. Ви також можете ознайомитись з результатами logcat, можливо, це дасть вам підказку про причину проблеми.


Під час оновлення до 2.2.1 я здійснив скидання заводських налаштувань - по суті, тому я купив ліцензію на туберкульоз (відновлення 100 додатків за допомогою ручного підтвердження вийшло за рамки мого терпіння)
hurikhan77

1
Незважаючи на те, що я не дуже хотів робити скидання заводських налаштувань, я спробував це у п’ятницю, і з тих пір проблема не виникала. Хоча я не впевнений, що якщо проблема піде назавжди, я присуджую вам нагороду, тому вона не піде на марно :-)
bjoernz

Проблема як і раніше зберігається :-(
bjoernz

@bjoern: Я вже був впевнений, що скидання на завод не допоможе.
hurikhan77

@ hurikhan77: Я хотів це зробити у будь-якому випадку ;-)
bjoernz

4

Нарешті я мав шанс подивитися на логкат, поки проблема виникала. Повідомлення про помилку звучить так:

Completed command PLAYER_PREPARE status=-17

За даними цього форуму, "це спричинено тим, що занадто багато активних об'єктів MediaPlayer одночасно". На жаль, я ще не знайшов виправлення. Єдине відоме вирішення, здається, перезавантаження.

Я досі не впевнений, який додаток (або комбінація програм) відтворює помилку надійно.

Редагувати : я думаю, що будь-яка програма, яка використовує клас MediaPlayer, може спричинити проблему. Ці програми, ймовірно, ніколи не досягають стану, в якому вони називають MediaPlayer.release () . Можливо, нам потрібно зв’язатися з постачальниками програм, які використовують MediaPlayer, щоб вони переконалися, що вони викликають release () .

Моє поверхневе дослідження не призвело до рішення, яке б вирішило проблему без перезавантаження.

Редагувати 2: Я оновив до Android 2.3 (Пряники), і, на жаль, ця проблема все ще зберігається.

Деякі повідомлення logcat навколо помилки:

06-08 20:03:08.785 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.785 V/PlayerDriver( 2377): Completed command PLAYER_INIT status=1
06-08 20:03:08.785 V/PVPlayer( 2377): run_set_video_surface s=0, cancelled=0
06-08 20:03:08.785 V/PVPlayer( 2377): run_set_audio_output s=0, cancelled=0
06-08 20:03:08.785 V/PlayerDriver( 2377): Send player code: 5
06-08 20:03:08.785 V/PlayerDriver( 2377): Create realtime output
06-08 20:03:08.785 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.785 V/PlayerDriver( 2377): Completed command PLAYER_SET_AUDIO_SINK status=1
06-08 20:03:08.785 V/PVPlayer( 2377): run_prepare s=0, cancelled=0
06-08 20:03:08.789 V/PlayerDriver( 2377): Send player code: 7
06-08 20:03:08.789 V/PlayerDriver( 2377): disable natpkt - 0
06-08 20:03:08.789 D/        ( 2377): After GetDurationFromRandomScan: clipDuration=8716644 
06-08 20:03:08.789 D/        ( 2377): After GetDurationFromRandomScan: clipDuration=8716644 
06-08 20:03:08.804 V/PlayerDriver( 2377): HandleInformationalEvent: 26
06-08 20:03:08.804 V/PlayerDriver( 2377): HandleInformationalEvent: type=26 UNHANDLED
06-08 20:03:08.804 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.804 V/PlayerDriver( 2377): Completed command PLAYER_PREPARE status=-17
06-08 20:03:08.804 E/PlayerDriver( 2377): Command PLAYER_PREPARE completed with an error or info -17
06-08 20:03:08.804 V/PVPlayer( 2377): check_for_live_streaming s=-2147483648, cancelled=0
06-08 20:03:08.804 V/PlayerDriver( 2377): HandleInformationalEvent: 27
06-08 20:03:08.804 W/PlayerDriver( 2377): PVMFInfoErrorHandlingComplete
06-08 20:03:08.804 W/MediaPlayer(22989): info/warning (1, 26)
06-08 20:03:08.804 E/MediaPlayer(22989): error (1, -17)
06-08 20:03:08.808 I/AudioService( 2471):  AudioFocus  abandonAudioFocus() from android.media.AudioManager@480f3630null
06-08 20:03:08.812 I/AudioService( 2471):  AudioFocus  abandonAudioFocus() from android.media.AudioManager@480f3630null
06-08 20:03:08.812 D/PlayTo  (22989): opening content://dtmedia/media/1553 with Android Player
06-08 20:03:08.812 D/PlayTo  (22989): About to set Android Player datasource to content://dtmedia/media/1553
06-08 20:03:08.812 E/PVPlayer( 2377): isDrmfile playing 0
06-08 20:03:08.812 V/PVPlayer( 2377): reset
06-08 20:03:08.812 V/PlayerDriver( 2377): Send player code: 18
06-08 20:03:08.812 V/PlayerDriver( 2377): handleCancelAllCommands
06-08 20:03:08.816 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.816 V/PlayerDriver( 2377): Completed command PLAYER_CANCEL_ALL_COMMANDS status=1
06-08 20:03:08.816 V/PlayerDriver( 2377): Send player code: 11
06-08 20:03:08.816 V/PlayerDriver( 2377): handleReset
06-08 20:03:08.816 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.816 V/PlayerDriver( 2377): Completed command PLAYER_RESET status=1
06-08 20:03:08.816 V/PlayerDriver( 2377): Send player code: 17
06-08 20:03:08.816 V/PlayerDriver( 2377): handleRemoveDataSource
06-08 20:03:08.816 V/PlayerDriver( 2377): CommandCompleted
06-08 20:03:08.816 V/PlayerDriver( 2377): Completed command PLAYER_REMOVE_DATA_SOURCE status=1
06-08 20:03:08.816 V/PVPlayer( 2377): unmap file

Я перейшов на DarkyROM 10.2, зараз на 10.3. Обидві версії створені на основі пряників (2.3.3 та 2.3.4) і не проявляють такої поведінки. Тож, здається, це щось специфічне для Samsung ROM ROM.
hurikhan77

4

У мене така ж проблема і тут, використовуючи Galaxy S з Android 2.3.3.

Дивлячись на журнал, ми можемо побачити PID (ідентифікатор процесу), який використовується PlayerDriver.

V / PlayerDriver (84): Виконана команда PLAYER_PREPARE status = -17

Отже, я вбив процес PlayerDriver, і він виправився.

Для цього вам потрібно викорінити пристрій і підключитись до adb як root. Наприклад:

оболонка adb

су

Наступного разу я спробую визначити, які файли та файли використовує процес за допомогою команди lsof

Сподіваюся, що це допоможе.


3

Ця ж проблема є в моїй галактиці s. Я помітив, що якщо я користуюсь Google Listen і маю певну чергу, mp3 перестає грати. Після очищення черги було все нормально! Але ... Здається, Adobe Flash також впливає на відтворення медіа. Якщо я використовую їх, будь-яке відтворення медіа не вдається, перед перезавантаженням. Можливо, 2.3 виправить проблему. Майже втомився знайти рішення для 2.2 на Galaxy S


Щойно я деінсталював Flash Player, і буду інформувати вас, коли проблема повториться.
Бьорнц

У мене встановлений спалах, але його майже ніколи не використовую. Плагіни завантажуються в моєму браузері вручну, тому це ніколи не спрацьовує. Я сумніваюся, що проблема саме з флеш - це, мабуть, пов’язано із використанням пам'яті. Якщо я роблю багато паралельних оновлень ринку, mp3 перестає працювати. Якщо я використовую додатки з великою пам'яттю, mp3 перестає працювати. Здається, андроїд вбиває важливу службу (яка є нормальною поведінкою відповідно до її опису управління завданнями), але ніколи не запускає цю службу.
hurikhan77

Я тільки що запустив кожну програму, яку я маю (запустити додаток, натиснути кнопку додому, запустити наступну програму, ...), і mp3-файли в даний час відтворюються. BTW: Flash не видалено, мабуть, лише оновлення. Сьогодні він знову оновився.
Бьорнц

Я виявив, що офіційний додаток Twitter може бути винуватцем форуму Youtube
вчорашній день

3

У мене виникають ті самі проблеми, і я не можу отримати стійку причину. Після перезавантаження телефону більше 12-24 годин я більше не бачу проблеми. Оскільки я використовую власну музику як будильник, я перейняв звичку або перезавантажував телефон перед сном. Це спричинило багато пізніх днів, перш ніж я зрозумів, що відбувається.

Я почав з фабричної свіжої установки. Випробовували його протягом декількох днів без проблем. Почніть встановлювати програми по одному без проблем. Врешті-решт я почав використовувати віджети, без проблем. Я встановив Launcher Pro без проблем.

Але зараз проблеми почалися знову. Я видалив Launcher Pro взагалі безрезультатно. Я видалив усі свої віджети, які, здається, спрацювали. Я додав їх по черзі, і у мене, здавалося, немає проблем. Але проблема повернулася. Протягом двох тижнів я не міг виділити один віджет, який спричиняв проблему, тому я виключав віджети всі разом.

У мене є власні мелодії для SMS, сповіщень, G-talk, Gmail та мелодій дзвінка. Коли ця проблема виникає, я навіть не можу отримати свою голосову пошту для відтворення, тим більше нічого іншого.

Я використовую програму під назвою "Soundhound" для виявлення музики, яку я не чув раніше. Я думаю, це може бути пов’язано. Потім я також використовую Advanced Task Killer, але навіть коли у мене це було встановлено до цього, у нього не було проблем. Я думаю, що коли я використовую Soundhound, це спричиняє якусь дивну ланцюгову реакцію, яка, зрештою, - через години - спричинить помилку у мого телефону.

Я не знаю достатньо даних про журнали або про те, як отримати доступ до їх фактичної налагодження телефону, але я знаю, що у людей у ​​цієї проблеми виникли проблеми, і, схоже, їх немає. Тим часом я видалив Soundhound і перевіряю, чи все-таки у мене проблема.


3

Я помітив цю проблему на своїй галактиці, зайняв деякий час, але це, здавалося, почалося, коли я почав використовувати сторонні менеджери завдань. Це сталося із встановленим вдосконаленим вбивцею завдань та сторожовим собакою.

Я повернувся до використання власного диспетчера завдань, і проблема, схоже, відпала .... Не минуло тижня. Я бігаю 2.2.1.

Я вважав, що це найдивніше: це траплялось днями, я навіть не використовував диспетчера завдань, просто сама присутність викликала проблему ...

Невідома технічна причина цього, але все одно ... Рідне завдання mgr добре.

Сподіваюсь, це допоможе решті вам.


1
Завжди корисно видалити будь-які програми сторонніх диспетчерів завдань або програми вбивць завдань, Google спеціально рекомендує не використовувати їх. Є докази того, що вони викликають багато проблем, а завдяки вже агресивному управлінню пам'яттю Android ледь нічого не вирішити.
GAThrawn

2

Ви пробували тестування окремих медіафайлів, що спричиняють проблему?

Багато місяців тому у мене виникла проблема, коли певні файли можуть пошкодити музичну базу даних і врешті-решт спричинить проблеми для всієї бібліотеки. Це дуже гіпотетично, оскільки мій досвід не був на пристрої Android, а мій Galaxy S працює чудово. Незважаючи на це, я подумав, що ви можете спробувати завантажити лише невелику підмножину своїх медіа та побачити, чи все-таки у вас проблема. Це не схоже на проблему кодека, і, можливо, медіа-сканер очищає базу даних при перезавантаженні телефону. Вибачте, я не маю кращої відповіді.


Я спробую і повідомляю, якщо це допоможе. Але оскільки я не можу відтворити проблему за бажанням і взагалі не змінюю свою колекцію медіа на телефоні, я сумніваюся, що це має щось спільне з файлами на моєму телефоні.
bjoernz

Проблема все ще виникає, якщо у мене на телефоні немає "зовнішніх" мультимедійних файлів. Я щойно передавав подкаст у форматі mp3 і через деякий час / деяка дія mediafly скаже мені, що він не в змозі передати файл і що я повинен його завантажити (навіть для того ж епізоду, що працював раніше). Це не проблема з мережею, тому що я можу завантажувати епізод без проблем, і я все ще не можу його відтворити, якщо не перезавантажуюсь.
bjoernz

Ну, горбати. Можливо, 2.3 вирішить вашу проблему? Якщо я коли-небудь побачу це на своєму Galaxy SI, обов'язково повернусь
KCD
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.