APlayerPhone SDK发布了,附件APlayerPhone.dll.rar中包含APlayerDX.dll、APlayerDX.winmd、SimpleVertexShader.cso、SimplePixelShader.cso四个文件,而另一个附件则为C#调用APlayerPhone SDK开发App例子。下面将对这一调用过程给予简单说明:
一、打开VS2012,新建---工程----模版,选择Visual C#,Windows Phone
二、解压APlayerPhone.dll.rar,将APlayerDX.dll、APlayerDX.winmd文件存放于任一目录
在Reference上右键,添加引用---Browse,找到APlayerDx.winmd文件,确定
这里要注意的是SimpleVertexShader.cso、SimplePixelShader.cso文件,由于读取此文件的方法是auto folder = Windows::ApplicationModel::Package::Current->InstalledLocation;
因此需要在APlayerDxTest工程上右键,添加---已存在的项目,依次找到相应目录将SimpleVertexShader.cso、SimplePixelShader.cso文件添加到工程,然后对每个文件右键--属性,将Copy to Output改为Copy always(如果有问题的话,可以尝试将这两个文件放至APlayerDxTest / Bin目录下 或者APlayerDxTest 工程的当前目录)
三、C#创建APlayerPhone对象与绑定事件
m_APlayer = new APlayerDX.Player();
m_APlayer.OnOpenSucceeded += this.OnAPlayerOpenSucceeded;
m_APlayer.OnPlayFailed += this.OnAPlayerPlayFailed;
m_APlayer.OnSampleCompleted += this.OnAPlayerSampleCompleted;
m_APlayer.OnBufferProgress += this.OnAPlayerBufferProgres;
具体代码参见附件中的例子。好了,现在运行部署工程发现可以播放了
最后说明下,对于mp4格式的视频文件APlayerPhone SDK未做支持,因为mp4的播放可以交由系统处理