我正在尝试让应用程序可以同时录制来自麦克风内置的麦克风和来自Android设备的音乐。 在播放歌曲时,它应该显示歌词也请帮助我,我需要在我的应用程序中添加。!
它应该在播放歌曲时向我显示歌词。
提前感谢您的重播。
答案 0 :(得分:3)
对于歌词部分,虽然有很多方法可以实现它,但一种方法是将歌词中的短语存储在字符串的arraylist中,并在歌曲播放时的特定时间显示每个短语。使用Media Player getCurrentPosition()获取当前播放时间,并在屏幕显示时显示歌词中的歌词。进一步开发你的算法,使它更有效但你明白了......
对于音乐播放和录制部分,您应使用Media Player和Media Recorder。还有其他播放和录制音频的方法,但它们更复杂。所以,
媒体播放器示例:
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
祝你好运!!