Вот пример использования класса Android MediaControllerдля воспроизведения звука:
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.MediaController;
import android.widget.VideoView;
public class MainActivity extends AppCompatActivity {
private MediaPlayer mediaPlayer;
private MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
VideoView videoView = findViewById(R.id.video_view);
videoView.setVideoPath("path_to_your_audio_file");
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try {
mediaPlayer.setDataSource("path_to_your_audio_file");
mediaPlayer.prepare();
} catch (Exception e) {
e.printStackTrace();
}
mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
videoView.start();
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
mediaPlayer.release();
mediaPlayer = null;
}
}
В этом примере мы создаем экземпляр MediaControllerи присоединяем его к VideoViewдля управления воспроизведением звука. MediaPlayerиспользуется для установки источника звука, подготовки его к воспроизведению и запуска воспроизведения после подготовки VideoView.