V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2016
V2EX  ›  PHP

PHP 实现手机控制电脑切歌

  •  
  •   v2016 · 2016-07-12 10:26:04 +08:00 · 3665 次点击
    这是一个创建于 2838 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写两个页面,实现一个页面控制另一个页面的歌曲切换,比如我在页面①选择了歌曲一,点击确定后页面②会停止当前播放的歌曲并播放歌曲一,各位大牛有这种实现的思路或者代码给我吗?

    16 条回复    2016-07-12 17:29:08 +08:00
    hoythan
        1
    hoythan  
       2016-07-12 10:30:03 +08:00
    ajax 定时读取数据库或者同一个客户端的 cookie
    nevin47
        2
    nevin47  
       2016-07-12 10:31:44 +08:00 via Android
    一楼正解
    v2016
        3
    v2016  
    OP
       2016-07-12 10:32:05 +08:00
    @hoythan 可是定时要定多久?太快了不会给数据库造成负重?
    veapon
        4
    veapon  
       2016-07-12 10:38:51 +08:00
    可以考虑下 websocket
    invoke
        5
    invoke  
       2016-07-12 10:39:47 +08:00
    socket
    PHP-A 跑在命令行 负责接受各种 socket 链接并转发消息
    PHP-B 运行在 web 请求 PHP-A 链接 socket 用来播放歌曲
    PHP-C 运行在 web 请求 PHP-A 链接 socket 用来控制播放什么歌曲
    edsgerlin
        6
    edsgerlin  
       2016-07-12 11:03:53 +08:00
    最后都转进到 Socket 了,干脆把开发语言也换成 Node.js 吧, 23333333333333
    cheroky
        7
    cheroky  
       2016-07-12 11:06:31 +08:00
    楼上 666 ,不过这种主动发请求的只有 socket 了,传统 http 思路就是定时请求了
    elvba
        8
    elvba  
       2016-07-12 11:16:50 +08:00
    @edsgerlin 2333 不过我们还有 Swoole , http://wiki.swoole.com/wiki/page/124.html
    edsgerlin
        9
    edsgerlin  
       2016-07-12 11:28:40 +08:00
    @elvba 就 API 而言我觉得 ReactPHP 更优雅,可惜现在半死不活了。
    sheep3
        10
    sheep3  
       2016-07-12 11:31:37 +08:00 via Android
    使用推送协议 mqtt 一类
    hoythan
        11
    hoythan  
       2016-07-12 11:37:00 +08:00
    @v2016 常规设置 10 秒一次,然后如果判断数据被改变,那么时间缩短为 1-2 秒一次读取(保持 10 - 20 秒),这样用户第一次提交后最迟 10 秒钟有反应,然后他在 20 秒内操作,可以在 1-2 秒内获得响应.如果 20 秒内没有任何操作,继续让时间变成 10 秒一次...不靠谱的玩意,自己一个人体验体验就好了.
    ghostsf
        12
    ghostsf  
       2016-07-12 11:38:09 +08:00
    websocket 妥妥的
    hoythan
        13
    hoythan  
       2016-07-12 11:41:26 +08:00
    wehsocket 对浏览器有要求 得 IE10+才可以

    实现方式 http://www.cnblogs.com/wei2yi/archive/2011/03/23/1992830.html
    sfree2005
        14
    sfree2005  
       2016-07-12 11:52:48 +08:00 via iPhone
    可以查查 horizon 和 rethinkdb , 但不确定和 PHP 配合怎么样, JavaScript 肯定就没问题了
    nankingpython
        15
    nankingpython  
       2016-07-12 12:25:41 +08:00
    标题党狗
    gao117348222
        16
    gao117348222  
       2016-07-12 17:29:08 +08:00
    用推送就好了, php 推送给手机,手机切割。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   908 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:05 · PVG 05:05 · LAX 14:05 · JFK 17:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.