日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

微信公众平台消息接口开发(50)在线点歌/在线音乐

發(fā)布時(shí)間:2023/12/19 综合教程 44 生活家
生活随笔 收集整理的這篇文章主要介紹了 微信公众平台消息接口开发(50)在线点歌/在线音乐 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

微信 在線聽(tīng)歌 在線點(diǎn)歌 在線點(diǎn)播音樂(lè)API 公眾平臺(tái) 微信公眾平臺(tái)消息接口 微信開(kāi)發(fā)模式
作者:http://www.cnblogs.com/txw1958/
原文:http://www.cnblogs.com/txw1958/archive/2013/02/25/weixin-if50-music.html

微信公眾平臺(tái)在年前開(kāi)放了新的消息接口-音樂(lè)消息,這是廣大微信公眾平臺(tái)開(kāi)發(fā)者的福音。
根據(jù)這一功能,如果能做出在微信中點(diǎn)歌功能,那么我們以后就可以不用安裝其他APP,
直接在微信里面關(guān)注一個(gè)賬號(hào),就可以聽(tīng)歌了,還省去了安裝的麻煩,而且不用再占用空間。如果音樂(lè)資源足夠好,那將秒殺一切手機(jī)上在線聽(tīng)歌軟件也不是沒(méi)有可能的。

一、獲取音樂(lè)資源
方倍工作室推出音樂(lè)API接口,目前處于測(cè)試階段,歡迎各位試用。

調(diào)用方法:

如調(diào)用“最炫民族風(fēng)” ,傳遞其其URL編碼%e6%9c%80%e7%82%ab%e6%b0%91%e6%97%8f%e9%a3%8e 就可以了。

以下url可以直接在IE8中打開(kāi),能自動(dòng)轉(zhuǎn)碼。

http://api2.sinaapp.com/search/music/?appkey=0020130430&appsecert=fa6095e1133d28ad&reqtype=music&keyword=%e6%9c%80%e7%82%ab%e6%b0%91%e6%97%8f%e9%a3%8e

返回格式:與微信音樂(lè)格式類(lèi)似,json型:

{
    "errcode": 0,
    "msgtype": "music",
    "music": {
        "title": "最炫民族風(fēng)",
        "description": "music",
        "musicurl": "http://stream10.qqmusic.qq.com/31432174.mp3",
        "hqmusicurl": "http://stream10.qqmusic.qq.com/31432174.mp3"
    }
}

失敗時(shí)返回文本信息

{
    "errcode": "1",
    "msgtype": "text",
    "text": {
        "content": "檢索音樂(lè)失敗!"
    }
}

二、封裝音樂(lè)消息

獲取該音樂(lè)消息的代碼如下:

else if(substr($keyword,0,6) == "點(diǎn)歌"){
    $entityName = trim(substr($keyword,6,strlen($keyword)));
    if ($entityName == ""){
        $contentStr = "發(fā)送“點(diǎn)歌”加上歌名,如“點(diǎn)歌最炫民族風(fēng)”";
        $resultStr = $this->transmitText($object, $contentStr, $funcFlag);
        return $resultStr;
    }
    $apihost = "http://api2.sinaapp.com/";
    $apimethod = "search/music/?";
    $apiparams = array('appkey'=>"0020120430", 'appsecert'=>"fa6095e113cd28fd", 'reqtype'=>"music");
    $apikeyword = "&keyword=".urlencode($entityName);
    $apicallurl = $apihost.$apimethod.http_build_query($apiparams).$apikeyword;
    $api2str = file_get_contents($apicallurl);
    $api2json = json_decode($api2str, true);
    $musicUrl = $api2json['music']['hqmusicurl'];
    if ($musicUrl == ""){
        $contentStr = "沒(méi)有找到音樂(lè),可能不是歌名或者檢索失敗,請(qǐng)換首歌試試!";
        $resultStr = $this->transmitText($object, $contentStr, $funcFlag);
    }else{
        $musicArray = array("title"=>$api2json['music']['title'],
                            "description"=>$api2json['music']['description'],
                            "MusicUrl"=>$api2json['music']['musicurl'],
                            "HQMusicUrl"=>$api2json['music']['hqmusicurl']);
        $resultStr = $this->transmitMusic($object, $musicArray, $funcFlag);
    }
    return $resultStr;
}

三、與微信對(duì)接

音樂(lè)消息格式如下

參數(shù)描述

ToUserName  接收方帳號(hào)(收到的OpenID)
FromUserName  開(kāi)發(fā)者微信號(hào)
CreateTime  消息創(chuàng)建時(shí)間
MsgType  music
MusicUrl  音樂(lè)鏈接
HQMusicUrl  高質(zhì)量音樂(lè)鏈接,WIFI環(huán)境優(yōu)先使用該鏈接播放音樂(lè)
FuncFlag  位0x0001被標(biāo)志時(shí),星標(biāo)剛收到的消息。

四、效果演示
需要添加 天氣神 ,然后發(fā)送m,可以看到相關(guān)使用說(shuō)明

1. 發(fā)送“點(diǎn)歌”加歌名,如“點(diǎn)歌最炫民族風(fēng)”,返回指定的歌曲。
2. 只發(fā)送“點(diǎn)歌”兩個(gè)字,系統(tǒng)為您選擇一首熱門(mén)歌曲。
3. 按住說(shuō)話按鈕2秒鐘再松開(kāi),隨機(jī)返回一首熱門(mén)歌曲。

歌曲在WIFI環(huán)境中播放很流暢,有很好地體驗(yàn)。

這是點(diǎn)歌成功的界面

這是最上邊欄時(shí)的顯示

這是音樂(lè)播放界面

原文:http://www.cnblogs.com/txw1958/archive/2013/02/25/weixin-if50-music.html

=============================================================

關(guān)注豆立方(賬號(hào)BeanCube)方法:
1. 依次進(jìn)入以下路徑:朋友們—>添加朋友—>搜號(hào)碼,輸入beancube,不區(qū)分大小寫(xiě),點(diǎn)擊查找,然后點(diǎn)擊關(guān)注。
2. 掃描二維碼:

總結(jié)

以上是生活随笔為你收集整理的微信公众平台消息接口开发(50)在线点歌/在线音乐的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。