normion
15/03/11, 00:48:56
Saludos, mi problema es que tengo un código que en teoría debería funcionar y de hecho compila, pero cuando lo ejecuto en el emulador me da un force close y se acabo. He ido quitando partes del código hasta que he dado con lo que falla y es con la declaración de los botones que creo en main.xml
El codigo completo es:
import android.app.Activity;
import android.widget.Button;
import android.os.Bundle;
import android.view.View;
import android.util.Log;
import android.media.MediaPlayer;
import java.io.IOException;
public class Reproductor extends Activity {
private static final String LOG_TAG = "AudioRecordTest";
private static String mFileName = null;
final Button btnStart = (Button)findViewById(R.id.btnStart);
final Button btnStop = (Button)findViewById(R.id.btnStop);
private MediaPlayer mPlayer = null;
/** Called when the activity is first created. */
override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnStart.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0)
{
mFileName = "http://62.212.74.140:8206/listen.pls";
startPlaying();
}
});
btnStop.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0)
{
stopPlaying();
}
});
}
private void startPlaying() {
mPlayer = new MediaPlayer();
try {
mPlayer.setDataSource(mFileName);
mPlayer.prepare();
mPlayer.start();
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
}
private void stopPlaying() {
mPlayer.release();
mPlayer = null;
}
}
Concretamente el "codigo maligno" es este:
final Button btnStart = (Button)findViewById(R.id.btnStart);
final Button btnStop = (Button)findViewById(R.id.btnStop);
Alguien sabe que puede estar fallando??? Me tiene loco...
El codigo completo es:
import android.app.Activity;
import android.widget.Button;
import android.os.Bundle;
import android.view.View;
import android.util.Log;
import android.media.MediaPlayer;
import java.io.IOException;
public class Reproductor extends Activity {
private static final String LOG_TAG = "AudioRecordTest";
private static String mFileName = null;
final Button btnStart = (Button)findViewById(R.id.btnStart);
final Button btnStop = (Button)findViewById(R.id.btnStop);
private MediaPlayer mPlayer = null;
/** Called when the activity is first created. */
override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnStart.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0)
{
mFileName = "http://62.212.74.140:8206/listen.pls";
startPlaying();
}
});
btnStop.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0)
{
stopPlaying();
}
});
}
private void startPlaying() {
mPlayer = new MediaPlayer();
try {
mPlayer.setDataSource(mFileName);
mPlayer.prepare();
mPlayer.start();
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
}
private void stopPlaying() {
mPlayer.release();
mPlayer = null;
}
}
Concretamente el "codigo maligno" es este:
final Button btnStart = (Button)findViewById(R.id.btnStart);
final Button btnStop = (Button)findViewById(R.id.btnStop);
Alguien sabe que puede estar fallando??? Me tiene loco...