public class bang extends Activity {
/** Called when the activity is first created. */
Beeper DingDong;
Beeper Ddock;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DingDong = new Beeper(this, R.raw.you);
Ddock = new Beeper(this, R.raw.iu);
findViewById(R.id.player1).setListener(mClickLintener);
findViewById(R.id.player2).setListener(mClickLintener);
}
Button.Listener mClickLintener = new Button.Listener(){
public void (View v){
MediaPlayer player;
switch(v.getId()){
case R.id.player1:
player = MediaPlayer.create(bang.this,R.raw.you);
player.start();
break;
case R.id.player2:
Ddock.play();
break;
}
}
};
}
class Beeper{
MediaPlayer player;
Beeper(Context context, int id){
player = MediaPlayer.create(context, id);
}
void play(){
player.seekTo(0);
player.start();
}
// 위는 자바 코드 아래는 xml코드
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/player1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="직접재생"
/>
<Button
android:id="@+id/player2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="준비 재생"
/>
</LinearLayout>
클래스 비퍼를 만들었는데 이방법 말고 음향 출력하는 방식이 또 있낭?
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.