지원되지 않는 파일 형식 : Samsung Galaxy S에서 MP3 지원이 갑자기 중지 된 이유는 무엇입니까?


11

갑자기 삼성 갤럭시 S가 mp3 파일을 지원하지 않는다고 주장합니다 (전화는 몇 시간 동안 유휴 상태였습니다. 아무것도 만지지 않았습니다). 그러나 Ogg 파일은 여전히 ​​문제없이 재생됩니다. 이 경우 mp3 파일을 재생할 수있는 앱이 없습니다. 예를 들어, 내 사용자 지정 벨소리가 더 이상 재생되지 않습니다 (음소거 된 것처럼 진동합니다). 전화를 재부팅하면 문제가 해결되지만 3-4 일 내에 문제가 다시 발생합니다. 파일이 내부 또는 외부 sd 카드에 저장된 경우에는 차이가 없습니다.

이것은 비디오 재생에도 영향을 미칩니다. 동시에 발생하는지 또는 서로 독립적인지 확실하지 않습니다. YouTube 앱은 더 이상 비디오를 시작할 수 없으며 (알 수없는 재생 문제) 비디오 플레이어 앱은 모든 비디오 파일을 지원되지 않는 것으로 주장합니다. 문제는 비디오 재생 자체가 아니라 비디오에 사용되는 오디오 코덱 (mp3) 일 수 있다고 생각합니다.

이 문제를 해결하거나 디버깅하는 방법에 대한 아이디어가 있습니까? 며칠마다 휴대 전화를 재부팅하고 싶지 않습니다.이 작업을 수행하는 데 2 ​​~ 3 분이 걸리며 휴대 전화가 작동해야합니다.

최근에 2.2.1 펌웨어를 적용했는데 문제가 더 악화 된 것 같습니다. 나는 2.2.1 이전에 이것을 가지고 있었지만 (2.2와 함께) 매우 드물었다.

백업 스케줄러가 때때로 프로세스를 중지하는 것처럼 TitaniumBackup이 범인 일지 궁금합니다. 이 문제가 발생하는 다른 사람들도 예약 된 티타늄 백업을 사용합니까? 힌트는 2.2.1로 업그레이드 한 이후 라이센스 된 TitaniumBackup 버전으로 업그레이드하고 매일 백업을 예약한다는 것입니다. 그러나 이것은 단지 우연의 일치 일 수 있습니다. 이 이론과 모순되는 내용 : 백업은 밤에 예약되지만 지난번에이 문제가 하루 동안 발생했습니다. mp3는 아침에 작동했지만 오후에 실패했습니다. 더 이상 mp3를 재생하지 않기 위해 "결정된"시간 동안 전화가 유휴 상태였습니다.

포럼을 살펴보면 (Google에서 몇 안타 만 찾았 음) 같은 문제가있는 사람들은 단순히 전화를 재부팅하는 것이 좋습니다.하지만 전혀 문제가되지 않습니다. 또는 교체를 위해 휴대 전화를 다시 보내는 것이 좋습니다.이 문제를 겪고있는 사람들에게는 문제가 해결되지 않았습니다. 따라서 하드웨어 문제가 아닙니다 (sdcard 또는 전화 자체와 관련이 없음).


1
지금도 같은 문제가 두 번 발생했지만 강제로 해결할 수 없습니다. BTW : Titanium Backup을 사용하지 않으므로 아마도 범인 목록에 해당 될 수 있습니다.
bjoernz 8

@ 매트 이것이 도움이되지 않는다고 생각합니다. 한편으로는 저의 모순이 있습니다. 반면에 @bjoernz는 TB가 설치되어 있지 않은지 확인합니다.
hurikhan77

BTW : MediaFly 앱이나 Adobe Flash가 그 원인이라고 생각합니다.
bjoernz

@bjoern 나는 MediaFly를 사용하지 않으므로 당신이 그것을 파업 할 수 있습니다. 그러나 플래시는 그림에 어떻게 맞습니까?
hurikhan77

