Radioplayer_api

2025-12-11 0 142

单个或多站无线电播放器

本文档提供了有关使用HTML,CSS和JavaScript构建的单个 /多站无线电播放器的结构,配置自定义的详细指南。该播放器动态获取歌曲信息,并提供了使用本地API或预先配置的基于Web的API的灵活性。

演示屏幕截图

1。概述

该无线电播放器提供了一个用户友好的界面,用于享受在线广播电台。它允许添加多个电台,每个站都有自己的实时流,歌曲信息,社交媒体链接等。站配置直接在HTML内完成,从而简化了自定义过程。

2。文件结构

  • index.html包含播放器的主HTML,包括:

    • 视觉结构和交互元素。
    • <script>标签中的站配置。
  • js/main.js包含为玩家功能提供动力的JavaScript代码,包括:
    • 音频播放器管理。
    • 动态获取和更新歌曲信息(使用本地或Web API)。
    • 渲染站列表。
    • 控制界面元素,例如按钮,菜单和模态。
  • api.php :(可选)PHP脚本充当本地API,可从无线电流中提取元数据,提供歌曲信息。
  • css/main.min.css定义玩家的视觉样式,包括布局,颜色和排版。
  • custom.css允许添加自定义样式。
  • assets/存储图像,图标和其他视觉资产的文件夹。

3。详细的配置

3.1。配置电台( index.html

广播电台在index.html文件中的<script>块中配置,定义window.streams.stations对象。每个站都是具有以下属性的对象:

财产 描述
name 界面上显示的站名称。
hash 车站的唯一标识符。
description 车站的简短描述。
logo 通往车站徽标图像文件的路径。
album 在加载实际封面艺术之前,要显示默认“专辑”图像的路径。
cover 通往当前播放歌曲的封面艺术的道路。
api (可选的)本地API( api.php )的URL配置为获取站信息。这应该包括stream_url作为参数。如果剩下空白,则脚本将在js/main.js中使用预配置的Web API。
stream_url 车站音频流的URL。
tv_url 车站实时视频流的URL(可选)。
server 定义音乐平台(“ Spotify”或“ iTunes”)用于获取其他信息(如果使用相应的API,则使用)。
program 包含有关当前程序(可选)信息的对象。
social 对象具有与电台社交媒体配置文件(可选)的链接。
apps 对象带有链接以下载电台的应用程序(可选)。

配置示例:

 < script >
window . streams = {
    timeRefresh : 10000 , // Refresh time in milliseconds
    stations : [
        {
            name : \"Example FM\" ,
            hash : \"examplefm\" ,
            description : \"The best music!\" ,
            logo : \"assets/examplefm_logo.png\" ,
            album : \"assets/default_album.jpg\" ,
            cover : \"assets/default_album.jpg\" ,
            api : \"api.php?url=https://examp*le.*c*om/stream\" , // Local API (optional)
            stream_url : \"https://examp*le.*c*om/stream\" ,
            server : \"itunes\" , // Use iTunes API
            social : {
                facebook : \"https://*f*ace*book.com/examplefm\" ,
                instagram : \"https://in*st*ag*ram.com/examplefm\"
            }
        } ,
        // ... more stations
    ]
} ;
</ script > 

3.2。本地API(可选)

如果您选择使用本地API( api.php ),请按照以下说明进行设置:

  • 配置:

    • api.php文件中, $allowedUrls变量应列出所有允许的流URL。
  • 功能:

    • getMp3StreamTitle() :从流元数据中提取歌曲标题。
    • extractArtistAndSong() :分开艺术家和歌曲标题。
    • getAlbumArt() :获取专辑art(当前设置用于使用iTunes API)。
    • updateHistory() :保持歌曲的历史。

笔记:

如果api字段在电台配置中留空,则将默认为预配置的Web API。确保您使用的Web API在JavaScript代码中运行并正确设置。

4。自定义,界面,交互和出版物

有关:

  • 自定义视觉样式css/main.min.csscustom.css
  • 使用自定义图像和图标assets/
  • 用户界面元素(标题,电台选择器,历史等)
  • 用户导航和互动
  • 将播放器发布到Web服务器

4.1。关键元素

  • 标题:显示电台徽标和按钮,以访问历史记录,站点列表和移动菜单。
  • 播放器部分:包含专辑艺术,歌曲信息(艺术家和标题),播放控件(Play/Pause,Next/Prond Station)和音量控制。
  • 可视化器:一个简单的音频可视化器,对音乐进行动态响应。
  • 外栏外栏:

    • 电台列表:显示所有带有缩略图的电台。
    • 历史:显示了最近播放歌曲的历史。
  • 歌词模式:显示当前播放歌曲的歌词(如果通过迷走色API获得)。

4.2。导航

  • 电台选择:单击站列表中的站点以开始播放。
  • 歌曲历史:通过标题中的按钮访问历史记录。
  • 歌曲歌词:单击“歌词”按钮打开歌词模式。
  • 移动菜单:标题中的菜单按钮可在移动设备上访问相同的功能。

5。自定义

5.1。视觉样式( css/main.min.csscustom.css

  • 可以通过编辑CSS规则来自定义颜色,字体,间距,元素大小和其他视觉属性。

5.2。图像和图标( assets/

  • 用自己的assets文件夹中的默认图像替换默认图像,以自定义车站徽标,专辑报道和图标。

6。出版

  1. 确保在服务器上正确配置并访问本地API( api.php )。
  2. 将所有文件和文件夹(HTML,CSS,JavaScript,PHP,Images)上传到您的Web服务器。

免费托管

7。其他考虑

  • 版权所有:确保您有权使用广播播放器中使用的所有图像,音乐和其他内容。
  • 流元数据:歌曲信息的准确性取决于广播电台流提供的元数据的质量。

下载源码

通过命令行克隆项目:

git clone https://github.com/jailsonsb2/Radioplayer_api.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 建站资源 Radioplayer_api https://www.zuozi.net/35233.html

FontAwesomePHP
上一篇: FontAwesomePHP
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务