サポートされていないファイルタイプ: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が原因である可能性があるかどうか、私は興味があります。この問題が発生している他のユーザーも、スケジュールされたTitaniumBackupを使用していますか?ヒントは、2.2.1へのアップグレード以降、ライセンスされたTitaniumBackupバージョンとスケジュールされた毎日のバックアップにもアップグレードしたことです。しかし、これは単なる偶然かもしれません。この理論と矛盾する点:バックアップは夜にスケジュールされますが、前回この問題が発生したのは日中に発生しました-朝はmp3が機能し、午後は失敗しました。携帯電話は、MP3を再生しないことを「決定」する間、アイドル状態でした。

フォーラムを見ると(私はGoogleで数件しかヒットしませんでした)、同じ問題を抱えている人々は単に電話を再起動することを提案していますが、それはまったく修正されていません。または、交換のために電話を送り返すことをお勧めします-そして何を推測します:この問題が発生している人々の問題は修正されていません したがって、ハードウェアの問題ではないことをお勧めします(SDカードにも電話自体にも関係ありません)。


1
同じ問題が2回発生しましたが、強制することはできません。ところで:私はTitanium Backupを使っていないので、あなたはおそらくあなたの犯人リストのそれを打つことができます。
bjoernz、2011年

@マットこれは役に立たないと思います。一方で、私の矛盾があり、もう一方は、TBがインストールされていなくても発生していることを確認する@bjoernzがあります。
hurikhan77 2011年

ところで、MediaFlyアプリかAdobe Flashが原因だと
思い

@bjoern MediaFlyは使用しないので、それを打ち消すことができます。しかし、Flashはどのように画像に適合するのでしょうか。
hurikhan77 2011年

1
これはばかげています。この質問にコメントして以来、2〜3日ごとにこの影響を観察できます。ところで:MP3だけでなく、ビデオファイル(* .mp4)も影響を受けます。
bjoernz、

回答:


4

問題を見つけたと思います。

bjoernzが言ったように、一部のアプリケーションはMediaPlayerクラスから多くのオブジェクトを作成していて、その後解放しません。それで、私はadb shellを開いてroot(su)になり、次のコマンドを使用してmediaserverのPID(プロセスID)を見つけました:

PS | grepメディアサーバー

私の場合、メディアサーバーのPIDは84です。

次に、そのPIDで使用されるすべてのリソースを次のコマンドで一覧表示しました。

lsof | grep 84

そして、私は次の結果を得ました:ここに画像の説明を入力してください

そのため、公式twitterアプリ(com.twitter.android-1.apk)が問題であることが容易に特定できました。その後、twitterアプリケーションを削除し、代わりにTweetDeckをインストールしたところ、問題は先週から解消されました。

これがお役に立てば幸いです。

[]の


これは興味深い...
hurikhan77

7

最後の手段は常に工場出荷時の状態にリセットすることで、この問題を修正する必要があります。logcatの出力を確認することもできます。これにより、問題の原因に関するヒントが得られる可能性があります。


2.2.1にアップグレードするときに、工場出荷時の状態にリセットしました。これがTBライセンスを購入した理由です(手動による確認で100個のアプリを復元すると、我慢できなくなった)
hurikhan77

1
工場出荷時の状態にリセットしたくなかったのに、金曜日に試してみたところ、問題は発生していません。よく
わかり

問題はまだ解決しません:-(
bjoernz '20年

@bjoern:出荷時設定へのリセットが役に立たないことはすでに確信していました。
hurikhan77

@ hurikhan77:とにかくやりたかった;-)
bjoernz '27年

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

DarkyROM 10.2に切り替えましたが、10.3になりました。どちらのバージョンもGingerbreadベース(2.3.3および2.3.4)であり、この動作は見られません。したがって、SamsungのストックROMに固有のようです。
hurikhan77 2009

4

ここでも同じ問題があります。Android2.3.3でGalaxy Sを使用しています。

ログを見ると、PlayerDriverが使用するPID(プロセスID)がわかります。

V / PlayerDriver(84):完了したコマンドPLAYER_PREPARE status = -17

そのため、PlayerDriverプロセスを強制終了し、修正しました。

そのためには、デバイスをroot化し、adbにrootとして接続する必要があります。例:

adbシェル

su

次回は、プロセスがlsofコマンドを使用して使用しているファイルとパイプを特定してみます

この助けを願っています。


3

私の銀河にも同じ問題があります。Google Listenを使用していて、キューがあると、mp3が再生を停止することに気づきました。キューをクリアした後、問題はなくなりました!しかし... Adob​​e Flashもメディアの再生に影響を与えているようです。それを使用すると、再起動する前にメディアの再生に失敗します。たぶん2.3で問題が解決するでしょう。Galaxy Sで2.2の解決策を見つけるのにほとんど疲れた


Flash Playerをアンインストールしました。問題が再び発生したときに通知します。
bjoernz、2011年

