2012-11-05 76 views
1

我需要設置媒體播放器中正在播放的歌曲的音高。我知道Sound Pool有助於設置音高,但我使用MediaPlayer(因爲我需要混響效果也是如此),因此我需要設置正在播放的曲目的音高。任何人都有任何線索?Android MediaPlayer中正在播放的歌曲的設置音高

+0

使用Media Player無法設置音高。您可以在聲音庫中設置音高。 –

+0

但是我也想要Reverb效果...也就是說..我有幾個開關來調整效果.. taht包括音高,混響效果,低音增強等。如果我使用聲音池,我無法訪問混響效果。 –

+0

Hay Sreekant,我面臨同樣的問題。你能告訴我你怎麼解決這個問題....? – Ram

回答

6

Android 6.0爲MediaPlayer添加了PlaybackParams。我只是在模擬器中測試了這一點:

String recordingPath = recordingDirectory + File.separator + "music.mp3"; 
MediaPlayer audioPlayer = MediaPlayer.create(getApplicationContext(), Uri.parse(recordingPath)); 
audioPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
PlaybackParams params = new PlaybackParams(); 
params.setPitch(0.75f); 
audioPlayer.setPlaybackParams(params); 
audioPlayer.start(); 
相關問題