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 { // 检查相关权限是否已经具备