728x90
안녕하세요. 오늘은 버튼을 클릭하면 가져온 음성파일을 재생하는 예제를 만들어 봤습니다.
먼저 xml 파일입니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:gravity="center">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MP3 재생"
android:id="@+id/button"/>
</LinearLayout>
그리고 java파일로 이동하겠습니다.
public class MainActivity extends AppCompatActivity {
Context context;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = this;
button = findViewById(R.id.button);
SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_MUSIC,0);
int sound = soundPool.load(context,R.raw.sound,1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
soundPool.play(sound,1,1,0,0,(float)1.2);
}
});
}
}
int sound = soundPool.load(context, 이 후 R.raw.sound가 나오는데 이건 res폴더에 raw폴더를 생성하시고 앞에 음성파일을 넣으시면 해당 파일을 가져올 수 있는데 저는 파일 이름이 sound이기에 R.raw.sound로 불러왔습니다.
'안드로이드 자바' 카테고리의 다른 글
[Android][Java] SQLite Database 데이터베이스 툴 사용하기 (0) | 2023.12.16 |
---|---|
[JAVA][Android] 사람 이미지 배경 가리기 PorterDuff.Mode (0) | 2023.12.13 |
[JAVA][Android] SQLite & Dao 사용하기 (2) | 2023.12.06 |
[JAVA][Android] 지문인식 기능 만들기 (0) | 2023.11.30 |
[JAVA][Android] QR코드 스캐너 만들기 (0) | 2023.11.20 |