A
Android_DEV
Ambitioniertes Mitglied
- 1
Hallo ich möchte gerne passend zur WM eine Trötenapp/Vuvuzelaapp programmieren.
Es gibt nur ein Problem, es "trötet" nur wenn ich auf den Button klicke und wieder los lasse. Was muss ich im code ändern um den Button solange tröten zu lassen wie der Button gedrückt ist? Ich hab zum Thema dauerschleifensound, Sound Wiederholung usw nichts hilfreiches gefunden.
Ich würde mich freuen, wenn mir jemand helfen könnte
import android.media.MediaPlayer;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends ActionBarActivity {
public MediaPlayer mp;
Button sound1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sound1 = (Button) findViewById(R.id.sound1);
sound1.setOnClickListener(new View.OnClickListener() {
public void onClick (View v) {
MediaPlayer mp = MediaPlayer.create ( getApplicationContext(),R.raw.sound1);
mp.start();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Es gibt nur ein Problem, es "trötet" nur wenn ich auf den Button klicke und wieder los lasse. Was muss ich im code ändern um den Button solange tröten zu lassen wie der Button gedrückt ist? Ich hab zum Thema dauerschleifensound, Sound Wiederholung usw nichts hilfreiches gefunden.
Ich würde mich freuen, wenn mir jemand helfen könnte
import android.media.MediaPlayer;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends ActionBarActivity {
public MediaPlayer mp;
Button sound1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sound1 = (Button) findViewById(R.id.sound1);
sound1.setOnClickListener(new View.OnClickListener() {
public void onClick (View v) {
MediaPlayer mp = MediaPlayer.create ( getApplicationContext(),R.raw.sound1);
mp.start();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}