在哪里初始化System Media Player

时间:2018-01-18 02:43:06

标签: media cobalt

我们希望将钴版本11发布到我们的媒体播放器,但我们不知道在Cobalt中初始化媒体播放器的位置。

我想知道在createWebMediaPlayer(cobalt / media / media_module_starboard.cc)中调用媒体框架初始化是否是个好地方。

 scoped_ptr<WebMediaPlayer>CreateWebMediaPlayer(WebMediaPlayerClient *client) OVERRIDE {
   ...
   XXX_mediaplayer_initialize(); <<<< call our media player initialization

   #if defined(COBALT_MEDIA_SOURCE_2016)
     SbWindow window = kSbWindowInvalid;
     if (system_window_) {
       window = system_window_->GetSbWindow();
     }
   ...
 }

由于我们的媒体播放器初始化时间超过1秒,因此可能导致Youtube电影开始慢慢播放&gt; 1秒。

请告知任何合适的地方在Cobalt版本11中初始化系统媒体框架。

1 个答案:

答案 0 :(得分:0)

这是否需要在系统启动期间或每次播放视频时只调用一次?

对于第一种情况,您可以将其放入Starboard Application初始化代码中。对于第二种情况,您仍可以在Starboard应用程序代码中“预热”它。

您应该始终避免直接修改Cobalt代码。