상세 컨텐츠

본문 제목

[안드로이드 코틀린] Ringtone 효과음 내는 방법

안드로이드

by aries574 2022. 9. 26. 18:45

본문


이번 시간에는 소리알림을 알려주는 방법에 대하여 알아보겠습니다. 


목차

1. 실행 화면
2. 메인 화면 activity_main.xml
3. 메인 코드 MainActivity.kt


1. 실행 화면

 


2. 메인 화면 activity_main.xml

- 설명 -

 1. 시스템 효과음 들려주는 Button

 2. 사용자 정의 효과음 들려주는 Button

<?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"
    android:orientation="vertical"
    android:gravity="center"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/systemBtn"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:text="시스템 소리"
        android:textSize="20sp"
        android:onClick="getSound"/>

    <Button
        android:id="@+id/customBtn"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:text="사용자 소리"
        android:textSize="20sp"
        android:onClick="getSound"/>
</LinearLayout>

 


3. 메인 코드 MainActivity.kt

- 설명 -

 1. RingtoneManager.getDefaultUri

   소리 얻기

 2. RingtoneManager.getRingtone

   소리 담기

 3. ringtone.play()

  소리 실행

 4. MediaPlayer.create

   사용자 정의 음악 만들기

 5.  음악 폴더 생성

   res -> New -> Android Resource Directory -> Resource type : raw

 6. res -> raw

 

tiny_button_push_sound.mp3
0.01MB

✔ Tiny Button Push Sound by Mike Koenig
✔ From
http://soundbible.com/419-Tiny-Button-Push.html
✔ Distributor 
‘대한민국 대표 BGM 셀바이뮤직’ https://www.sellbuymusic.com

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    //소리 알림
    fun getSound(view: View) {

        when(view.id){

            //시스템 소리
            R.id.systemBtn -> {
                //소리 얻기
                var sound: Uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)

                //소리 담기
                val ringtone = RingtoneManager.getRingtone(applicationContext, sound)

                //실행
                ringtone.play()
            }
            //사용자 정의
            R.id.customBtn -> {

                //소리 얻기
                val player: MediaPlayer = MediaPlayer.create(this, R.raw.tiny_button_push_sound)

                //실행
               player.start()
            }
        }// when
    }//getSound()
}

2022.09.22 - [안드로이드] - [안드로이드 코틀린] RecyclerView 다중 선택 색상 변경하는 방법

 

[안드로이드 코틀린] RecyclerView 다중 선택 색상 변경하는 방법

이번 시간에는 RecyclerView로 만든 리스트의 아이템 다중 선택하는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 아이템 클래스 Item.kt 3. 아이템 화면 list_item.xml 4. 아이템 어댑터 ItemAdapte..

aries574.tistory.com

2022.09.21 - [안드로이드] - [안드로이드 코트린] SharedPreferences 간단한 데이터 저장하는 방법

 

[안드로이드 코트린] SharedPreferences 간단한 데이터 저장하는 방법

이번 시간에는 앱에서 아이디, 패스워드를 한번 입력하면 나중에 들어왔을 때 정보가 사라지지 않는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메인 화면 activity_main.xml 3. 메인 코드 MainA

aries574.tistory.com

2022.09.19 - [안드로이드] - [안드로이드 코틀린] RecyclerView 홀수 행, 짝수 행 별 색상 다르게 하는 방법

 

[안드로이드 코틀린] RecyclerView 홀수 행, 짝수 행 별 색상 다르게 하는 방법

이번 시간에는 리스트에 쓰이는 RecyclerView 화면에서 홀수 행, 짝수 행 별 색상 다르게 보여주는 방법 알아보겠습니다. 목차 1. 실행 화면 2. 아이템 화면 list_item.xml 3. 아이템 어댑터 ListAdapter

aries574.tistory.com

 

반응형

관련글 더보기

댓글 영역