Jenis File Tidak Didukung: Mengapa Samsung Galaxy S saya tiba-tiba berhenti mendukung MP3?

11

Tiba-tiba Samsung Galaxy S saya mengklaim tidak mendukung file mp3 (telepon telah menganggur selama beberapa jam, saya tidak menyentuh apa pun). Namun file Ogg masih dapat diputar tanpa masalah. Ketika ini terjadi, tidak ada aplikasi yang dapat memutar file mp3, mis. Nada dering kustom saya tidak dimainkan lagi (itu hanya bergetar seolah-olah itu dibisukan). Sebuah reboot ponsel memperbaiki masalah ini tetapi dalam 3-4 hari masalahnya kembali. Tidak ada bedanya jika file disimpan pada kartu sd internal atau eksternal.

Ini juga mempengaruhi pemutaran video, saya hanya tidak yakin apakah itu terjadi pada saat yang sama atau independen satu sama lain. Aplikasi youtube tidak lagi dapat memulai video (masalah pemutaran yang tidak diketahui), dan aplikasi pemutar video mengklaim semua file video tidak didukung. Saya kira masalahnya mungkin bukan pemutaran video itu sendiri tetapi codec audio yang digunakan dalam video (mp3).

Adakah cara untuk memperbaiki ini atau men-debug ini? Saya tidak ingin me-reboot telepon saya setiap beberapa hari - dibutuhkan 2-3 menit untuk melakukan ini dan telepon seharusnya berfungsi.

Saya menerapkan firmware 2.2.1 belakangan ini dan ini hanya membuat masalah menjadi lebih buruk. Saya memiliki ini sebelum 2.2.1 (dengan 2.2) tetapi sangat jarang.

Saya ingin tahu apakah TitaniumBackup mungkin penyebabnya karena scheduler cadangan terkadang menghentikan proses. Mungkin orang lain yang mengalami masalah ini menggunakan TitaniumBackups terjadwal juga? Petunjuknya adalah bahwa sejak memutakhirkan ke 2.2.1, saya juga meningkatkan ke versi TitaniumBackup berlisensi dan cadangan harian terjadwal. Tapi ini mungkin hanya kebetulan. Apa yang bertentangan dengan teori ini: Pencadangan dijadwalkan pada malam hari tetapi terakhir kali saya melihat masalah ini terjadi pada siang hari - mp3 bekerja di pagi hari, gagal di sore hari. Telepon menganggur selama waktu itu "memutuskan" untuk tidak lagi memutar mp3.

Melihat forum (saya hanya menemukan beberapa hit di Google), orang-orang yang memiliki masalah yang sama menyarankan untuk reboot ponsel - tapi itu tidak memperbaiki sama sekali. Atau mereka menyarankan untuk mengirim telepon kembali untuk penggantian - dan coba tebak: Itu belum memperbaiki masalah bagi orang yang mengalami masalah ini. Jadi saya sarankan itu bukan masalah perangkat keras (tidak terkait dengan kartu sd atau telepon itu sendiri).

hurikhan77
sumber
1
Saya memiliki masalah yang sama terjadi pada saya dua kali sekarang, tetapi saya tidak dapat memaksa masalah ini. BTW: Saya tidak menggunakan Titanium Backup, jadi Anda mungkin bisa menemukan bahwa daftar pelakunya.
bjoernz
@ Mat Saya tidak berpikir ini membantu. Di satu sisi, ada kontradiksi saya, di sisi lain ada @bjoernz mengkonfirmasikan itu juga terjadi tanpa TB diinstal.
hurikhan77
BTW: Saya menduga aplikasi MediaFly atau Adobe Flash adalah biang keladinya ...
bjoernz
@Bjoern Saya tidak menggunakan MediaFly sehingga Anda bisa mencoretnya. Tapi bagaimana cara Flash masuk ke dalam gambar?
hurikhan77
1
Ini semakin konyol. Sejak saya mengomentari pertanyaan ini, saya dapat mengamati efek ini setiap 2-3 hari ... dan saya masih tidak dapat menegakkan perilaku ini. BTW: Ini tidak hanya mempengaruhi MP3, file video (* .mp4) juga terpengaruh.
bjoernz

