zoukankan      html  css  js  c++  java
  • 基于天天动听API开发在线音乐查询网站

    预览图

    image

    image

    源码下载

    地址:https://github.com/bajdcc/dev/tree/master/ttpod

    文件夹说明:

    • App_Code,WCF服务
    • Script,离线下载的celery任务配置
    • dl,离线下载接口
    • ttpod,网站主体
    • Bin,组件类库

    实现功能

    • 基于天天动听实现输入提示、查询功能
    • 列表显示每条曲目的信息,自带搜索和排序功能
    • 实现网页播放,支持大部分部分的视频与音频,并提供下载地址
    • 适配较新版本的IE、Firefox和Chrome浏览器
    • 支持广播,即可以远程使多个浏览器同时播放视频与音频
    • 支持离线,即可让服务器离线下载流媒体

    技术细节

    • 跨域代理,采用WCF(由于浏览器的安全机制,跨越访问是禁止的)
    • 数据可视,采用jQuery DataTable,提供排序与搜索功能
    • 在线下载,采用jQuery Dialog
    • 离线下载,采用php+redis+celery+python,celery flower可用来监视下载情况
    • 在线播放,采用CKPlayer(for video)+PeckPlayer(for audio)
    • 在线广播,采用SignalR
    • 浏览器兼容,采用jQuery+modernizr

    技术问题

    • WebSocket的支持问题,可能与IIS有关
    • 播放视频时开关灯功能尚未实现

    网站配置

    配置要求:.NET 4.0,IIS,WCF服务,Python 2.7(离线需要),php支持(离线需要)

    1. 在IIS中激活WCF服务
    2. 新建网站,将除了Script以外的文件夹放到网站根目录下
    3. 如要配置离线功能,请先配置PHP组件(在IIS的Web平台安装程序中找到php组件,点击安装即可);下载Redis(https://code.google.com/p/servicestack/downloads/list),或使用Redis For Python(pip install redis);下载celery(pip install celery),可选下载flower(pip install flower);最后运行Script/run-download.cmd
    4. 启动网站
  • 相关阅读:
    nginx启动,停止,重启
    获取节点与属性
    修改节点的属性 节点默认不允许修改
    删除节点与属性
    创建属性Attribute
    新增节点NewBook并增加属性Name="WPF"
    创建xml树
    HashTable Queue Stack SortedList BitArray
    ArrayList详细
    sqlserver 优化
  • 原文地址:https://www.cnblogs.com/bajdcc/p/4771889.html
Copyright © 2011-2022 走看看