Click here to Skip to main content
Licence CPOL
First Posted 20 Apr 2004
Views 112,533
Downloads 537
Bookmarked 43 times

Video Streaming in Pocket PC 2002

By | 20 Apr 2004 | Article
An article on creating a streaming video player for Pocket PC.

Introduction

This project introduces you to use Microsoft Media Player SDK to write a simple video player for Pocket PC 2002

Background

  • Embedded Visual C++ 3.0

Using the code

  • First, download the SDK and install to the system. It would be in the directory C:\WMSDK\WMPktPC\
  • Open the sample project: C:\WMSDK\WMPktPC\Samples\MediaBookmarker\MediaBookmarker.vcw

The sample project present how to play a video file locally. To play a video through http we must use the additional functions provided in PlayerOCX.h. First look at the CMediaBookmaker.h to see the variables

CComPtr<IWMP> m_spWMPPlayer; // A pointer to the 
  //Windows Media Player control interface

To play an video file we can use the function Play() like this

m_spWMPPlayer->Play();

Second, create a text box for user enter the URL

LRESULT CMediaBookmarker::OnCreate(UINT uMsg, 
   WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
..........
..........
..........
h_editURL=CreateWindow(TEXT("EDIT"), 
  TEXT("http://www.somewhere.com/video.wmv"), 
  WS_CHILD | WS_VISIBLE | ES_AUTOHSCROLL| BS_TEXT, 
  0, 20, 220, 20, m_hWnd, (HMENU)IDB_TXT_ADDRESS, hInst, NULL);

//
CreateWindow(TEXT("BUTTON"), TEXT("Go"), 
  WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 
  220, 20, 20, 20, m_hWnd, (HMENU)IDB_GO, hInst, NULL); 


h_btnAbout=CreateWindow(TEXT("BUTTON"), TEXT("MediaBookmarker"), 
  WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 
  0, 40, 240, 20, m_hWnd, (HMENU)IDB_ABOUT, hInst, NULL);
..........
..........

}

The variable h_editURL was declared in the CMediaBookmaker.h

HWND h_editURL; // the handle for Edit box 

Then we create the function that handle the action click on the button Go (CMediaBookmaker.h )

BEGIN_MSG_MAP(CMediaBookmarker)
   .....
   .....
   .....
   COMMAND_ID_HANDLER( IDB_GO, OnGoURL)
   .....
   .....
END_MSG_MAP()

LRESULT OnGoURL( WORD wNotifyCode, WORD wID,
  HWND hWndCtl, BOOL& bHandled);

Then back to the CMediaBookmarker.cpp to edit the function OnGoURL

LRESULT CMediaBookmarker::OnGoURL(WORD wNotifyCode, WORD wID, 
  HWND hWndCtl, BOOL& bHandled)
{
 CHAR *m_strURL="";

 //h_editURL
 SendMessage(h_editURL,WM_GETTEXT,256,(LPARAM)m_strURL);
 // Send a windows message to get the value of the textbox in the program. 

 SendMessage(h_btnAbout,WM_SETTEXT,256,(LPARAM)m_strURL);
 // Set the Text in Button About to test . Do not need to use this code 

 // And finally use put_FileName() function to prepare to play
 m_spWMPPlayer->put_FileName((unsigned short*)m_strURL); 

 m_spWMPPlayer->Play(); // Play the media from the URL 

 return 0;
}

Points of Interest

This code was tested on the Acer n10 Pocket PC 2003 using SENAO wireless card. We can play the file remotely in the web server.

I am just a new comer. I have many difficulties when doing the video project on Pocket PC. Now I find this code is interesting and would like to share with you. Finally, thanks for your concerns !

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Tuan Nguyen



Vietnam Vietnam

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
Generalvideo Pinmembersalam ellayan22:54 16 Nov '08  
Generalvideo streaming Pinmembersalam ellayan21:26 19 Jul '08  
GeneralWindows mobile 2003 media player codding needed urgently in C# Pinmembersuppersunny0723:22 28 Jun '08  
Generalpocket pc Media Player Control in C# Pinmemberfita844:46 16 Mar '08  
QuestionQueryControl failed Pinmemberamou6421:15 21 Nov '07  
QuestionRe: QueryControl failed PinmemberJessn9:22 4 Feb '09  
AnswerRe: QueryControl failed Pinmembersc.valentine2117:29 26 Apr '09  
AnswerRe: QueryControl failed PinmemberJessn7:54 5 May '09  
GeneralI'm unable to control UI of VideoStream/ MediaBookmarker Pinmembersatishknagineni6:35 29 Aug '05  
Generalfatal error RC1015: cannot open include file 'winver.h'. PinmemberBigDog11120:31 17 May '05  
GeneralRe: fatal error RC1015: cannot open include file 'winver.h'. Pinmemberchrisharden3:35 22 Aug '05  
GeneralRe: fatal error RC1015: cannot open include file 'winver.h'. Pinmemberkrishind_995:18 14 Sep '06  
Generalmouse event Pinmemberjloc19:19 1 Mar '05  
Generalplayer for pocket pc 2003 Pinmembergoast22:11 15 Sep '04  
GeneralRe: player for pocket pc 2003 Pinmemberarvish271:20 13 Oct '04  
GeneralRe: player for pocket pc 2003 Pinmemberarvish271:24 13 Oct '04  
QuestionSupported newer windows media format (9/10) ? Pinmemberalien-star21:55 11 Sep '04  
GeneralAny one did it in .NET PinmemberGuma15:40 29 Jul '04  
GeneralRe: Any one did it in .NET PinsussAnonymous9:28 22 Dec '04  
GeneralRe: Any one did it in .NET Pinmembersoundararajandpm0:58 15 Dec '06  
GeneralRe: Any one did it in .NET Pinmembermshahidm5:25 11 Sep '09  
GeneralLinking Error Pinmembersiuchi_fchan23:39 13 Jul '04  
GeneralRe: Linking Error PinsussAnonymous12:06 19 Jul '04  
GeneralRe: Linking Error Pinmembersiuchi_fchan21:56 19 Jul '04  
GeneralRe: Linking Error Pinmemberindex4912:40 20 Jul '04  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120528.1 | Last Updated 21 Apr 2004
Article Copyright 2004 by Tuan Nguyen
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid