C#のチュートリアルコールAPlayer

APlayerはじめに

エンジンの説明:

APlayerメディアプレーヤーエンジンからサンダーれる2009年にはユニバーサルオーディオおよびビデオメディアファイルの再生カーネルの開発を始めました。
サンダーの外観サンダービデオプレーヤーやプレーヤーなどがAPlayerコアを使用することで、PCの市場シェアで、現在のサンダーの選手は、最初のプレーヤーをランク付けしました。
基本的にAPlayerプレイバックエンジンは、(Adobe Flash Playerの)に似ても、直接Webページに埋め込むことができ、他の地域の外部プログラムの呼び出しに埋め込むことができるActiveXコントロール、です。APlayerは、インタフェースが含まれていませんが、他はAPlayer APlayerUI ActiveXコントロールに依存している豊富なインターフェイス要素(再生コントロールバー、Flash広告など)を提供することができ、APlayerUIもでAPlayerSDKに含まれます。

APlayer特長:

クローズドDirectShowのアーキテクチャ、デコードシステムからの環境干渉
・ワイドのメディアファイルフォーマットのサポート
リッチメディアファイル転送プロトコル(HTTP / FTP / MMS / RTSP / RTMP / HLS、など)
の強力な追加機能(字幕、オーディオトラック、トランスコード / ターンフォーマット、品質向上、カットGIF ......)
のサポート、複数のTS / FLV / ファイルを区画MP4は、シームレス再生M3U8 
最新H.のサポート265 北京チョン技術有限公司を搭載(HEVC)デコーダを()
のサポートパノラマビデオとバーチャルリアリティ(VR)はオクルスDK2再生メガネ。

APlayerダウンロード

直接提案するAPlayer公式サイト最新バージョンをダウンロード

APlayerインストール

アンパックとSDKをダウンロードしてデコードライブラリ、解凍SDKの後の最初のダウンロード、SDKのルートディレクトリに

ビンディレクトリはいくつかのdllファイルとデコードライブラリという保存されている場合は、ディレクトリがサンプルディレクトリの下に、私にはわからないものですが含ま下、docsディレクトリには、公式のヘルプドキュメントで公式のデモですが、C ++でのように見えます。私たちは、binディレクトリとdocsディレクトリで使用する必要がある唯一のもの。

次に、binディレクトリを開き、完全なリターンSDKのルートディレクトリ、オープンCMDを(確かではありません話すどのようにオープン)カバーし、既存の空デコードライブラリフォルダを(コーデックフォルダ)上書き、binディレクトリにコーデックライブラリをダウンロードして解凍します、SDKのルートディレクトリにジャンプオフにすることができます完了するのを待って、install.batを実行します。

次に、オープンVS、空間の完了は、ツールボックスの右>タブを追加し、APlayerという名前の新しいタブ、その後、新しいタブで、右>の項目を選択し、開いたウィンドウにした後、Winフォームプロジェクトを作成しますCOMを選択

その後APlayer3コントロールは、チェックボックスの前に選択され、あなたが存在しないならば、その後、第二のステップを繰り返してください、[OK]を[OK]をクリックし、cmdを実行するには、管理者権限です。

そこAPlayer3 Controlコンポーネントは、フォーム上にそれを使用することができますOK APlayer]タブをクリックします。

今、あなたが他の人の後に発行されたプログラムを書くため、このステップは、終了していない、彼らはまた、あなたが他の人に直接たいジョブにAPlayerをインストールし、それを使用することができ、あなたはソリューションエクスプローラを開く必要があり、中に参照を選択APlayer3Lib、[プロパティパネル、別のプロパティの内部を開き、真の相互運用性にプロパティを埋め込みます

APlayerは、このインストールは完了です(一見インストールスコープAPlayerの背中部分に属していません=。=)

APlayerの使用

次にAPlayer、APlayerSDK公式マニュアルの内側(APlayer.chm)フォルダのルートディレクトリで開いているドキュメントファイルを使用することです

何IDL表示されていないどのような手動のディレクトリああ、の定義、およびC#は、主にAPlayer方法、イベントや設定を確認し、問題ではありません。

APlayer方法

APlayer方法没什么好说的,也就是APlayer.方法名(参数),每个方法是干嘛的也有解释,写播放器的话我认为这些基础的东西应该都会了吧。

APlayer事件

APlayer虽然在VS属性面板中有事件,但是貌似并没有什么用,事件还是要自己写,所以就讲一下APlayer事件的用法吧,下面用OnMessage事件为栗来讲解。

先写个名为OnMessage(方法名可以自己定义,建议直接用事件名)的方法:

/// <summary>
/// OnMessage 事件发生在用户在 APlayer 视频区域引发鼠标操作或者当 APlayer 视频区域拥有焦点时引发键盘操作时。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
public void OnMessage(object sender,AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e)
{
    // 方法体
}

该方法有两个参数,第一个是object类型,第二个是APlayer内的一个类型,每个方法对应不同的类型,举个栗子:

OnMessag事件就是AxAPlayer3Lib._IPlayerEvents_OnMessageEvent 
OnStateChanged事件就是AxAPlayer3Lib._IPlayerEvents_OnStateChangedEvent 
OnDownloadCodec事件就是AxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEvent

然后在窗口的Load事件里面,将定义的OnMessage方法绑定(委托?拜托?指定?指引?绑架?反正就是这个意思而已)

APlayer.OnMessage += new AxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage);

绑定的方法就是:

APlayer.事件名 += new APlayer中事件对应的类(要绑定的方法名)

再举个栗子:

OnMessage 事件就是: 
APlayer.OnMessage += new AxAPlayer3Lib._IPlayerEvents_OnMessageEventHandler(OnMessage); 
OnStateChanged事件就是: 
APlayer.OnStateChanged += new AxAPlayer3Lib._IPlayerEvents_OnStateChangedEventHandler(OnStateChanged); 
OnDownloadCodec事件就是: 
APlayer.OnDownloadCodec += new AxAPlayer3Lib._IPlayerEvents_OnDownloadCodecEventHandler(OnDownloadCodec);

这样就可以绑定事件了,然后在自己写的方法中写事件触发时要执行的代码。

APlayer设置

APlayer设置的话主要是通过GetConfig和SetConfig方法来完成,GetConfig用于获取设置的值,SetConfig用于设置对应设置的值。

返回值:string GetConfig(int 设置编号)
返回值:int GetConfig(int 设置编号,string 设置值)
设置编号可以查看官方手册中的 “APlayer 设置” 章节

Demo下载

我找了两个Demo,可以下载看看,里面还有设置logo的方法 
Demo下载      APlayer




おすすめ

転載: www.cnblogs.com/zhangwc/p/12154650.html