bada开发:播放实时rtsp流
创始人
2024-07-26 12:51:29
0

bada是三星公司自主开发的移动操作系统,它的特点是配置灵活、用户交互性好、面向服务,非常重视SNS集成和地理位置服务应用。bada的设计目标是开创人人能用智能手机的时代。本文介绍了如何在bada平台实现播放实时rtsp流。

使用Osp::Media::Player类

 

  1. The supported formats in streaming  
  2.  
  3. Video : H.264, H.263, MPEG4   
  4.  
  5. Audio : AMR-NB, AAC, AAC+, EAAC+  
  6.  
  7. The supported protocol in streaming  
  8.  
  9. RTSP  
  10.  
  11. {  
  12.  
  13.  
  14. __pPanel= new OverlayPanel();  
  15.  
  16. __pPanel->Construct(Rectangle(0,58,480,560));  
  17.  
  18. AddControl(*__pPanel);  
  19.  
  20. __pPlayer = new Player();  
  21.  
  22. Osp::Graphics::BufferInfo bufferInfo;  
  23.  
  24. r = __pPanel->GetBackgroundBufferInfo(bufferInfo);  
  25.  
  26. __pListener = new VideoPlayerListener;  
  27.  
  28. r = __pPlayer->Construct(*__pListener, &bufferInfo);  
  29.  
  30. VideoPlayerPlay();  
  31.  
  32. }  
  33.  
  34.  
  35.  
  36. void 
  37.  
  38. VideoPlayerForm::VideoPlayerPlay()  
  39.  
  40. {  
  41.  
  42. result r = E_SUCCESS;  
  43.  
  44. if(openFlag == false)  
  45.  
  46. {  
  47.  
  48. String resolveString(L"rtsp://***");  
  49.  
  50. Uri baseUri;  
  51.  
  52. baseUri.SetUri(resolveString);  
  53.  
  54. r = __pPlayer->OpenUrl(baseUri);  
  55.  
  56. r = __pPlayer->Play();  
  57.  
  58. openFlag = true;  
  59.  
  60. }  
  61.  
  62. else 
  63.  
  64. {  
  65.  
  66. AppLog("file being played");  
  67.  
  68. }  
  69.  
  70. }  
  71.  
  72. //因为播放的是实时流媒体,暂停时直接停止,再次恢复时重新建立连接(调用VideoPlayerPlay())  
  73.  
  74. void 
  75.  
  76. VideoPlayerForm::VideoPlayerPause()  
  77.  
  78. {  
  79.  
  80. result r = E_SUCCESS;  
  81.  
  82. PlayerState nowState = __pPlayer->GetState();  
  83.  
  84. if(nowState == PLAYER_STATE_PLAYING)  
  85.  
  86. {  
  87.  
  88. AppLog("stop");  
  89.  
  90. r = __pPlayer->Stop();  
  91.  
  92. if(IsFailed(r))  
  93.  
  94. {  
  95.  
  96. AppLog(">>>>>> (VideoPlayer::VideoPlayerStop) Stop has failed: %s\n", GetErrorMessage(r));  
  97.  
  98. return;  
  99.  
  100. }  
  101.  
  102. r = __pPlayer->Close();  
  103.  
  104. if(IsFailed(r))  
  105.  
  106. {  
  107.  
  108. AppLog(">>>>>> (VideoPlayer::VideoPlayerStop) Close has failed: %s\n", GetErrorMessage(r));  
  109.  
  110. return;  
  111.  
  112. }  
  113.  
  114. openFlag = false;  
  115.  
  116. }  
  117.  
  118. else 
  119.  
  120. {  
  121.  
  122. AppLog("file does not play");  
  123.  
  124. }  
  125.  

【编辑推荐】

  1. 官方文档:什么是bada?
  2. 官方文档:bada API参考资料
  3. bada开发简介:控件的使用
  4. 三星bada学习笔记:HelloWorld篇
  5. 从开发到售卖 三星bada应用程序创建完整流程

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...