📅  最后修改于: 2023-12-03 15:36:01.385000             🧑  作者: Mango
如果你正在开发一个颤振应用程序(例如震动提醒应用程序),那么添加声音可以使它更加有用和有吸引力。在本文中,我们将介绍如何在你的应用程序中添加声音。
首先,你需要导入 MediaPlayer
类和 Raw
文件夹中的声音文件。以下是一个示例代码片段:
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
//声音文件ID
private int soundId = R.raw.alarm;
//媒体播放器
private MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/* 其他代码 */
//为按钮添加一个监听器
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playSound();
}
});
}
//播放声音
private void playSound() {
if (mediaPlayer == null) {
mediaPlayer = MediaPlayer.create(this, soundId);
}
mediaPlayer.start();
}
@Override
protected void onDestroy() {
super.onDestroy();
if (mediaPlayer != null) {
mediaPlayer.release();
mediaPlayer = null;
}
}
}
下一步是在应用程序中添加一个按钮,并为其添加声音功能。你可以在 AppCompat 活动的布局 XML 文件中添加一个按钮,如下所示:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="播放声音"
android:layout_marginTop="16dp"
app:layout_constraintTop_toBottomOf="@id/textView"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"/>
然后,你需要在活动的 onCreate()
方法中为按钮添加一个监听器,并在它的 onClick()
方法中调用 playSound()
方法,其中包含你的声音文件的资源 ID。
最后,你需要在 onDestroy()
方法中释放媒体播放器的资源。如果没有释放资源,媒体播放器将保留当前音频的持续时间,这可能会导致媒体播放器在未来无法使用。
在本文中,我们已经介绍了如何为你的颤振应用程序添加声音。使用上述代码示例,你可以轻松地为你的应用程序添加声音。现在,你的应用程序可以更加有用和吸引人了!