2012-04-05 14 views
1

Ich habe eine Radio - App für meine Website in meinem EVO und anderen Geräten, die gut funktioniert, aber ein Benutzer sagt mir, dass in seinem Samsung Galaxy S es die App einfriert (er sendet mir eine Video in dem ich sehen kann, dass der Media Player Service ruft und startet, aber kein Ton kommt heraus und die App friert keinen Crash-Bildschirm ein, um einen Bericht oder nichts zu senden, es friert einfach ein), ich habe keine Galaxy zum Testen, Was kann ich also tun? Hat jemand anderes ein ähnliches Problem? Ich habe versucht, meinen Code hier einzufügen, aber jemand hat entschieden, meine Frage mit irgendwelchen Vorschlägen zu schließen. alle meine App ist von der Hauptaktivität eine Schaltfläche ruft der Media Player fügt die URL meines mp3-Stream und startet den Zahler.Android Media Player Dienst friert ein Samsung Galaxie S

Button canal1 = (Button) findViewById(R.id.bcanal1); 
     canal1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View view) { 
       mUrl = "http://67.212.165.106:8161"; 
        textRadioName.setText("you are listening to VARIADO!"); 
         Intent i = new Intent (ChevereMovilActivity.this, PlayerService.class); 
     startService(i); 
     PlayerService.setSong(mUrl, "Temp Song", null); 
     start(); 
     }}); 

Startmethode

@Override 
public void start() { 
    if (PlayerService.getInstance() != null) { 
     PlayerService.getInstance().startMusic(); 
    } 
} 

im Manifest

<service android:name=".PlayerService" 
      android:label="@string/app_name"> 
      <intent-filter> 
     </intent-filter>  
    </service> 

wie gesagt ich es in meinem Vorabend funktioniert, aber nicht ein Samsung Galaxy S Ich bin mit Android 2.2

+1

Ich fand dies [link] (http://innovator.samsungmobile.com/cms/cnts/knowledge.detail.view.do?platformId=1&cntsid=9578&listReturnUrl=http%3A%2F%2Finnovator.samsungmobile.com% 3A80% 2Fplatform.main.do% 3FplatformId% 3D1% 26CateId% 3D1% 26cntId% 3D% 26imgType% 3D% 26SucheText% 3Dgalaxy% 2Bs% 2B% 26sortType% 3D0% 26CodeType% 3DAll% 26Nacode% 3D% 26IndexDirection% 3D1% 26IndexType% 3D1% 26listLines% 3D10% 26tabNum% 3D1 & linkType = 0 & nacode = & codeType = Alle) wo Sie die Samsung GALAXY S Skin für Handy-Emulation bekommen, folgen Sie den Anweisungen auf der Website, kann aber nicht den AVD bauen, – zvzej

+1

es gibt mir den Fehler [2012-04-06 16:07:51 - SDK Manager] Skin 'Galaxy_s' existiert nicht. [2012-04-06 16:07:51 - SDK Manager] Fehlender skinpath im AVD-Ordner. Was mache ich falsch? – zvzej

Antwort

0

Der Dienst ist eingefroren, weil Samsung Galaxy S den Stream nicht vorbereiten kann und Sie wahrscheinlich sind Verwenden von mediaPlayer.prepare() anstelle von mediaPlayer.prepareAsync().

Ich denke, es ist eine undokumentierte "Eigenart" in einigen Galaxy-Geräten. Das Problem ist das Stream-Format.

wget -S -O stream http://67.212.165.106:8161 

und ihnen: Wenn Sie in einer Konsole schreiben

head -n 12 stream 

können Sie so etwas wie sehen:

ICY 200 OK 
icy-notice1:<BR>This stream requires <a href="http://www.winamp.com/">Winamp</a><BR> 
icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.8<BR> 
icy-name:My Station name 
icy-genre:Various 
icy-url:http://www.radiokolergan.com 
content-type:audio/mpeg 
icy-pub:1 
icy-br:64 

qOCéúÐX43‘¤]ÝáÅQ(;Œ6½v<‡ÿò„ 

ich glaube, das Problem dieser Header ist. Wenn Sie mit anderen URLs versuchen (zum Beispiel: http://195.55.74.213/rtve/radio4.mp3?GKID=804c9f24cb4811e1af4600163ea2c743), erhalten Sie diese Kopfzeile nicht und sie reproduzieren sich gut in Samsung Galaxy Tab und anderen Geräten.

+0

Ich fand heraus, dass tatsächlich diese Streams funktionierten, aber nur wenn ich das WiFi eingeschaltet hatte, denke ich, dass die Galaxie stehen bleiben wird, wenn der Stream versucht, Qualität zu hoch zu spielen. – zvzej

+0

Der Stream '' http: //67.212.165.106: 8161'' funktioniert nicht, wenn ich das WiFi eingeschaltet habe. Ich werde das Problem weiter untersuchen. Wenn ich etwas neues finde, werde ich die Antwort bearbeiten. –

+0

Ich denke, dass diese URL nicht mehr funktioniert. – zvzej