as3:错误:将 void 类型的值隐式强制转换为不相关的类型

发布于 2024-10-07 13:18:43 字数 770 浏览 3 评论 0原文

我正在尝试设置一个元数据对象,如下所示:

public function myFunction(event:MediaFactoryEvent):void {

var resource:URLResource = new URLResource("http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv");
            var media:MediaElement = factory.createMediaElement(resource);

// Add Metadata for the URLResource
var MediaParams:Object = {
  mfg:"Ford",
  year:"2008",
  model:"F150",
}

media.addMetadata("MediaParams", 
  (new Metadata()).addValue("MediaParams", MediaParams) ); 

当我尝试这样做时,我得到:

将 void 类型的值隐式强制转换为不相关的类型 org.osmf.metadata:Metadata。 (new Metadata()).addValue("MediaParams", MediaParams) ); 我实际上需要几个深度级别的元数据,因为元数据被传递,而另一个函数需要这种方式的元数据。

如何按照我想要的方式将元数据添加到我的 URLResource 中?谢谢!

I'm attempting to set up a Metadata object like so:

public function myFunction(event:MediaFactoryEvent):void {

var resource:URLResource = new URLResource("http://mediapm.edgesuite.net/osmf/content/test/logo_animated.flv");
            var media:MediaElement = factory.createMediaElement(resource);

// Add Metadata for the URLResource
var MediaParams:Object = {
  mfg:"Ford",
  year:"2008",
  model:"F150",
}

media.addMetadata("MediaParams", 
  (new Metadata()).addValue("MediaParams", MediaParams) ); 

When I attempt this, I get:

Implicit coercion of a value of type void to an unrelated type org.osmf.metadata:Metadata.
(new Metadata()).addValue("MediaParams", MediaParams) );
I actually need the metadata at a couple of levels of depth there, because the metadata gets passed and another function expects the Metadata that way.

How do I get the Metadata added to my URLResource the way I want? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪眸﹌ 2024-10-14 13:18:43

这里的问题是您尝试在 addMetadata() 方法中添加值。 addValue() 可能会返回 void,其中需要 Metadata 对象。

试试这个

var metadata:Metadata = new Metadata();
metadata.addValue("MediaParams", MediaParams);
media.addMetadata("MediaParams", metadata ); 

The problem here is that you're trying to add the value inside the addMetadata() method. addValue() probably returns void where a Metadata object is expected.

Try this instead

var metadata:Metadata = new Metadata();
metadata.addValue("MediaParams", MediaParams);
media.addMetadata("MediaParams", metadata ); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文