2.0.1-1 • Published 3 years ago

@moezx/meting v2.0.1-1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

Requirement

https://github.com/MoePlayer/APlayer

VersionAPI StatusAPlayer
1.2.xSupportednpm.io
2.0.xLatestnpm.io

CDN

Quick Start

<!-- require APlayer -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.css">
<script src="https://cdn.jsdelivr.net/npm/aplayer/dist/APlayer.min.js"></script>
<!-- require MetingJS -->
<script src="https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js"></script>

<meting-js
	server="netease"
	type="playlist"
	id="60198">
</meting-js>

https://music.163.com/#/playlist?id=60198

<meting-js
	auto="https://y.qq.com/n/yqq/song/001RGrEX3ija5X.html">
</meting-js>

https://y.qq.com/n/yqq/song/001RGrEX3ija5X.html

<meting-js
	name="rainymood"
	artist="rainymood"
	url="https://rainymood.com/audio1110/0.m4a"
	cover="https://rainymood.com/i/badge.jpg">
</meting-js>

for self-hosted media

<meting-js
	name="rainymood"
	artist="rainymood"
	url="https://rainymood.com/audio1110/0.m4a"
	cover="https://rainymood.com/i/badge.jpg"
	fixed="true">
	<pre hidden>
		[00:00.00]This
		[00:04.01]is
		[00:08.02]lyric
	</pre>
</meting-js>

Fixed mode with Lyric text

Option

optiondefaultdescription
idrequiresong id / playlist id / album id / search keyword
serverrequiremusic platform: netease, tencent, kugou, xiami, baidu
typerequiresong, playlist, album, search, artist
autooptionsmusic link, support: netease, tencent, xiami
fixedfalseenable fixed mode
minifalseenable mini mode
autoplayfalseaudio autoplay
theme#2980b9main color
loopallplayer loop play, values: 'all', 'one', 'none'
orderlistplayer play order, values: 'list', 'random'
preloadautovalues: 'none', 'metadata', 'auto'
volume0.7default volume, notice that player will remember user setting, default volume will not work after user set volume themselves
mutextrueprevent to play multiple player at the same time, pause other players when this player start play
lrc-type0lyric type
list-foldedfalseindicate whether list should folded at first
list-max-height340pxlist max height
storage-namemetingjslocalStorage key that store player setting

Documentation for APlayer can be found at https://aplayer.js.org/#/home?id=options

Advanced

MetingJS allow you to use self-hosted API, more information about Meting.

<script>
var meting_api='http://example.com/api.php?server=:server&type=:type&id=:id&auth=:auth&r=:r';
</script>

<script src="dist/Meting.min.js"></script>

Browser support

Browsers without native custom element support require a polyfill.

  • Chrome
  • Firefox
  • Safari
  • Internet Explorer 11
  • Microsoft Edge

Author

MetingJS © metowolf, Released under the MIT License.

Blog @meto · GitHub @metowolf · Twitter @metowolf · Telegram Channel @metooooo

