2014-09-15 4 views
0

Я пытаюсь сделать приложение может записывать мой голос с встроенного микрофона и музыки с устройства Android в одно и то же время. во время воспроизведения песни он должен отображать текст песни, пожалуйста, помогите мне, мне нужно добавить в мое приложение.Android: как играть музыку и записывать с микрофона, в то же время нужен исходный код?

он должен показывать мне текст во время игры.

Благодарим вас за ваш повтор.

+0

Я создал медиаплеера, теперь мне нужно отображать текст песни, как показать, может у меня есть идея для этого. –

+0

Вы ничего не сказали о том, какой формат текста вы используете. Я предлагаю вам использовать Google или другую поисковую систему, чтобы найти информацию о формате (-ях), который вы планируете использовать. – Michael

ответ

3

Для части текста, в то время как есть много способов ее реализовать, один из способов - хранить фразы из вашей лирики в строках арраиста и отображать каждую фразу в определенное время во время воспроизведения песни. Используйте 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

Удачи!