Для части текста, в то время как есть много способов ее реализовать, один из способов - хранить фразы из вашей лирики в строках арраиста и отображать каждую фразу в определенное время во время воспроизведения песни. Используйте Media Player getCurrentPosition(), чтобы получить текущее время воспроизведения и отобразить тексты от вашего арриалиста в то время, когда оно должно появиться на экране. Дальнейшая разработка ваших алгоритмов, чтобы сделать ее более эффективной, но вы получите идею.
Для воспроизведения музыки и записи вам необходимо использовать Media Player и Media Recorder. Существуют и другие способы воспроизведения и записи звука, но они сложнее. Так,
пример
Media Player:
Uri myUri = ....; // initialize Uri here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(getApplicationContext(), myUri);
mediaPlayer.prepare();
mediaPlayer.start();
более подробно здесь Media Player
медиа-рекордер Пример:
MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
recorder.setOutputFile(PATH_NAME);
recorder.prepare();
recorder.start(); // Recording is now started
...
recorder.stop();
recorder.reset(); // You can reuse the object by going back to setAudioSource() step
recorder.release(); // Now the object cannot be reused
более подробно здесь: Media Recorder
Удачи!
Я создал медиаплеера, теперь мне нужно отображать текст песни, как показать, может у меня есть идея для этого. –
Вы ничего не сказали о том, какой формат текста вы используете. Я предлагаю вам использовать Google или другую поисковую систему, чтобы найти информацию о формате (-ях), который вы планируете использовать. – Michael