1.0.6 • Published 5 years ago

multi-audio-for-uniapp v1.0.6

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

multi-audio-for-uniapp

基于uni-app开发的多音频播放组件,适用于微信小程序。github地址:https://github.com/xavier-1991/multi-audio-for-uniapp 使用技术:

  • uni-app
  • vuex

安装

npm install

运行

npm run serve

项目介绍

基于uni-app开发的多音频播放组件,适用于微信小程序,使用vuex管理当前播放音频组件的id,可实现开始、暂停、拖动播放、录音预览及删除。可支持组件样式自定义。但也有不足之处,其中删除按钮无法更改颜色需自己替换,因小程序音频播放跳转方法innerAudioContext.seek()在安卓上问题,建议将音频格式统一成wav格式。

配置项

属性类型默认值
audioIdString无(不能重复)
audioDataObject{}
deleteBtnBooleanfalse
activeColorString#3d92e1
blockColorString#3d92e1
buttonColorString3d92e1
paddingValueString'26upx 0 26upx'
@deleteAudioString
页面引入
<template>
    <view v-for="(item,index) in audioList" :key="index">
            <multi-audio :audioId="'a'+index"
                   :audioData="item" 
                   deleteBtn="true" @deleteAudio="delAudio"></multi-audio>
    </view>
</template>
<script>
import multiAudio from "../../components/multi-audio/multi-audio";
export default {
  data() {
    return {
      audioList: [
        {
          duration: 3,
          asrc:
            "https://fapptest.chinayzyx.com/upload/20190627/4898aeac-76e9-4bfe-adf1-98334fabdd97.aac"
        },
        {
          duration: 4,
          asrc:
            "https://fapptest.chinayzyx.com/upload/20190627/a0e4afbf-0d25-4f7b-ba2a-a94d8be86966.aac"
        }
      ]
    };
  },
    components: {
    "multi-audio":multiAudio
  }
    
}

注意: ==audioId不能重复==

vuex配置
import Vue from 'vue'
import Vuex from 'vuex'


Vue.use(Vuex)

const store = new Vuex.Store({
	state: {
        currAudioId: 'none'
	},
	mutations: {
        setCurrAudioId(state,payload){
            state.currAudioId=payload;
		}
	}
})

export default store```
1.0.6

5 years ago

1.0.5

5 years ago

0.9.1

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago