Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

Commit 81187ae

Browse files
authored
Merge pull request #265 from kodadot/208-audio
Added waveform component to audio media
2 parents 84f43ec + 1585efe commit 81187ae

File tree

5 files changed

+42
-5
lines changed

5 files changed

+42
-5
lines changed

dashboard/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
"setimmediate": "^1.0.5",
4343
"slugify": "^1.4.6",
4444
"vue": "2.6.11",
45+
"vue-audio-visual": "^2.2.2",
4546
"vue-class-component": "^7.2.2",
4647
"vue-clipboard2": "^0.3.1",
4748
"vue-i18n": "^8.22.4",
Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11

22
<template>
33
<div>
4-
<audio controls class="media-audio__player">
4+
<av-waveform
5+
class="media-audio__player"
6+
:audio-src="src"
7+
audio-class="media-audio__audio"
8+
canv-class="media-audio__canvas"
9+
played-line-color="rgba(0,0,0,0.74)"
10+
noplayed-line-color="#d32e79"
11+
playtime-font-color="rgba(0,0,0,0.74)"
12+
></av-waveform>
13+
<!-- <audio controls class="media-audio__player">
514
<source :src="src" :type="mimeType" />
615
Unable to show audio
7-
</audio>
16+
</audio> -->
817
</div>
918
</template>
1019

@@ -17,8 +26,10 @@ export default class AppAudio extends Vue {
1726
}
1827
</script>
1928

20-
<style scoped>
21-
.media-audio__player {
22-
width: 100%;
29+
<style>
30+
div.media-audio__player div > canvas.media-audio__canvas,
31+
div.media-audio__player > div > audio.media-audio__audio {
32+
width: 100% !important;
2333
}
34+
2435
</style>

dashboard/src/main.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,10 @@ import store from './store';
1414
import router from './router';
1515

1616
import MetaInfo from 'vue-meta';
17+
import AudioVisual from 'vue-audio-visual'
18+
1719
Vue.use(MetaInfo)
20+
Vue.use(AudioVisual)
1821
import Connector from '@vue-polkadot/vue-api';
1922
import { client, keyInfo } from '@/textile'
2023
import { createInstance, getInstance, migrateCollection, migrateNFT } from '@/components/rmrk/service/RmrkService'
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
declare module 'vue-audio-visual'

dashboard/yarn.lock

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2603,6 +2603,13 @@ axios@^0.21.0:
26032603
dependencies:
26042604
follow-redirects "^1.10.0"
26052605

2606+
axios@^0.21.1:
2607+
version "0.21.1"
2608+
resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8"
2609+
integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==
2610+
dependencies:
2611+
follow-redirects "^1.10.0"
2612+
26062613
babel-code-frame@^6.22.0:
26072614
version "6.26.0"
26082615
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
@@ -3659,6 +3666,11 @@ core-js@^2.4.0, core-js@^2.6.5:
36593666
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c"
36603667
integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==
36613668

3669+
core-js@^3.7.0:
3670+
version "3.10.0"
3671+
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.10.0.tgz#9a020547c8b6879f929306949e31496bbe2ae9b3"
3672+
integrity sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ==
3673+
36623674
[email protected], core-util-is@~1.0.0:
36633675
version "1.0.2"
36643676
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -10415,6 +10427,15 @@ vm-browserify@^1.0.1:
1041510427
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
1041610428
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
1041710429

10430+
vue-audio-visual@^2.2.2:
10431+
version "2.2.2"
10432+
resolved "https://registry.yarnpkg.com/vue-audio-visual/-/vue-audio-visual-2.2.2.tgz#b1c01993c062478c9574a90afc19fa25fe0fe862"
10433+
integrity sha512-kjReM/gzoqDAxQyF9nua4K4N8KRl7fdzg7l8sXtiCi6D2XAZM0NEx/AUidv3wbQWB65PIjpunF1yB2ZSXFXc/Q==
10434+
dependencies:
10435+
axios "^0.21.1"
10436+
core-js "^3.7.0"
10437+
vue "^2.6.12"
10438+
1041810439
vue-class-component@^6.3.2:
1041910440
version "6.3.2"
1042010441
resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-6.3.2.tgz#e6037e84d1df2af3bde4f455e50ca1b9eec02be6"

0 commit comments

Comments
 (0)