@iamzealotwang
2015-01-06T03:13:38.000000Z
字数 3736
阅读 1497
CopyShow
请求CopyShow的信息(主界面使用)
function requestCopyShowInfo
parameter
{}
return
{
"currentStarNum":3//已经点亮的星星数量
"isAlreadyGainWeekReward":false//是否领取了本周的奖励(宝箱)
"weekRemainTime":15000 //本周活动剩余时间,时间到时候将清空星星
"requestNewCardRemainTime":-1//请求卡片的剩余时间,-1表示可以请求新的卡片
"currentRequestTime":0//当前已经请求的次数,每周服务器会重置该值到0
"currentCardList":
[
{
"cardID": 10101,
"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
"isAlreadyRecord":false//是否对该卡片录过音
},
{
"cardID": 10102,
"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
"isAlreadyRecord":false//是否对该卡片录过音
},
{...},
{...}
]
}
请求新的录音光盘
function requestNewCopyShowCardInfo
parameter
{
"currentRequestTime":1
}
return
{
"requestNewCardRemainTime":-1//请求卡片的剩余时间,-1表示可以请求新的卡片
"currentCardList":
[
{
"cardID": 10101,
"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
"isAlreadyRecord":false//是否对该卡片录过音
},
{
"cardID": 10102,
"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
"isAlreadyRecord":false//是否对该卡片录过音
},
{...},
{...}
]
}
取得自己上传录音的列表(历史记录查询)
function requestCopyShowOwnHistoryList
parameter
{
}
return
{
"localTotalChoiceNum":19 //本国小孩选择自己赢得数量
"foreignerTotalChoiceNum":15 //外国小孩选择自己赢的数量
"winForeignerTotalNum":7 //赢外国小孩的次数
"ownHistoryList":[
{
"utcTime":123499// UTC时间戳2014-12-5
"cardID": 10101,
"cardSmallImgURL": "http://xxx/small_94aa6328643811227ff287.png",
"isAlreadyJoinMatch":true//是否参加了比赛
"localChoiceNum":19 //本国小孩选择自己赢得数量
"foreignerChoiceNum":15 //外国小孩选择自己赢的数量
},
{
"utcTime":123499// UTC时间戳2014-12-5
"cardID": 10102,
"cardSmallImgURL": "http://xxx/small_94aa632864381061227ff287.png",
"isAlreadyJoinMatch":true//是否参加了比赛
"localChoiceNum":19 //本国小孩选择自己赢得数量
"foreignerChoiceNum":15 //外国小孩选择自己赢的数量
}
]
}
请求卡片的Meta信息
function requestCopyShowCardInfoByID
parameter
{
"cardID": 10101,
}
return
{
"cardID": 10101,
"cardBigImgURL": "http://xxx/big_94aa6328643812b68d72e061227ff287.png",
"cardSmallImgURL": "http://xxx/small_94aa6328643812b68d72e061227ff287.png",
"userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr"
"originalMsg": "Hi,I'm Olaf.I like warm hugs",
"translateMsg": "Hi,鎴戞槸闆疂,鍠滄鐑儏鐨勬嫢鎶�",
"cardSoundURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.mp3"
"isAlreadyJoinMatch":true//是否参加了比赛
"isAlreadyRecord":false//是否对该卡片录过音
"weekNum":7 //第几周的ID
"vocieID":1002 //声音ID
}
请求PK列表 (服务器返回win3组 lose2组)
触发逻辑:
用户在上传完录音时候请求PK列表
服务器返回:
Win : 3组
Lose : 2组
function requestCopyShowPKList
parameter
{
"cardID":10101,
}
return
{
"cardInfo":
{
"cardID": 10101,
"cardSoundURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.mp3",
"originalMsg": "Hi,I'm Olaf.I like warm hugs",
"translateMsg": "Hi,鎴戞槸闆疂,鍠滄鐑儏鐨勬嫢鎶�",
}
"pkList":[
{
"left":
{
"userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr"
"playerID":xxxxx, //Player的ID
"playerName":xxxx, //Player的名字
"playerCountry":xxx, //Player所在的国家
"chineseChoiceNum":25, //中国人点赞数
"usaChoiceNum":30, //美国人点赞数
"bodyInfoArray":[ //只推送IsUse的
{
metaID:xxxx, //装扮的ID
color:xxxx //装扮的颜色
},
{
metaID:xxxx, //装扮的ID
color:xxxx //装扮的颜色
}
]
},
"right":
{
"userRecordVoiceURL": "http://xxx/9eecf3aa88ae0934030102e90dc54769.amr"
"playerID":xxxxx, //Player的ID
"playerName":xxxx, //Player的名字
"playerCountry":xxx, //Player所在的国家
"chineseChoiceNum":25, //中国人点赞数
"usaChoiceNum":30, //美国人点赞数
"bodyInfoArray":[ //只推送IsUse的
{
metaID:xxxx, //装扮的ID
color:xxxx //装扮的颜色
}
]
}
},
{
...
}
]
}
请求听取更时候调用PK列表
触发逻辑:
用户在听取完推送的PK列表后仍旧想听取更多,则点击 请求更多按钮
服务器返回:
Win : 2组
Lose : 2组
返回结果:
只是在数量和性质上有区别,格式同 请求PK列表
function requestListenMorePKList
parameter
{
"cardID":10101
}
发送PK评分结果
function commandSendPKChoiceResult
parameter
{
"cardID":10101,
"choicePlayerID":xxx
}
第一次录音 发送用户的录音(录制卡片)
注意: 后端需要自己判断逻辑,
function commandSendNewUserCardRecord
paramter
{
"isJoinMatch":false //是否参赛
"cardID":10101, //卡片ID
"recordVoice":xxx //录音的二进制文件
"recordVoiceFileName":xxx //录音的文件名
"weekNum":7 //第几周的ID
}
不是第一次录音 编辑用户的录音(录制卡片)
function commandSendEditUserCardRecord
paramter
{
"voiceID":1001 //声音的ID
"cardID":10101, //卡片ID
"weekNum":7 //第几周的ID
}