フラッシュをインストールしましたが、ほとんど使用していません。プラグインは手動でブラウザに読み込まれるため、トリガーされません。フラッシュ自体が問題であることは疑わしく、おそらくメモリ使用量に関連しています。多くの並行市場更新を行うと、mp3が機能しなくなります。メモリを多用するアプリを使用すると、mp3が機能しなくなります。Androidは重要なサービス(タスク管理の説明によると通常の動作です)を強制終了するようですが、このサービスを再起動することはありません。
hurikhan77

持っているすべてのアプリ(アプリを開始、ホームボタンを押す、次のアプリを開始、...)を開始したところ、現在mp3はとにかく再生されています。ちなみに、Flashは明らかにアップデートのみがアンインストールされていません。今日もまた更新されました。
bjoernz、

私は公式のTwitterアプリが犯人のYouTubeフォーラム
ジーデン

3

同じ問題が発生し、一貫した原因が得られないようです。スマートフォンを再起動した後、さらに12〜24時間問題が発生しません。私は目覚まし時計としてカスタムの音楽を使用しているので、寝る前にスマートフォンを再起動する習慣を採用しています。何が起こっているのかを理解する前に、それは多くの遅い日を働かせていました。

私は工場での新規インストールから始めました。問題なく数日間テストしました。問題なくプログラムを1つずつインストールします。結局、問題なくウィジェットを使い始めました。Launcher Proを問題なくインストールしました。

しかし今、問題は再び始まった。Launcher Proを完全にアンインストールしてまったく役に立たなかった。機能しているように見えたウィジェットをすべて削除しました。一つずつ追加し直してみましたが、問題はないようでした。しかし、問題が再発しました。2週間にわたって、問題の原因となっている1つのウィジェットを特定できなかったため、ウィジェットをすべて除外しました。

SMS、通知、Gトーク、Gmail、および着信音用のカスタム着信音があります。この問題が発生すると、ボイスメールを再生することさえできなくなります。

「サウンドハウンド」というプログラムを使って、今まで聞いたことのない音楽を見つけました。関連しているのではないかと思います。次に、私もAdvanced Task Killerを使用していますが、それをインストールする前にインストールしても問題はありませんでした。Soundhoundを使用すると、ある種の奇妙な連鎖反応が発生し、最終的に-数時間後に-このエラーが電話に発生すると考えています。

ログについて、またはログにアクセスする方法について十分に知りませんが、実際に電話をデバッグしますが、多くの人がこの問題を抱えていて、修正方法がないようです。それまでの間、Soundhoundをアンインストールし、まだ問題があるかどうかを確認しています。


3

私の銀河でこの問題に気づきました。つなぎ合わせるのにしばらく時間がかかりましたが、サードパーティのタスクマネージャーを使い始めたときに始まったようです。これは、高度なタスクキラーとウォッチドッグがインストールされているときに発生しました。

ネイティブタスクマネージャーの使用に戻りましたが、問題は解消されたようです...過去1週間は発生していません。2.2.1を実行しています。

私が最も奇妙だと思ったのは、タスクマネージャーを使用しなかった日に発生したことです。

この背後にある技術的な理由は不明ですが、気にしないでください...ネイティブタスクマネージャーは問題ありません。

これがあなたの残りの部分に役立つことを願っています。


1
サードパーティのタスクマネージャーまたはタスクキラーアプリを削除することは常に良い考えです。Googleはそれらを使用しないように特に推奨しています。それらが多くの問題を引き起こしている証拠があり、Androidのすでに積極的なメモリ管理ではほとんど何も解決しません。
GAThrawn、2011

2

問題の原因となっている個々のメディアファイルをテストしてみましたか?

多くの月の前に、特定のファイルが音楽のデータベースを破壊し、最終的にライブラリ全体に問題を引き起こすという問題がありました。私の体験はAndroidデバイスではなく、私のGalaxy Sは問題なく動作するため、これは非常に架空のものです。これにもかかわらず、私はあなたがあなたのメディアの小さなサブセットだけをロードしてみて、それでも問題が発生するかどうか見ることができると思った。それはコーデックの問題のようではなく、電話を再起動するとメディアスキャナーがデータベースをクリーンアップする可能性があります。申し訳ありませんが、これ以上の答えはありません。


参考になればお知らせします。しかし、問題を思いのままに再現することはできず、電話のメディアコレクションをまったく変更しないので、電話のファイルとは関係がないと思います。
bjoernz、

電話に「外部」メディアファイルがない場合でも、問題は発生します。ポッドキャストをmp3形式でストリーミングしているところですが、しばらくすると、メディアフライから、ファイルをストリーミングできないため、ダウンロードする必要があることが通知されます(以前に動作した同じエピソードについても)。エピソードを問題なくダウンロードでき、再起動しないと再生できないため、ネットワークの問題ではありません。
bjoernz、2011年

まあ、こんにちは。おそらく2.3で問題が解決しますか?私のGalaxy SIでそれを見たなら、きっと戻ってくるでしょう
KCD
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.