Browse Source

init

newStyle
lancer 3 years ago
parent
commit
7eb3a499d0
3 changed files with 54 additions and 19 deletions
  1. +1
    -0
      package.json
  2. +5
    -0
      src/main.js
  3. +48
    -19
      src/views/Receive/index.vue

+ 1
- 0
package.json View File

@@ -15,6 +15,7 @@
"@liripeng/vue-audio-player": "^1.2.11", "@liripeng/vue-audio-player": "^1.2.11",
"@riophae/vue-treeselect": "0.4.0", "@riophae/vue-treeselect": "0.4.0",
"@sscfaith/avue-form-design": "1.3.12", "@sscfaith/avue-form-design": "1.3.12",
"aplayer": "^1.10.1",
"avue-plugin-ueditor": "^0.1.4", "avue-plugin-ueditor": "^0.1.4",
"axios": "^0.18.0", "axios": "^0.18.0",
"babel-polyfill": "^6.26.0", "babel-polyfill": "^6.26.0",


+ 5
- 0
src/main.js View File

@@ -19,14 +19,19 @@ import './styles/common.scss'
import AvueFormDesign from '@sscfaith/avue-form-design' import AvueFormDesign from '@sscfaith/avue-form-design'
import basicContainer from './components/basic-container/main' import basicContainer from './components/basic-container/main'
import api from './api' import api from './api'


import AudioPlayer from '@liripeng/vue-audio-player' import AudioPlayer from '@liripeng/vue-audio-player'
import '@liripeng/vue-audio-player/lib/vue-audio-player.css' import '@liripeng/vue-audio-player/lib/vue-audio-player.css'


// 插件 json 展示 // 插件 json 展示
Vue.use(router) Vue.use(router)


Vue.use(AvueFormDesign); Vue.use(AvueFormDesign);


Vue.use(AudioPlayer) Vue.use(AudioPlayer)

window.axios = axios window.axios = axios
Vue.use(VueAxios, axios) Vue.use(VueAxios, axios)
Vue.use(api) // 注册使用API模块 Vue.use(api) // 注册使用API模块


+ 48
- 19
src/views/Receive/index.vue View File

@@ -1,6 +1,6 @@
<template> <template>
<div class="hello"> <div class="hello">
<div class="player">
<!-- <div class="player">
{{ currentAudioName || audioList[0].name }} {{ currentAudioName || audioList[0].name }}
<audio-player <audio-player
ref="audioPlayer" ref="audioPlayer"
@@ -11,49 +11,78 @@
theme-color="#ff2929" theme-color="#ff2929"
@playing="playing" @playing="playing"
/> />
</div>
</div> -->
<div id="aplayer"></div>
</div> </div>
</template> </template>


<script> <script>
import "aplayer/dist/APlayer.min.css";
import APlayer from "aplayer";
export default { export default {
data() { data() {
return { return {
wavesurfer: {},
currentAudioName: "",
aplayer: null,
aplayerSpeedNum: "1", //点击字体更换
arr: [],
aplayerId: 0,
aplayerLength: 0,
audioList: [ audioList: [
{ {
name: "音频1", name: "音频1",
url: "https://static.quhouse.com/audio/d7879fbcdfcc436189ce79e643e0aeb8.mp3", url: "https://static.quhouse.com/audio/d7879fbcdfcc436189ce79e643e0aeb8.mp3",
}, },
{ {
name: '音频2',
url: 'https://static.quhouse.com/record/dev/2021-09-26/1632648911706-56129.mp3'
}
name: "音频2",
url: "https://static.quhouse.com/record/dev/2021-09-26/1632648911706-56129.mp3",
},
], ],
}; };
}, },
methods: { methods: {
handleBeforePlay(next) {
// 这里可以做一些事情...
this.currentAudioName =
this.audioList[this.$refs.audioPlayer.currentPlayIndex].name;
console.log("我要开始播放了");
// handleBeforePlay(next) {
// // 这里可以做一些事情...
// this.currentAudioName =
// this.audioList[this.$refs.audioPlayer.currentPlayIndex].name;
// console.log("我要开始播放了");


next(); // 开始播放
},
playing(e) {
console.log("我播放中", this.$refs.audioPlayer.currentTime);
// next(); // 开始播放
// },
// playing(e) {
// console.log("我播放中", this.$refs.audioPlayer.currentTime);
// },
bofangchushihua() {
var that = this;
this.$nextTick(() => {
this.aplayer = new APlayer({
container: document.getElementById("aplayer"),
theme: "#2671E2",
audio: [
{
url: "https://static.quhouse.com/audio/d7879fbcdfcc436189ce79e643e0aeb8.mp3",
cover:"https://qufang.oss-cn-beijing.aliyuncs.com/recording/1626251359408.png",
}
],
});
//结束的回调
this.aplayer.on("ended", function () {
console.log("player ended");
});
this.aplayer.on("timeupdate", function () {
// that.drawActive(that.aplayer.audio.currentTime * 1000);
});
});
}, },
}, },
mounted() {},
mounted() {
this.bofangchushihua();
},
}; };
</script> </script>


<!-- Add "scoped" attribute to limit CSS to this component only --> <!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped> <style scoped>

.player{
.player {
width: 30%; width: 30%;
margin: 20px auto; margin: 20px auto;
} }


Loading…
Cancel
Save