1
이건 말도 안돼 이 질문에 대해 언급 한 이래로 2-3 일마다이 효과를 관찰 할 수 있습니다 ... 그리고 여전히이 동작을 시행 할 수 없습니다. BTW : MP3뿐만 아니라 비디오 파일 (* .mp4)에도 영향을 미칩니다.
bjoernz

답변:


4

문제를 발견 한 것 같습니다.

bjoernz가 말했듯이 일부 응용 프로그램은 MediaPlayer 클래스에서 많은 객체를 만들고 있으며 이후에 출시하지 않습니다. 그래서 adb shell을 열고 root ( su )가되고 다음 명령을 사용하여 mediaserver의 PID (프로세스 ID)를 찾았습니다.

추신 | grep 미디어 서버

필자의 경우 미디어 서버의 PID는 다음과 같습니다. 84

그런 다음 해당 PID에서 사용하는 모든 리소스를 다음 명령과 함께 나열했습니다.

lsof | grep 84

그리고 나는 다음과 같은 결과를 얻었습니다.여기에 이미지 설명을 입력하십시오

따라서 공식 트위터 응용 프로그램 ( com.twitter.android-1.apk )이 문제 라는 것을 쉽게 알 수 있었습니다. 그런 다음 트위터 응용 프로그램을 제거하고 대신 TweetDeck을 설치했으며 지난 주 이후 문제가 사라졌습니다.

이것이 당신을 도울 수 있기를 바랍니다.

[]'에스


이것은 흥미 롭다.
hurikhan77

7

최후의 수단은 항상 공장 초기화이므로이 문제를 해결해야합니다. logcat 출력을 살펴볼 수도 있습니다. 문제의 원인에 대한 힌트를 줄 수 있습니다.


2.2.1로 업그레이드 할 때 새로운 공장 초기화를 수행했습니다. 본질적으로 이것이 TB 라이센스를 구입 한 이유입니다 (수동 확인으로 100 개의 앱을 복원하는 것이 내 인내를 넘어 섰습니다)
hurikhan77

1
공장 초기화를 원치 않았지만 금요일에 시도했지만 그 이후에는 문제가 발생하지 않았습니다. 확실하지 않지만 문제가 잘 해결되면 현상금을 수여하므로 낭비하지 않습니다. :-)
bjoernz

문제는 여전히 :-( 지속
bjoernz

@ bjoern : 공장 초기화가 도움이되지 않는다고 이미 확신했습니다.
hurikhan77

@ hurikhan77 : 어쨌든하고 싶었다 ;-)
bjoernz

4

마침내 문제가 발생하는 동안 logcat을 볼 수있는 기회가있었습니다. 오류 메시지는 다음과 같습니다.

Completed command PLAYER_PREPARE status=-17

포럼 에 따르면 "그것은 한 번에 너무 많은 MediaPlayer 객체가 활성화되어 있기 때문입니다." 불행히도 아직 수정 사항을 찾지 못했습니다. 알려진 유일한 해결 방법은 재부팅하는 것 같습니다.

어떤 앱 또는 여러 앱이 오류를 안정적으로 재현하는지 확실하지 않습니다.

편집 : MediaPlayer 클래스 를 사용하는 응용 프로그램 이 문제를 일으킬 수 있다고 생각합니다. 이러한 앱은 MediaPlayer.release () 를 호출 한 상태에 도달하지 못할 수 있습니다 . MediaPlayer를 사용하는 애플리케이션 공급 업체에 문의해야하므로 release () 를 호출해야 합니다.

내 피상적 인 연구는 재부팅하지 않고 문제를 해결하는 해결책으로 이어지지 않았습니다.

편집 2 : Android 2.3 (Gingerbread)으로 업데이트되었지만 불행히도이 문제는 계속 발생합니다.

오류와 관련된 일부 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

