Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Cách phát nhạc chuông/báo thức tùy chỉnh trong Android

Giới thiệu

Hướng dẫn này trình bày cách phát file âm thanh tùy chỉnh làm nhạc chuông hoặc báo thức trong ứng dụng Android.

Các bước thực hiện

Bước 1: Tạo dự án mới

Mở Android Studio, chọn File → New Project và điền thông tin cần thiết.

Bước 2: Thiết kế giao diện (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:onClick="playRingtone"
        android:text="Phát nhạc chuông" />
</RelativeLayout>

Bước 3: Viết logic xử lý (src/MainActivity.java)

package app.com.sample;

import androidx.appcompat.app.AppCompatActivity;
import android.media.Ringtone;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    
    public void playRingtone(View view) {
        try {
            // Đường dẫn đến file âm thanh trong thư mục raw
            Uri path = Uri.parse("android.resource://" + getPackageName() + "/raw/ringtone.mp3");
            
            // Đặt làm nhạc chuông mặc định (tùy chọn)
            RingtoneManager.setActualDefaultRingtoneUri(
                getApplicationContext(), 
                RingtoneManager.TYPE_RINGTONE, 
                path
            );
            
            // Phát nhạc chuông
            Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), path);
            r.play();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Bước 4: Cấu hình Manifest (androidManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

Lưu ý quan trọng

  • Đặt file âm thanh (ringtone.mp3) vào thư mục res/raw/
  • Cần quyền android.permission.WRITE_SETTINGS nếu muốn đặt làm nhạc chuông mặc định hệ thống

Chạy ứng dụng

Kết nối thiết bị Android, nhấn Run trong Android Studio. Nhấn nút "Phát nhạc chuông" để kiểm tra.

Cách phát nhạc chuông/báo thức tùy chỉnh trong Android