Androidアプリでの音楽プレーヤーの前後の曲切り替え実装

音楽プレーヤーのナビゲーション機能実装

Androidアプリケーションにおいて、前後の曲を切り替える機能を実装する方法について説明します。

実装の流れ

  1. プロジェクトの初期設定
  2. 音楽リソースの配置
  3. メディアプレーヤーの初期化
  4. 前の曲ボタンの実装
  5. 次の曲ボタンの実装

詳細な実装手順

1. プロジェクトの初期設定

Android Studioで新規プロジェクトを作成します。アクティビティはEmpty Activityを選択します。

2. 音楽リソースの配置

音楽ファイルをプロジェクトのres/rawディレクトリに配置します。複数の音楽ファイルを使用する場合は、それぞれに適切なファイル名を付けます。

3. メディアプレーヤーの初期化

// メディアプレーヤーの初期化
MediaPlayer audioPlayer = MediaPlayer.create(getApplicationContext(), R.raw.audio_track_1);

4. 前の曲ボタンの実装

// 前の曲ボタンのクリックリスナー
btnPrevious.setOnClickListener(v -> {
    // 現在再生中の音楽を停止
    if (audioPlayer.isPlaying()) {
        audioPlayer.stop();
    }
    
    // 前の曲を設定
    audioPlayer = MediaPlayer.create(MainActivity.this, R.raw.audio_track_previous);
    
    // 再生開始
    audioPlayer.start();
});

5. 次の曲ボタンの実装

// 次の曲ボタンのクリックリスナー
btnNext.setOnClickListener(v -> {
    // 現在の再生を停止
    if (audioPlayer.isPlaying()) {
        audioPlayer.stop();
    }
    
    // 次の曲を設定
    audioPlayer = MediaPlayer.create(MainActivity.this, R.raw.audio_track_next);
    
    // 再生を開始
    audioPlayer.start();
});

実装のポイント

  • MediaPlayerインスタンスを再利用する前に、必ずstop()メソッドを呼び出して現在の再生を停止してください
  • 音楽ファイルのリソースIDは正しく設定されていることを確認してください
  • プレーヤーの状態管理を適切に行い、メモリリークを防ぐために必要に応じてrelease()メソッドを呼び出してください

拡張機能のアイデア

  • プレイリストを配列で管理し、インデックスを使用した曲切り替え
  • シャッフル機能の実装
  • 再生状態の永続化
  • 通知領域での音楽コントロール

タグ: Android MediaPlayer 音楽再生 ボタンイベント リソース管理

6月6日 18:48 投稿