我一直在将YoutubePlayer API与我的Android项目集成。播放列表中的视频效果很好。我想要做的是让音频开始低,并在30秒内淡入淡出。
到目前为止我做了什么,出于某种原因做了一些非常奇怪的事情。它将其设置为最大音量,如果您尝试将其调低,则会立即将其重新打开。
我认为我可以这样做的方法是将音频管理器设置为0音量,然后在ontick计时器上将其提高1,直到达到最大音量。
下面的代码是我的尝试,但就像我说它做的很奇怪。
感谢您的帮助
youTubePlayer.loadPlaylist(playListTitle);
final AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
// Add listeners to YouTubePlayer instance
youTubePlayer.setPlayerStateChangeListener(new YouTubePlayer.PlayerStateChangeListener() {
@Override
public void onLoaded(String arg0) {
youTubePlayer.play();
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 0, 0);
Integer volumeRaisingTime = 30000;
new CountDownTimer(volumeRaisingTime, 1000) {
Integer deviceMaxVolume = 20;
Integer devicevolume = 0;
public void onTick(long millisUntilFinished) {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0);
if (devicevolume > deviceMaxVolume){
devicevolume++;
Log.d("Device Volume:", ""+devicevolume);
}
}
public void onFinish() {
}
}.start();
}