acornansi-alignansi-regexansi-escapesajvansi-stylesanymatchacorn-jsxarr-unionarr-flattenarray-uniquearray-find-indexarray-unionarray-uniqasync-eachatobargparseassign-symbolsastral-regexbabel-helper-flip-expressionsbabel-helper-evaluate-pathbabel-helper-is-void-0babel-helper-is-nodes-equivbabel-helper-mark-eval-scopesbabel-plugin-dynamic-import-nodebabel-plugin-minify-constant-foldingbabel-helper-to-multiple-sequence-expressionsbabel-plugin-minify-builtinsbabel-plugin-minify-flip-comparisonsbabel-helper-remove-or-voidbabel-plugin-minify-dead-code-eliminationbabel-plugin-minify-mangle-namesbabel-plugin-minify-guarded-expressionsbabel-plugin-minify-replacebabel-plugin-minify-simplifyarr-diffbabel-plugin-minify-infinitybabel-plugin-minify-type-constructorsbabel-plugin-polyfill-corejs2babel-plugin-transform-inline-consecutive-addsbabel-plugin-polyfill-corejs3babel-plugin-transform-member-expression-literalsbabel-plugin-transform-merge-sibling-variablesbabel-plugin-transform-minify-booleansbabel-plugin-transform-property-literalsbabel-plugin-transform-regexp-constructorsbabel-plugin-transform-remove-debuggerbalanced-matchbabel-plugin-transform-remove-undefinedbasebabel-plugin-transform-undefined-to-voidbabel-plugin-transform-remove-consolebinary-extensionsbrace-expansioncache-basebabel-plugin-transform-simplify-comparison-operatorscall-bindcallsitesboxenbracesbrowserslistcaniuse-litecamelcasecamelcase-keyscapture-stack-traceclass-utilschokidarchalkcli-boxeschardetcollection-visitcli-cursorci-infocli-widthcolor-namecolor-convertcomponent-emitterconcat-mapcommandercoloretteconvert-source-mapconfigstorecore-util-iscore-js-compatcreate-error-classcopy-descriptorcrypto-random-stringcurrently-unhandleddebugdecode-uri-componentdeep-isdeep-extenddecamelizecross-spawndefine-propertiesdeldefine-propertydoctrineduplexer3error-exemoji-regexdot-propelectron-to-chromiumescaladeescape-string-regexpeslint-utilseslint-scopeeslint-visitor-keysespreeesprimaesqueryesrecurseexecaexpand-bracketsesutilsexternal-editorextend-shallowestraverseextglobfast-deep-equalfast-levenshteinfast-json-stable-stringifyfiguresfind-upfill-rangefile-entry-cachefunction-bindflat-cachefor-infragment-cacheflattedfs.realpathfseventsfs-readdir-recursiveget-stdinget-valuegensyncfunctional-red-black-treeget-streamglobglob-parentglobbyglobal-dirshashas-flaghas-valueglobalsgraceful-fshas-symbolsgoticonv-litehas-valueshosted-git-infoindent-stringignoreimport-freshinflightimurmurhashis-accessor-descriptoris-arrayishinheritsiniis-bufferinquireris-data-descriptoris-binary-pathis-descriptorimport-lazyis-extglobis-core-moduleis-ciis-extendableis-finiteis-fullwidth-code-pointis-globis-installed-globallyis-npmis-path-cwdis-objis-path-in-cwdis-plain-objectis-numberis-path-insideis-retry-allowedis-streamis-windowsisarrayget-intrinsicis-redirectisexeis-utf8isobjectjs-yamljsescjs-tokensjson-schema-traversekind-ofjson5json-stable-stringify-without-jsonifylatest-versionlevnload-json-filelodash.debounceloud-rejectionlodashmap-cachemap-objlowercase-keysmap-visitlru-cachemimic-fnminimatchmake-dirmicromatchmixin-deepmsmkdirpmute-streamminimistnanomatchnormalize-package-datanice-trynormalize-pathnatural-comparenode-releasesnpm-run-pathobject-visitobject-assignobject-copyobject.pickonceobject-keysonetimeobject.assignos-tmpdirp-finallyoptionatorparse-jsonpascalcasepackage-jsonparent-modulepath-dirnamep-mappath-parsepath-existspath-is-insidepath-keypath-is-absolutepath-typepifypinkie-promisepinkiepicomatchposix-character-classesprelude-lsprepend-httpprocess-nextick-argspunycodercprogressread-pkg-uppseudomapread-pkgreadable-streamredentreaddirpregenerate-unicode-propertiesregenerateregenerator-runtimeregex-notregexppregenerator-transformregexpu-coreregistry-auth-tokenregistry-urlremove-trailing-separatorregjsgenregjsparserrepeatingmeowrepeat-stringretrestore-cursorrepeat-elementresolve-urlresolve-fromresolverun-asyncsafe-bufferrxjssafe-regexsafer-bufferset-valuerimrafshebang-regexsemvershebang-commandsemver-diffslashsnapdragon-utilslice-ansisignal-exitsnapdragon-nodesource-map-urlbabel-plugin-polyfill-regeneratorsnapdragonsource-map-resolvesource-mapspdx-license-idsspdx-exceptionsspdx-expression-parsestatic-extendsprintf-jsspdx-correctstring_decodersplit-stringstring-widthstrip-ansistrip-eofstrip-json-commentsstrip-indentstrip-bomtext-tabletablethroughsupports-colortimed-outto-object-pathterm-sizetrim-newlinesto-regexto-regex-rangetype-checkunicode-match-property-ecmascripttslibunicode-property-aliases-ecmascriptto-fast-propertiestmpunion-valueunset-valueunicode-canonical-property-names-ecmascriptunique-stringunzip-responseupdate-notifierurixutil-deprecateuseunicode-match-property-value-ecmascriptvalidate-npm-package-licenseword-wrapurl-parse-laxwidest-lineuri-jswrappywhichwrite-file-atomicxdg-basedirwriteupathbabel-plugin-minify-numeric-literalsyallist
2.0.1-1

3 years ago

2.0.1

3 years ago