Hello
The problem of the playback of encrypted (FA3 with anonymous authentication) content (F4M) for android mobile platform (Flash player 11.0 +)
Here is a sample client code (OSMF 1.6.1):
private function initMediaPlayer(url:String):void{
mediaPlayerSprite = new MediaPlayerSprite();
var urlResource:URLResource = new URLResource(url);
var f4mElement:F4MElement = new F4MElement(urlResource);
mediaPlayerSprite.mediaContainer.width = 800;
mediaPlayerSprite.mediaContainer.height = 400;
mediaPlayerSprite.mediaPlayer.media = f4mElement;
mediaPlayerSprite.mediaPlayer.autoDynamicStreamSwitch = false;
mediaPlayerSprite.mediaPlayer.autoPlay = true;
mediaPlayerSprite.mediaPlayer.addEventListener(MediaPlayerStateChangeEvent.MEDIA_PLAYER_STATE_CHANGE, onMediaPlayerStateChangedHandler);
mediaPlayerSprite.mediaPlayer.addEventListener(DRMEvent.DRM_STATE_CHANGE, onDRMStateChange);
mediaPlayerSprite.mediaPlayer.addEventListener(MediaErrorEvent.MEDIA_ERROR, onMediaError);
addChild(mediaPlayerSprite);
}
This code works great for desktop platforms (Flash Player and AIR) and AIR-applications for mobile. But if you run it in Flash Player for Android we will always get the message "DRMState.AUTHENTICATING" and nothing more!
There are no errors.
Content does not play.
Help please. What's the problem?
Thank you so much!
Thank you for responding, Stephen!
Tested on devices:
HTC NEXUS ONE - Android 2.3.6 - Adobe Flash Player 11.1.111.5
Samsung GALAXY TAB P7500 - Android 3.2 - Adobe Flash Player 11.1.111.5
The player asks for a file manifest (F4M),
then immediately asks for the fragments.
No license request. As a consequence, does not play videos.
Stephen, thanks for doing the solution!
Today conducted tests on the Samsung GT-1000 - Android 2.2 - Adobe Flash Player 11.1.102.59, license request is also no.
Stephen, we are pleased to be able to assist you in testing for the following devices:
Samsung GT-7500
Samsung GT-1000
Samsung Galaxy S
HTC Nexus ONE
North America
Europe, Middle East and Africa
Asia Pacific