次のリンクhttp://www.gdcl.co.uk/gmfbridge/で利用できる GMF ブリッジおよび GMF プレイという名前のプロジェクトがあります 。 H264 パケットを入力として与え、ファイルのパスを入力として取り、連続して再生させます。
元のコードは次のとおりです:-
HRESULT hr = m_pPlayer->AddClip(ofn.lpstrFile, &pClip);
ClipPlayer::AddClip(const char* path, ClipEntry** ppClip)
{
list<ClipEntry>::iterator it = m_Clips.insert(m_Clips.end(), ClipEntry());
ClipEntry* pClip = &(*it);
*ppClip = pClip;
HRESULT hr = pClip->Create(m_pController, path);
.....
...
}
私がしたことは
ファイルを開いてNALユニットを解析し、NALユニットをバイト配列に保存して、ファイル名の代わりにBYTEArrayを指定しました。