[Problème]pourquoi mon appli se ferme soudainement ?
Posté: 21 Oct 2012, 17:40
bonjour a tous,
voila je fait parti d'une webradio et j'aimerais créer une appli pour l'écouter (la webradio ) pour info je débute avec eclipse.
donc eclipse ne m'indique aucune erreur, je l'export et le signe pour le tester sur mon téléphone, mais lorsque je le lance j'ai a chaque lancement l'erreur " Fermeture soudaine de l'application .... merci de réessayer"
quel en serait la cause ??? ya-t-il une erreur dans mon code ?? parque la je seche
je vous remercie d'avance amis développeurs
voici le code du MainActivity.java:
le code du activity_main.xml :
et celui du manifest:
je vous remercie d'avance
voila je fait parti d'une webradio et j'aimerais créer une appli pour l'écouter (la webradio ) pour info je débute avec eclipse.
donc eclipse ne m'indique aucune erreur, je l'export et le signe pour le tester sur mon téléphone, mais lorsque je le lance j'ai a chaque lancement l'erreur " Fermeture soudaine de l'application .... merci de réessayer"
quel en serait la cause ??? ya-t-il une erreur dans mon code ?? parque la je seche
je vous remercie d'avance amis développeurs
voici le code du MainActivity.java:
- Code: Select All Code
import android.app.Activity;
import android.os.Bundle;
import java.io.IOException;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnBufferingUpdateListener;
import android.media.MediaPlayer.OnPreparedListener;
import android.util.Log;
import android.view.View;
import android.view.View.onclickListener;
import android.widget.Button;
import android.widget.ProgressBar;
public class MainActivity extends Activity implements onclickListener {
private ProgressBar playSeekBar;
private Button buttonPlay;
private Button buttonstopPlay;
private MediaPlayer player;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initializeUIElements();
initializeMediaPlayer();
}
private void initializeUIElements() {
buttonPlay = (Button) findViewById(R.id.buttonPlay);
buttonPlay.setonclickListener(this);
buttonstopPlay = (Button) findViewById(R.id.buttonstopPlay);
buttonstopPlay.setEnabled(false);
buttonstopPlay.setonclickListener(this);
}
public void onclick(View v) {
if (v == buttonPlay) {
startPlaying();
} else if (v == buttonstopPlay) {
stopPlaying();
}
}
private void startPlaying() {
buttonstopPlay.setEnabled(true);
buttonPlay.setEnabled(false);
playSeekBar.setVisibility(View.VISIBLE);
player.prepareAsync();
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
player.start();
}
});
}
private void stopPlaying() {
if (player.isPlaying()) {
player.stop();
player.release();
initializeMediaPlayer();
}
buttonPlay.setEnabled(true);
buttonstopPlay.setEnabled(false);
playSeekBar.setVisibility(View.INVISIBLE);
}
private void initializeMediaPlayer() {
player = new MediaPlayer();
try {
player.setDataSource("http://listen.radionomy.com/enchantedradio");
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
player.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
public void onBufferingUpdate(MediaPlayer mp, int percent) {
playSeekBar.setSecondaryProgress(percent);
Log.i("Buffering", "" + percent);
}
});
}
@Override
protected void onpause() {
super.onpause();
if (player.isPlaying()) {
player.stop();
}
}
}
le code du activity_main.xml :
- Code: Select All Code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/buttonPlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="30dp"
android:layout_marginTop="68dp"
android:text="BT1" />
<Button
android:id="@+id/buttonstopPlay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="200dp"
android:layout_marginTop="68dp"
android:text="BT2" />
</RelativeLayout>
et celui du manifest:
- Code: Select All Code
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.package a moi"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name=".myMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
je vous remercie d'avance