이제 10.3에서 DarkyROM 10.2로 전환했습니다. 두 버전 모두 진저 브레드 기반 (2.3.3 및 2.3.4)이며이 동작을 나타내지 않습니다. 그래서 그것은 삼성 주식 ROM에 특정한 것으로 보입니다.
hurikhan77

4

Android 2.3.3에서 Galaxy S를 사용하는 경우에도 동일한 문제가 있습니다.

로그를 보면 PlayerDriver가 사용하는 PID (프로세스 ID)를 볼 수 있습니다.

V / PlayerDriver (84) : 완료된 명령 PLAYER_PREPARE status = -17

그래서 PlayerDriver 프로세스를 종료하고 수정했습니다.

그렇게하려면 장치를 루팅하고 adb를 루트로 연결해야합니다. 전의.:

adb 쉘

다음에는 lsof 명령 을 통해 프로세스가 사용중인 파일 및 파이프를 식별하려고합니다.

이 도움을 바랍니다.


3

내 은하에도 같은 문제가 있습니다. Google Listen을 사용하고 대기열이 있으면 mp3의 재생이 중지됩니다. 대기열을 비운 후 확인되었습니다! 그러나 ... Adobe Flash가 미디어 재생에도 영향을주는 것 같습니다. 내가 사용하면 재부팅하기 전에 미디어 재생이 실패합니다. 아마도 2.3이 문제를 해결할 것입니다. Galaxy S에서 2.2에 대한 솔루션을 찾는 데 거의 지쳤습니다.


방금 Flash Player를 제거했으며 문제가 다시 발생하면 알려줍니다.
bjoernz

플래시를 설치했지만 거의 사용하지 않습니다. 플러그인은 브라우저에 수동으로로드되므로 트리거되지 않습니다. 플래시 자체가 문제라고 의심합니다. 메모리 사용과 관련이 있습니다. 여러 병렬 시장 업데이트를 수행하면 mp3가 작동을 멈 춥니 다. 메모리를 많이 사용하는 앱을 사용하면 mp3가 작동을 멈 춥니 다. 안드로이드가 중요한 서비스 (작업 관리 설명에 따라 정상적인 동작)를 종료하는 것처럼 보이지만이 서비스를 다시 시작하지는 않습니다.
hurikhan77

방금 가지고있는 모든 응용 프로그램 (응용 프로그램 시작, 홈 버튼 누름, 다음 응용 프로그램 시작 등)을 시작했으며 현재 mp3가 계속 재생됩니다. BTW : 플래시는 분명히 제거되지 않았으며 업데이트 만있었습니다. 오늘 다시 업데이트되었습니다.
bjoernz

공식 Twitter 앱이 범인 YouTube 포럼
geaden

3

같은 문제가 발생하여 일관된 원인을 찾지 못하는 것 같습니다. 휴대 전화를 재부팅 한 후 12-24 시간 동안 다시 문제가 표시되지 않습니다. 맞춤 알람을 알람 시계로 사용하기 때문에 잠자기 전에 습관을 취하거나 전화기를 재부팅했습니다. 내가 무슨 일이 일어나고 있는지 알아 내기 전에 많은 늦은 일이 일어났습니다.

나는 공장에서 새로 설치를 시작했다. 문제없이 며칠 동안 테스트했습니다. 문제없이 하나씩 프로그램 설치를 시작하십시오. 결국 나는 문제없이 위젯을 사용하기 시작했습니다. 문제없이 Launcher Pro를 설치했습니다.

그러나 이제 문제가 다시 시작되었습니다. Launcher Pro를 모두 제거했습니다. 작동하는 것처럼 보이는 모든 위젯을 제거했습니다. 하나씩 다시 추가했는데 아무런 문제가 없었습니다. 그러나 문제가 다시 발생했습니다. 2 주 동안 문제를 일으킨 하나의 위젯을 분리 할 수 ​​없었으므로 위젯을 모두 제외했습니다.