Jawaban:

4

Saya pikir saya menemukan masalahnya.

Seperti yang dikatakan bjoernz, beberapa aplikasi membuat banyak objek dari kelas MediaPlayer dan tidak melepaskannya setelah itu. Jadi, saya membuka adb shell , menjadi root ( su ) dan saya menemukan PID (proses ID) dari mediaserver, menggunakan perintah:

ps | grep mediaserver

PID mediaserver, dalam kasus saya, adalah: 84

Kemudian, saya mendaftar semua sumber daya yang digunakan oleh PID itu dengan perintah:

lsof | grep 84

Dan saya mendapat hasil sebagai berikut:masukkan deskripsi gambar di sini

Jadi, menjadi mudah untuk mengidentifikasi bahwa aplikasi twitter resmi ( com.twitter.android-1.apk ) adalah masalahnya. Kemudian saya menghapus aplikasi twitter dan saya menginstal TweetDeck sebagai gantinya dan masalah menghilang sejak minggu lalu.

Semoga ini bisa membantu Anda.

[]

Edison
sumber
Ini menarik ...
hurikhan77
7

Pilihan terakhir selalu merupakan pengaturan ulang pabrik, yang seharusnya memperbaiki masalah ini. Anda juga bisa melihat pada keluaran logcat, mungkin ini akan memberi Anda petunjuk tentang penyebab masalahnya.

Mengalir
sumber
Ketika meningkatkan ke 2.2.1, saya melakukan reset pabrik baru - pada dasarnya ini sebabnya saya membeli lisensi TB (mengembalikan 100 aplikasi dengan konfirmasi manual melampaui kesabaran saya)
hurikhan77
1
Meskipun saya tidak benar-benar ingin melakukan reset pabrik, saya mencobanya pada hari Jumat dan masalah belum terjadi sejak saat itu. Meskipun saya tidak yakin, jika masalahnya hilang untuk selamanya, saya akan memberikan hadiah kepada Anda, sehingga tidak akan sia-sia :-)
bjoernz
Masalahnya masih berlanjut :-(
bjoernz
@Bjoern: Saya sudah yakin bahwa reset pabrik tidak membantu.
hurikhan77
@ hurikhan77: Saya ingin melakukannya ;-)
bjoernz
4

Saya akhirnya memiliki kesempatan untuk melihat logcat saat masalah terjadi. Pesan kesalahan berbunyi:

Completed command PLAYER_PREPARE status=-17

Menurut forum ini "itu disebabkan oleh terlalu banyak objek MediaPlayer aktif sekaligus." Sayangnya saya belum menemukan perbaikan. Satu-satunya solusi yang diketahui tampaknya me-reboot.

Saya masih tidak yakin, aplikasi mana (atau kombinasi aplikasi) yang mereproduksi kesalahan dengan andal.

Sunting : Saya kira aplikasi apa pun, yang menggunakan kelas MediaPlayer dapat menyebabkan masalah. Aplikasi-aplikasi itu mungkin tidak pernah mencapai keadaan di mana mereka memanggil MediaPlayer.release () . Mungkin kita perlu menghubungi vendor aplikasi yang menggunakan MediaPlayer, sehingga mereka memastikan mereka memanggil rilis () .

Penelitian dangkal saya tidak mengarah ke solusi, yang akan memperbaiki masalah tanpa reboot.

Sunting 2: Saya telah memperbarui ke Android 2.3 (Gingerbread) dan sayangnya masalah ini masih berlanjut.

Beberapa pesan logcat seputar kesalahan:

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
bjoernz
sumber
Saya telah beralih ke DarkyROM 10.2, sekarang di 10.3. Kedua versi berbasiskan Gingerbread (2.3.3 dan 2.3.4) dan tidak menunjukkan perilaku ini. Jadi sepertinya ada sesuatu yang khusus untuk ROM stock Samsung.
hurikhan77
4

