一代传奇!经典播放器 Winamp 的开源实现

news/2024/10/22 18:27:47/

【导语】:Winamp 是一个超级经典的音频播放器,诞生于 1997 年。它随着 MP3 共享文件的繁荣而迅速走红,如今已经名存实亡了。

用过 Winamp 这个软件的人中,80 后应该居多。

Winamp 有很多插件,比如:Winamp 2. 的“歌词伴侣”就非常实用。

今天推荐的开源项目就是 Winamp 2.9 的开源实现。

简介

Webamp 使用了HTML5 和 JavaScript 对 Winamp 2.9 进行了重新实现,Webamp 可以运行在现代浏览器上,包括 Edge、Firefox、Safari 和 Chrome,不支持 IE。

项目地址是:https://github.com/captbaritone/webamp

下载安装

  • 使用 npm 安装:
npm install --save webamp
  • 直接引入:
<script src="https://unpkg.com/webamp@1.4.0/built/webamp.bundle.min.js"></script>
  • 将 Webamp 添加到自己的网页中最简单的方法:
<div id="app"></div>
<script src="https://unpkg.com/webamp"></script>
<script>new Webamp().renderWhenReady(app);</script>

用法

  • 创建容器。在HTML中创建一个DOM元素,Webamp将使用它来查找其初始位置:
<div id="winamp-container"></div>
  • 初始化Webamp示例:
import Webamp from 'webamp';// 如果通过tag标签引入,则Winamp可在全局`window`对象上使用:
// const Winamp = window.Webamp;// 检查当前环境中是否支持Winamp
if(!Webamp.browserIsSupported()) {alert("Oh no! Webamp does not work!")throw new Error("What's the point of anything?")
}// 所有配置都是可选的
const webamp = new Webamp({initialTracks: [{metaData: {artist: "DJ Mike Llama",title: "Llama Whippin' Intro",},url: "path/to/mp3/llama-2.91.mp3"}],initialSkin: {url: "path/to/skins/TopazAmp1-2.wsz"},
});
webamp.renderWhenReady(document.getElementById('winamp-container'));
  • webamp的api包括很多函数方法,静态方法、构造方法、实例方法等,详细参考官方的api文档。

后话 

我看到有微博网友是这样调侃这个开源项目的:

@Funarp: 草,当年最费内存的播放器现在用最费内存的语言在最费内存的浏览器里面重制了

稍微解释一下,2002年8月发布了 Winamp 3,不过其系统资源占用率高的一批。

当年就被很多用户吐槽,好在 Winamp 立马反应过来,分了两条产品线来开发:保留经典的 Winamp 2,同时继续改进 Winamp 3。 

为什么说 Winamp 经典?它还启发了其他后继播放器,比如:foobar 和千千静听。

随着盗版操作系统内置千千静听,Winamp 在国内慢慢丢失市场了。

开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。


http://www.ppmy.cn/news/567204.html

相关文章

HTML5实现Winamp2.9音频播放器插件

Winamp2-js是一款使用 html5和javascript来实现Winamp 2.9 音频播放器的插件。该Winamp音频播放器插件有支持拖拽文件&#xff0c;自定义皮肤&#xff0c;支持可视化模式等特点。特点还有&#xff1a; 实际的Winamp皮肤文件存储在本地计算机上&#xff0c;你可以任意调用自己…

HTML5实现的经典播放器Winamp

什么是 Winamp &#xff1f; Winamp是数字媒体播放的先驱&#xff0c;由Nullsoft公司在1997年开发&#xff0c;创始人Justin Frankel&#xff0c;该软件支持MP3&#xff0c; MP2&#xff0c; MOD&#xff0c; S3M&#xff0c; MTM&#xff0c; ULT&#xff0c;XM&#xff0c; I…

winamp 珍藏_从Vista中删除Winamp上下文菜单项

winamp 珍藏 I get very tired of every application adding items to my Windows Explorer right-click menu and making it difficult to remove them. Winamp has an easy preferences panel to let you configure which items show up, but sadly it doesn’t seem to work…

Winamp栈溢出漏洞研究【转载】

课程简介 Winamp是一款非常经典的音乐播放软件&#xff0c;它于上世纪九十年代后期问世。与现在音乐播放软件行业百家争鸣的情况不同&#xff0c;当时可以说Winamp就是听音乐的唯一选择了&#xff0c;相信那个时代的电脑玩家是深有体会的。而时至今日&#xff0c;依然有一批忠实…

缓冲区溢出分析第10课:Winamp缓冲区溢出研究

前言 Winamp是一款非常经典的音乐播放软件&#xff0c;它于上世纪九十年代后期问世。与现在音乐播放软件行业百家争鸣的情况不同&#xff0c;当时可以说Winamp就是听音乐的唯一选择了&#xff0c;相信那个时代的电脑玩家是深有体会的。而时至今日&#xff0c;依然有一批忠实的W…

winamp 珍藏_分配键盘媒体键以在Winamp中工作

winamp 珍藏 Have you ever wondered how to make the media keys on your keyboard actually work for Winamp? Reader Shawn was asking me this question a while back, but then he figured it out on his own and sent me the instructions. 您是否曾经想过如何使键盘上的…

winamp整合贴(保持最新?)

之前在某某论坛的贴已经过时了 winamp 官方讨论地址&#xff1a;Winamp & SHOUTcast Forums 1. 建议的下载地址&#xff1a;forums.winamp.com/showthread.php?t373755 2. 常用 Winamp 输入插件下载地址 (Lossless audio codecs) 2.0. Cue Player v0.57 .................…

winamp播放ape文件

一直钟情winamp&#xff0c;但有时下载ape文件&#xff0c;winamp无法播放&#xff0c;后查找到使用Monkeys Audio可以解决。步骤如下&#xff1a; 1、上http://www.monkeysaudio.com/&#xff0c;下载最新版。 2、安装Monkeys Audio 3、到Monkeys Audio安装目录&#xff0…