bada开发——播放实时rtsp流

播放实时rtsp流

 

使用Osp::Media::Player类

The supported formats in streaming

Video : H.264, H.263, MPEG4 

Audio : AMR-NB, AAC, AAC+, EAAC+

 

The supported protocol in streaming

RTSP

 

{

__pPanel= new OverlayPanel();

__pPanel->Construct(Rectangle(0,58,480,560));

AddControl(*__pPanel);

 

__pPlayer = new Player();

 

Osp::Graphics::BufferInfo bufferInfo;

r = __pPanel->GetBackgroundBufferInfo(bufferInfo);

__pListener = new VideoPlayerListener;

 

r = __pPlayer->Construct(*__pListener, &bufferInfo);

 

VideoPlayerPlay();

}

 

void

VideoPlayerForm::VideoPlayerPlay()

{

result r = E_SUCCESS;

 

if(openFlag == false)

{

String resolveString(L"rtsp://***");

Uri baseUri;

baseUri.SetUri(resolveString);

r = __pPlayer->OpenUrl(baseUri);

r = __pPlayer->Play();

openFlag = true;

}

else

{

AppLog("file being played");

}

}

 

//因为播放的是实时流媒体,暂停时直接停止,再次恢复时重新建立连接(调用VideoPlayerPlay())

void

VideoPlayerForm::VideoPlayerPause()

{

result r = E_SUCCESS;

PlayerState nowState = __pPlayer->GetState();

 

if(nowState == PLAYER_STATE_PLAYING)

{

AppLog("stop");

r = __pPlayer->Stop();

if(IsFailed(r))

{

AppLog(">>>>>> (VideoPlayer::VideoPlayerStop) Stop has failed: %s/n", GetErrorMessage(r));

return;

}

r = __pPlayer->Close();

if(IsFailed(r))

{

AppLog(">>>>>> (VideoPlayer::VideoPlayerStop) Close has failed: %s/n", GetErrorMessage(r));

return;

}

openFlag = false;

}

else

{

AppLog("file does not play");

}

}

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值