Saya memiliki masalah yang sama di sini, menggunakan Galaxy S dengan Android 2.3.3.

Melihat log, kita bisa melihat PID (ID proses) yang digunakan oleh PlayerDriver.

V / PlayerDriver (84): Perintah yang selesai PLAYER_PREPARE status = -17

Jadi, saya telah membunuh proses PlayerDriver dan telah diperbaiki.

Untuk melakukan itu, Anda perlu melakukan root pada perangkat Anda dan terhubung dengan adb sebagai root. Ex.:

adb shell

su

Lain kali saya akan mencoba mengidentifikasi file dan pipa apa proses menggunakan melalui perintah lsof

Semoga bantuan ini.

Edison
sumber
3

Masalah yang sama ada di galaksi saya. Saya perhatikan bahwa jika saya menggunakan Google Listen dan memiliki beberapa antrian, mp3 berhenti diputar. Setelah membersihkan antrian, semuanya baik-baik saja! Tapi ... Sepertinya Adobe Flash juga mempengaruhi pemutaran media. Jika saya menggunakannya, semua pemutaran media gagal, sebelum memulai ulang. Mungkin 2.3 akan memperbaiki masalah. Hampir lelah mencari solusi untuk 2.2 pada Galaxy S

Geaden
sumber
Saya baru saja menghapus Flash Player dan akan memberi Anda informasi ketika masalah terjadi lagi.
bjoernz
Saya telah menginstal flash tetapi hampir tidak pernah menggunakannya. Plugin dimuat secara manual di browser saya sehingga tidak pernah dipicu. Saya ragu bahwa flash itu sendiri adalah masalahnya, mungkin terkait dengan penggunaan memori. Jika saya melakukan banyak pembaruan pasar paralel, mp3 berhenti berfungsi. Jika saya menggunakan aplikasi intensif memori, mp3 berhenti bekerja. Tampaknya android membunuh layanan penting (yang merupakan perilaku normal sesuai dengan deskripsi manajemen tugasnya) tetapi tidak pernah memulai kembali layanan ini.
hurikhan77
Saya baru saja memulai setiap aplikasi yang saya miliki (mulai aplikasi, tekan tombol beranda, mulai aplikasi berikutnya, ...) dan mp3 saya saat ini diputar. BTW: Flash tampaknya tidak dihapus, hanya pembaruan. Itu diperbarui hari ini lagi.
bjoernz
Saya menemukan bahwa aplikasi Twitter resmi bisa menjadi pelakunya Youtube Forum
geaden
3

Saya mengalami masalah yang sama, dan sepertinya saya tidak mendapatkan penyebab yang konsisten. Setelah me-reboot ponsel saya, saya tidak melihat masalah lagi selama 12-24 jam. Karena saya menggunakan musik khusus sebagai jam alarm saya, saya sudah mengadopsi kebiasaan atau me-reboot ponsel saya sebelum tidur. Ini disebabkan beberapa hari terakhir untuk bekerja sebelum saya mengetahui apa yang sedang terjadi.

Saya mulai dengan instalasi pabrik yang baru. Mengujinya selama beberapa hari tanpa masalah. Mulailah menginstal program satu per satu tanpa masalah. Akhirnya saya mulai menggunakan Widget, tanpa masalah. Saya menginstal Launcher Pro tanpa masalah.

Tapi sekarang masalahnya sudah mulai lagi. Saya mencopot Launcher Pro sama sekali tanpa hasil. Saya menghapus semua widget saya, yang tampaknya berfungsi. Saya menambahkannya kembali satu per satu dan sepertinya saya tidak punya masalah. Tapi masalahnya kembali. Selama dua minggu, saya tidak bisa mengisolasi satu widget yang menyebabkan masalah, jadi saya mengesampingkan widget bersama-sama.

Saya memiliki nada dering khusus untuk SMS, pemberitahuan, G-talk, Gmail, dan nada dering saya. Ketika masalah ini terjadi, saya bahkan tidak bisa memainkan voicemail saya, apalagi yang lainnya.