SMS, 알림, G-talk, Gmail 및 벨소리에 대한 사용자 지정 벨소리가 있습니다. 이 문제가 발생하면 음성 메일을 재생할 수 없으며 다른 것보다 훨씬 적습니다.

나는 "Soundhound"라는 프로그램을 사용하여 전에 들어 보지 못한 음악을 발견합니다. 관련이 있다고 생각합니다. 그런 다음 고급 작업 킬러도 사용하지만 문제가 발생하기 전에 설치 한 경우에도 마찬가지입니다. Soundhound를 사용할 때 결국 몇 시간 후에 전화에이 오류가 발생하는 일종의 이상한 연쇄 반응을 시작한다고 생각합니다.

나는 로그에 대해 충분히 알지 못하거나 실제로 액세스하여 전화를 디버그하는 방법을 알지 못하지만 사람들이이 문제를 겪었고 수정이없는 것으로 알고 있습니다. 그동안 Soundhound를 제거했으며 여전히 문제가 있는지 확인하고 있습니다.


3

나는 내 은하에서이 문제를 발견했고, 시간을 내는데 시간이 걸렸지 만, 제 3 자 작업 관리자를 사용하기 시작했을 때 시작된 것처럼 보였다. 고급 작업 킬러와 워치 독이 설치되어 발생했습니다.

기본 작업 관리자를 다시 사용했는데 문제가 사라진 것 같습니다. 지난 주에 발생하지 않았습니다. 2.2.1을 실행 중입니다.

내가 이상하다고 생각한 것은 작업 관리자를 사용하지 않은 날에 일어났다는 것입니다. 단지 존재 만하면 문제가 발생합니다 ...

기술적 인 이유가 확실하지 않지만 신경 쓰지 마십시오 ... 기본 작업 관리자는 괜찮습니다.

이것이 당신의 나머지 부분을 돕기를 바랍니다.


1
Google은 타사의 작업 관리자 또는 작업 킬러 앱을 제거하는 것이 좋습니다. 특히 사용하지 않는 것이 좋습니다. 그것들이 많은 문제를 일으킨다는 증거가 있으며, 이미 안드로이드의 적극적인 메모리 관리로 거의 아무것도 해결하지 못합니다.
GAThrawn

2

문제를 일으키는 개별 미디어 파일을 테스트 해 보셨습니까?

많은 달 전에 특정 파일이 음악 데이터베이스를 손상시키고 결국 전체 라이브러리에 문제를 일으키는 문제가있었습니다. 내 경험이 안드로이드 장치에 없었고 Galaxy S가 제대로 작동하기 때문에 이것은 매우 가설 적입니다. 그럼에도 불구하고 나는 당신이 미디어의 작은 하위 집합 만로드하려고 시도하고 여전히 문제가 있는지 확인할 수 있다고 생각했습니다. 코덱 문제처럼 보이지 않으며 전화를 다시 시작할 때 미디어 스캐너가 데이터베이스를 정리합니다. 더 나은 답변이 없습니다.


도움이된다면 알려 드리겠습니다. 그러나 문제를 마음대로 재현 할 수없고 전화기의 미디어 컬렉션을 전혀 변경하지 않기 때문에 전화기의 파일과 관련이 있는지 의심됩니다.
bjoernz 12

전화기에 "외부"미디어 파일이없는 경우에도 문제가 계속 발생합니다. 방금 mp3 형식의 팟 캐스트를 스트리밍했으며 시간이 지나고 약간의 조치 후에 mediafly가 파일을 스트리밍 할 수 없으며 파일을 다운로드해야한다고 알려줍니다 (이전에 작동했던 동일한 에피소드에서도). 문제없이 에피소드를 다운로드 할 수 있고 재부팅하지 않으면 여전히 재생할 수 없기 때문에 네트워크 문제가 아닙니다.
bjoernz 11

음, 혹. 아마도 2.3이 문제를 해결할 것입니까? 내가 갤럭시 SI에서 본 적이 있다면 다시 올 것이다.
KCD
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.