diff --git a/pages.json b/pages.json
index 6162307616e2e372183bc4c182c99ff11f21e02c..425243e70050ea5ab9b50f2e5f136419d0209dfb 100644
--- a/pages.json
+++ b/pages.json
@@ -89,6 +89,14 @@
"enablePullDownRefresh": false
}
+ },{
+ "path" : "pages/advance/android/assetaudio",
+ "style" :
+ {
+ "navigationBarTitleText": "",
+ "enablePullDownRefresh": false
+ }
+
},
{
"path" : "pages/SystemAPI/ScreenListen/screenlisten",
diff --git a/pages/advance/advance.vue b/pages/advance/advance.vue
index 693c110b0efb1dccfce50c66eebbdf6d92408e67..37ef0dafce5e5fe66676790904db719d36dc9675 100644
--- a/pages/advance/advance.vue
+++ b/pages/advance/advance.vue
@@ -38,10 +38,11 @@
+
-
+
@@ -134,7 +135,10 @@
})
},
testAssetLoad() {
- playAssetAudio();
+ // playAssetAudio();
+ uni.navigateTo({
+ url: '/pages/advance/android/assetaudio'
+ })
},
testInputDialog() {
getUserInput(function(res){
diff --git a/pages/advance/android/assetaudio.vue b/pages/advance/android/assetaudio.vue
new file mode 100644
index 0000000000000000000000000000000000000000..9b71746608d2a38bdfb4b94436f6417fa3c5809b
--- /dev/null
+++ b/pages/advance/android/assetaudio.vue
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/uni_modules/uts-advance/utssdk/app-android/index.uts b/uni_modules/uts-advance/utssdk/app-android/index.uts
index 394bcbfcd30b01decd3b41587b2e724aab610099..5cb7d8901c30cbd5f0f5a9e65114e110c9e76473 100644
--- a/uni_modules/uts-advance/utssdk/app-android/index.uts
+++ b/uni_modules/uts-advance/utssdk/app-android/index.uts
@@ -149,7 +149,9 @@ export function removeViewToDecorView() {
getUniActivity()!.runOnUiThread(uiRunable)
}
-
+/**
+ * 用户输入对话框监听器
+ */
class DialogListener extends DialogInterface.OnClickListener{
inputET:EditText
@@ -172,7 +174,9 @@ class DialogListener extends DialogInterface.OnClickListener{
}
-
+/**
+ * Dialog ui任务封装
+ */
class DialogUIRunnable extends Runnable {
callback:UTSCallback
@@ -238,6 +242,10 @@ export function getLogoPath(): string {
return logo;
}
+/**
+ * 音频播放器对象
+ */
+let globalPlayer:MediaPlayer| null = null;
/**
* 播放asset资源中的音频
*/
@@ -245,14 +253,29 @@ export function playAssetAudio() {
let assetManager = getAppContext()!.getAssets();
let afd = assetManager.openFd("free.mp3");
- let mediaPlayer = new MediaPlayer();
- mediaPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), afd.getLength());
- mediaPlayer.prepare();
- mediaPlayer.start();
+
+ if(globalPlayer == null){
+ globalPlayer = new MediaPlayer();
+ globalPlayer!.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(), afd.getLength());
+ globalPlayer!.prepare();
+ globalPlayer!.start();
+ }
}
+/**
+ * 停止播放asset资源中的音频
+ */
+export function stopAssetAudio() {
+
+ if(globalPlayer != null){
+ globalPlayer!.stop();
+ globalPlayer = null;
+ }
+
+}
+
export function goOtherActivity(imageDone: (event:string) => void):boolean {
// 检查相关权限是否已经具备