카테고리 보관물: Android

Android

지원되지 않는 파일 형식 : Samsung Galaxy S에서 MP3 지원이 갑자기 중지 된 이유는 무엇입니까? 유휴 상태였습니다. 아무것도 만지지 않았습니다). 그러나 Ogg

갑자기 삼성 갤럭시 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 또는 전화 자체와 관련이 없음).



답변

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

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

추신 | grep 미디어 서버

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

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

lsof | grep 84

그리고 나는 다음과 같은 결과를 얻었습니다.

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

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

[]’에스


답변

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


답변

마침내 문제가 발생하는 동안 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

답변

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

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

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

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

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

adb 쉘

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

이 도움을 바랍니다.


답변

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


답변

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

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

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

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

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

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


답변

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

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

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

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

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