Monitoring Stream Status and Network Reception (Windows Embedded CE 6.0)
1/6/2010
The Windows Media Player control can provide you with advanced information about the performance of the media playback.
Some of this information can be used for proper operation of the Windows Media Player control in scripts, while other information allows you to monitor the network reception rates for the media file.
For example, when creating a script to operate the Play function of the Windows Media Player control, you would want to use the PlayState property to determine whether the Windows Media Player control was already playing a media file.
The example that follows shows a script that starts the Windows Media Player control only if it is not currently playing a file (for example, PlayState != 2).
<SCRIPT>
function onPlay()
{
if(MediaPlayer.PlayState!=2)
MediaPlayer.Play();
}
</SCRIPT>
You could also notify users of any buffering that the Windows Media Player control is doing with the current file, updating the buffering progress on the web page while they are waiting for the playback to begin.
Stream status properties include the following:
Supported events include the following:
- OpenStateChange (occurs only if the SendOpenStateChangeEvents property is true.)
- PlayStateChange (occurs only if the SendPlayStateChangeEvents property is true.)
- EndOfStream
- NewStream
Network reception properties include the following:
- Bandwidth
- ErrorCorrection
- LostPackets
- ReceivedPackets
- ReceptionQuality
- RecoveredPackets
- SourceProtocol
Attributes for monitoring buffering include the following: