public void init(string ip, int port) { channel = new Channel(ip, port, ChannelCredentials.Insecure); client = new IAudioTransform.IAudioTransformClient(channel); //GetAudio指针对服务器是接受语音。 call = this.client.GetAudio(); sb = new SendBean(); sb.Audio = new Audio(); }
public async void RecviMessage(int id) { channel = new Channel(ip, port, ChannelCredentials.Insecure); client = new IAudioTransform.IAudioTransformClient(channel); AskReq askreq = new AskReq(); askreq.Req = id; using ( call = this.client.SendAudio(askreq)) { while (await call.ResponseStream.MoveNext()) { Audio audioCurrent = call.ResponseStream.Current; //把这个对象入队列 Debug.Log("放入一个对象到队列中。队列长度为" + queue.Count); queue.Enqueue(audioCurrent); //判断该queue是否已经有两个对象。若是,则发送播放信号。 } } channel.ShutdownAsync().Wait(); }