|
|
|
@ -8,6 +8,7 @@ import android.content.Intent; |
|
|
|
import android.graphics.Bitmap; |
|
|
|
import android.media.MediaMetadataRetriever; |
|
|
|
import android.media.MediaPlayer; |
|
|
|
import android.media.SoundPool; |
|
|
|
import android.net.Uri; |
|
|
|
import android.os.Build; |
|
|
|
import android.os.Bundle; |
|
|
|
@ -84,7 +85,8 @@ public class WebViewActivity extends BaseActivity { |
|
|
|
//static String HtmlUrl = "http://192.168.1.196:5173/";
|
|
|
|
int time = 0; |
|
|
|
private VideoView currentVideo; |
|
|
|
|
|
|
|
private SoundPool soundPool; |
|
|
|
private int soundId; |
|
|
|
// 语音听写对象
|
|
|
|
private AICloudASREngine mEngine; |
|
|
|
private AICloudASRIntent aiCloudASRIntent; |
|
|
|
@ -174,6 +176,10 @@ public class WebViewActivity extends BaseActivity { |
|
|
|
Uri videoUri7 = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.speek1); |
|
|
|
videoMap.put("hat_speek1", videoUri7); |
|
|
|
|
|
|
|
soundPool = new SoundPool.Builder() |
|
|
|
.setMaxStreams(2) |
|
|
|
.build(); |
|
|
|
|
|
|
|
loadingbgVideo(); |
|
|
|
currentVideo = binding.bgVideo; |
|
|
|
loadingHelloVideo(); |
|
|
|
@ -189,6 +195,24 @@ public class WebViewActivity extends BaseActivity { |
|
|
|
ttsUtil = new TTSUtil(); |
|
|
|
ttsUtil.initTts(); |
|
|
|
} |
|
|
|
|
|
|
|
private void playMusic(){ |
|
|
|
soundId = soundPool.load(this, R.raw.musice, 1); |
|
|
|
soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { |
|
|
|
@Override |
|
|
|
public void onLoadComplete(SoundPool soundPool, int sampleId, int status) { |
|
|
|
if (status == 0) { |
|
|
|
soundPool.play(sampleId, 0.2f, 0.2f, 1, -1, 1.0f); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
private void stopMusic(){ |
|
|
|
soundPool.stop(soundId); |
|
|
|
soundPool.unload(soundId); |
|
|
|
} |
|
|
|
|
|
|
|
private void loadingbgVideo(){ |
|
|
|
binding.bgVideo.setVideoURI(videoMap.get("hat_bg")); |
|
|
|
binding.bgVideo.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { |
|
|
|
@ -274,7 +298,10 @@ public class WebViewActivity extends BaseActivity { |
|
|
|
return true; // 返回true表示已处理,不会弹出系统默认提示
|
|
|
|
} |
|
|
|
}); |
|
|
|
binding.backVideo.setOnCompletionListener( mp -> changeVideo("bg")); |
|
|
|
binding.backVideo.setOnCompletionListener( mp -> { |
|
|
|
changeVideo("bg"); |
|
|
|
stopMusic(); |
|
|
|
}); |
|
|
|
} |
|
|
|
//彩蛋背景视频
|
|
|
|
private void loadingbgVideo1(){ |
|
|
|
@ -333,11 +360,12 @@ public class WebViewActivity extends BaseActivity { |
|
|
|
|
|
|
|
//切换视频状态
|
|
|
|
private void changeVideoAfter(){ |
|
|
|
if("".equals(videoAfter)){ //新状态正常
|
|
|
|
changeVideo("back"); |
|
|
|
}else{ //新状态彩蛋
|
|
|
|
changeVideo("to"); |
|
|
|
} |
|
|
|
if("".equals(videoAfter)){ //新状态正常
|
|
|
|
changeVideo("back"); |
|
|
|
}else{ //新状态彩蛋
|
|
|
|
changeVideo("to"); |
|
|
|
playMusic(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//切换视频
|
|
|
|
|