随着时间的推移设置youtubeplayer api的音量

时间:2016-09-09 11:49:37

标签: android youtube-api volume

我一直在将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();

                      }

0 个答案:

没有答案