2つのテキストビューが画面に表示されるプロジェクトを作成しました.Ontouchメソッドで2つのテキストビューに2つのオーディオを設定しました.したがって、テキストビューのいずれかをタッチするとサウンドが再生されます. ここにコードがあります
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final TextView tv = (TextView) findViewById(R.id.CustomFontText);
TextView tv1 = (TextView) findViewById(R.id.CustomFontText1);
Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/DroidSansFallback.ttf");
Typeface tf1 = Typeface.createFromAsset(getAssets(),
"fonts/DroidSans.ttf");
tv.setTypeface(tf);
tv1.setTypeface(tf1);
tv.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_DOWN)
{
if( v == findViewById( R.id.CustomFontText ))
{
MediaPlayer mp=MediaPlayer.create(getBaseContext(), R.raw.robotrock);
mp.start();
}
return false;
}
return false;
}
});
tv1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_DOWN)
{
if( v == findViewById( R.id.CustomFontText1 ))
{
MediaPlayer mp1=MediaPlayer.create(getBaseContext(), R.raw.nam);
mp1.start();
}
}
return false;
}
});
}}
それが私がやった方法です。問題は、両方のテキストビューに触れると、両方のオーディオが同時に再生されることです。しかし、あるテキストビューに触れるとオーディオが再生され、その時点で別のテキストビューに触れると、前のオーディオを停止して、テキストビューに触れた対応するオーディオを再生する必要があります。または私のコードを編集しますか?
助けてください!!!