Saya menggunakan program yang disebut "Soundhound" untuk menemukan musik yang belum pernah saya dengar sebelumnya. Saya pikir itu mungkin terkait. Kemudian lagi, saya juga menggunakan Advanced Task Killer, tetapi bahkan ketika saya menginstalnya sebelum tidak ada masalah. Saya pikir ketika saya menggunakan Soundhound, itu memicu semacam reaksi berantai aneh yang akhirnya --- jam kemudian - menyebabkan ponsel saya mengalami kesalahan ini.

Saya tidak cukup tahu tentang log atau cara mengaksesnya, sebenarnya debug telepon, tapi saya tahu banyak orang telah memiliki masalah ini dan tampaknya tidak ada perbaikan. Sementara itu, saya telah menghapus Soundhound dan saya memeriksa untuk melihat apakah saya masih memiliki masalah.

Konraden
sumber
3

Saya perhatikan masalah ini di galaksi saya, butuh beberapa saat untuk menyatu, tetapi tampaknya sudah dimulai ketika saya mulai menggunakan pengelola tugas pihak ketiga. Itu terjadi dengan pembunuh tugas canggih dan pengawas diinstal.

Saya kembali menggunakan task manager asli dan masalahnya tampaknya telah hilang .... Tidak terjadi dalam seminggu terakhir. Saya menjalankan 2.2.1.

Apa yang saya pikir paling aneh adalah itu terjadi pada hari-hari saya bahkan tidak menggunakan task manager, hanya Kehadiran semata-mata menyebabkan masalah ...

Tidak yakin dengan alasan teknis di balik ini, tetapi tidak peduli ... Tugas asli mgr baik-baik saja.

Semoga ini bisa membantu Anda semua.

Todd
sumber
1
Itu selalu merupakan ide yang baik untuk menghapus aplikasi Task Manager atau Task Killer pihak ketiga, Google secara khusus merekomendasikan untuk tidak menggunakannya. Ada bukti bahwa mereka menyebabkan banyak masalah, dan dengan manajemen memori Android yang sudah agresif hampir tidak menyelesaikan apa pun.
GAT Diambil
2

Sudahkah Anda mencoba pengujian untuk file media individual yang menyebabkan masalah?

Beberapa bulan yang lalu saya memiliki masalah di mana file-file tertentu akan merusak database musik dan akhirnya menyebabkan masalah untuk seluruh perpustakaan. Ini sangat hipotetis karena pengalaman saya bukan pada perangkat android dan Galaxy S saya berfungsi dengan baik. Meskipun demikian, saya pikir Anda dapat mencoba memuat hanya sebagian kecil dari media Anda dan melihat apakah Anda masih mendapatkan masalah. Itu tidak terlihat seperti masalah codec dan mungkin pemindai media membersihkan database ketika Anda me-restart telepon. Maaf saya tidak punya jawaban yang lebih baik.

KCD
sumber
Saya akan mencoba dan memberi tahu Anda, jika itu membantu. Tetapi karena saya tidak dapat mereproduksi masalah sesuka hati dan saya tidak mengubah koleksi media saya di telepon sama sekali, saya ragu bahwa itu ada hubungannya dengan file-file di telepon saya.
bjoernz
Masalahnya masih terjadi jika saya tidak memiliki file media "eksternal" di ponsel saya. Saya baru saja streaming podcast dalam format mp3 dan setelah beberapa waktu / beberapa tindakan mediafly akan memberi tahu saya bahwa itu tidak dapat melakukan streaming file dan bahwa saya harus mengunduhnya (bahkan untuk episode yang sama yang sebelumnya berfungsi). Ini bukan masalah jaringan, karena saya dapat mengunduh episode tanpa masalah dan saya masih tidak dapat memutarnya kecuali saya reboot.
bjoernz
Humpff. Mungkin 2.3 akan menyelesaikan masalah Anda? Jika saya pernah melihatnya di Galaxy SI saya pasti akan kembali
KCD