Pārlūkot izejas kodu

解决低版本安卓播放问题

shish 4 gadi atpakaļ
vecāks
revīzija
2f8004f354
1 mainītis faili ar 30 papildinājumiem un 12 dzēšanām
  1. 30 12
      hdPad/src/main.js

+ 30 - 12
hdPad/src/main.js

@@ -14,18 +14,36 @@ Vue.mixin(globalMixins);
 import store from "./store";
 Vue.prototype.$store = store;
 
-//点击声效
-var innerAudioContext = uni.createInnerAudioContext();  
-innerAudioContext.autoplay = false;  
-innerAudioContext.src = constants.imgUrl+'/hit.mp3';  
-innerAudioContext.onPlay(() => {  
-	//console.log('开始播放')
-});  
-innerAudioContext.onError((res) => {  
-	//console.log(res.errMsg)
-	//console.log(res.errCode)
-})
-Vue.prototype.$innerAudioContext = innerAudioContext;
+
+let lowVersionAndroid = false
+// #ifdef APP-PLUS
+var Build = plus.android.importClass("android.os.Build");
+if(Build.VERSION.SDK_INT <29){
+	lowVersionAndroid = true
+}
+// #endif
+if(lowVersionAndroid){
+	//低于安卓10的播放有问题写个假方法先调用
+	class voiceFn {
+		play() {
+		  console.log('在播放...')
+		}
+	}
+	Vue.prototype.$innerAudioContext = new voiceFn()
+}else{
+	//点击声效
+	var innerAudioContext = uni.createInnerAudioContext();  
+	innerAudioContext.autoplay = false;  
+	innerAudioContext.src = constants.imgUrl+'/hit.mp3';  
+	innerAudioContext.onPlay(() => {  
+		console.log('开始播放')
+	});  
+	innerAudioContext.onError((res) => {  
+		console.log(res.errMsg)
+		console.log(res.errCode)
+	})
+	Vue.prototype.$innerAudioContext = innerAudioContext;
+}
 
 
 // 阻止启动生产消息,常用作指令