1

我收到过网络PCM音频数据流,这部分工作得很好,所以我用Windows Phone 8.1通过扬声器播放音频数据流?

DataReader incomming = args.GetDataReader(); 
byte[] RcvBuffer = new byte[incomming.UnconsumedBufferLength]; 
incomming.ReadBytes(RcvBuffer); 

我把所有的音频数据缓冲区中结束了。

如何通过电话扬声器播放?你能指出我的方向吗?

谢谢

+0

仰望'MediaElement'为WP8/8.1 – 2014-09-04 11:59:31

+0

感谢尼尔评论,我也看的MediaElement,它有最的东西,我需要的,我有一个问题所有这些:如何连接我的缓冲区与媒体元素。 – 2014-09-04 13:14:21

+0

这就是为你弄清楚 - 关于'MediaElement'如何工作的大量信息:) – 2014-09-04 15:33:08

回答

0

它花了一段时间,但我排序它,也许别人将来需要帮助。

  • 第一个问题 - 因为我刚开始应用开发Windows Phone的我选择了空白应用程序(Windows手机)代替空白应用程序(Windows Phone的Silverlight的),我并没有获得很多功能在Silverlight项目中可用,所以我对初学者的建议是:了解每个项目的用途。

Soonts说有很多方法可以做到这一点,这是我用过的。

我简化了这段代码,并重新输入了这个,所以可能会有一些错别字。

using Microsoft.Xna.Framework.Audio; 
using System.IO; 

1)创建流您输入的数据加载:

MemoryStream stream = new MemoryStream(); 

2)负载数据从缓冲区流:

stream.Write(RcvBuffer, 0, RcvBuffer.Length); 

3)我使用SoundEfect玩这个通过大声喇叭。我使用的采样速率为8kHz

SoundEffect sound; 
sound = new SoundEffect(stream.toArray(), 8000, AudioChannels.Mono) 
sound.Play(); 
相关问题