2012-02-21 14 views
0

私は、機能はかなり基本的なストリーミングラジオアプリを書いていましたが、一部のデバイスはOptimus Oneが動作している2.2のような「準備」を拒否しています。私のアプリは、他の2.2デバイスで実行されている私の兄弟のS2と、私のプライム4.0.3を実行しています。MediaPlayerは準備できませんか?

私の特定の開発者がオーディオを準備しない理由は何ですか?

編集:追加されましたADBは、あなたが最初にリリースを()ドロップする必要が行われ

03-09 08:17:26.933: I/ActivityManager(1352): Starting activity: Intent { cmp=com.landonmanning.mediaplayer.celestiaradio/.Media } 
03-09 08:17:27.003: V/PVPlayer(1281): PVPlayer constructor 
03-09 08:17:27.003: V/PVPlayer(1281): construct PlayerDriver 
03-09 08:17:27.003: V/PlayerDriver(1281): constructor 
03-09 08:17:27.013: V/PlayerDriver(1281): OpenCore hardware module loaded 
03-09 08:17:27.013: V/PlayerDriver(1281): start player thread 
03-09 08:17:27.023: V/PlayerDriver(1281): startPlayerThread 
03-09 08:17:27.023: V/PlayerDriver(1281): InitializeForThread 
03-09 08:17:27.023: V/PlayerDriver(1281): OMX_MasterInit 
03-09 08:17:27.043: V/PlayerDriver(1281): OsclScheduler::Init 
03-09 08:17:27.043: V/PlayerDriver(1281): CreatePlayer 
03-09 08:17:27.083: V/PlayerDriver(1281): AddToScheduler 
03-09 08:17:27.083: V/PlayerDriver(1281): PendForExec 
03-09 08:17:27.083: V/PlayerDriver(1281): OsclActiveScheduler::Current 
03-09 08:17:27.083: V/PlayerDriver(1281): StartScheduler 
03-09 08:17:27.093: V/PVPlayer(1281): send PLAYER_SETUP 
03-09 08:17:27.093: V/PlayerDriver(1281): Send player code: 2 
03-09 08:17:27.093: V/PlayerDriver(1281): CommandCompleted 
03-09 08:17:27.093: V/PlayerDriver(1281): Completed command PLAYER_SETUP status=PVMFSuccess 
03-09 08:17:27.093: V/PVPlayer(1281): setDataSource(http://molestia.ponify.me:8062) 
03-09 08:17:27.093: V/PVPlayer(1281): prepareAsync 
03-09 08:17:27.093: V/PVPlayer(1281): data source = http://molestia.ponify.me:8062 
03-09 08:17:27.103: V/PlayerDriver(1281): Send player code: 3 
03-09 08:17:27.103: V/PlayerDriver(1281): handleSetDataSource 
03-09 08:17:27.103: V/PlayerDriver(1281): handleSetDataSource- scanning for extension 
03-09 08:17:27.193: V/PlayerDriver(1281): CommandCompleted 
03-09 08:17:27.193: V/PlayerDriver(1281): Completed command PLAYER_SET_DATA_SOURCE status=PVMFSuccess 
03-09 08:17:27.193: V/PVPlayer(1281): run_init s=0, cancelled=0 
03-09 08:17:27.193: V/PlayerDriver(1281): Send player code: 6 
03-09 08:17:27.193: V/PlayerDriver(1281): release string is 2.2 len 3 
03-09 08:17:27.453: D/StatusBarPolicy(1352): [BRIGHTHY] 0. mDataNetType: 3 
03-09 08:17:27.453: D/StatusBarPolicy(1352): [BRIGHTHY] curNetwork=302220 curHPLMN=302220 
03-09 08:17:27.903: I/ActivityManager(1352): Displayed activity com.landonmanning.mediaplayer.celestiaradio/.Media: 951 ms (total 4183 ms) 
03-09 08:17:28.123: V/PlayerDriver(1281): HandleInformationalEvent: PVMFInfoErrorHandlingStart 
03-09 08:17:28.123: V/PlayerDriver(1281): HandleInformationalEvent: type=26 UNHANDLED 
03-09 08:17:28.123: W/MediaPlayer(20004): info/warning (1, 26) 
03-09 08:17:28.123: I/MediaPlayer(20004): Info (1,26) 
03-09 08:17:28.133: V/PlayerDriver(1281): CommandCompleted 
03-09 08:17:28.133: V/PlayerDriver(1281): Completed command PLAYER_INIT status=PVMFFailure 
03-09 08:17:28.133: E/PlayerDriver(1281): Command PLAYER_INIT completed with an error or info PVMFFailure, -1 
03-09 08:17:28.133: E/MediaPlayer(20004): error (1, -1) 
03-09 08:17:28.133: E/MediaPlayer(20004): Error (1,-1) 
03-09 08:17:28.133: V/PVPlayer(1281): run_set_video_surface s=-2147483648, cancelled=0 
03-09 08:17:28.133: V/PlayerDriver(1281): HandleInformationalEvent: PVMFInfoErrorHandlingComplete 
03-09 08:17:28.133: W/PlayerDriver(1281): PVMFInfoErrorHandlingComplete 
+0

"this.player.setDataSource(this、Uri.parse(getString(R.string.url))); this.player.prepare();" try catchブロックで実行します。 –

+0

これは実際にtry/catchにあります。 – Karai17

+0

コードレイアウトをよりよく反映するように投稿を更新しました。 – Karai17

答えて

0

私はちょうど私の携帯電話にCyanogenMod 7を点滅し、私のアプリは今、素晴らしい作品。明らかにLGは遅滞し、物事を壊すのが好きです。まだ他のアプリが動作している理由がわからないのですが、他のLGユーザーに問題を説明するメモをアプリの説明に追加するだけです。

0

をログ:

private void togglePlay() { 
    try { 
     if(!this.player.isPlaying()) { 
      this.player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
      this.player.setDataSource(this.address); 
      this.player.prepareAsync(); 
     } else { 
      this.player.reset(); 
     } 
    } catch (IllegalArgumentException e) { 
     ; 
    } catch (IllegalStateException e) { 
     ; 
    } catch (IOException e) { 
     ; 
    } 
} 

編集以下のいくつかのコードを追加しました。複数のメディアプレーヤーインスタンスのためにクラッシュする可能性があります。

+0

プレイヤーは1度だけ開始されます。私のコードレイアウトをより良く表現するために投稿を更新します – Karai17

0

ログからの興味深い行は次のいずれかです。

残念ながら全く一般的なものであり、あなたのエラーコード、-1を、だ
Command PLAYER_INIT completed with an error or info PVMFFailure, -1 

は...それは特別な意味を持ちません。幸いなことに、PVMFFailureは適切にGooglableです...リンクされたスレッドからメディアフォーマットが疑わしいと思われます。古いプラットフォームでは、おそらく新しいビットレートと同じビットレートとフォーマットを処理できません。

https://groups.google.com/forum/?fromgroups#!topic/android-developers/6uGbh37bVEQ

+0

XiiaLiveを使って同じラジオストリームがうまくいきます。 XiiaLitveが私と違って何をしているのか分かりませんが、そのアプリケーションでADBを実行すると、MediaPlayerビューを使用していることがわかり、適切に準備することができます。 – Karai17

+0

XiaaLiveが成功し、あなたのアプリが同じデバイス*で失敗*すると言っていますか? –

+0

はい。 Fifteenchar – Karai17

関連する問題