我正在玩OSMF并且在运行一个非常简单的例子时遇到问题。
我在Arch Linux上的VirtualBox中运行Flash CS5(只是说因为我认为这可能与底层的东西有关)。我也在使用OSMF 1.6 Sprint 1.
无论如何我试图运行这个简单的例子:
package
{
import flash.display.Sprite;
import org.osmf.containers.MediaContainer;
import org.osmf.elements.VideoElement;
import org.osmf.media.DefaultMediaFactory;
import org.osmf.media.MediaElement;
import org.osmf.media.MediaPlayer;
import org.osmf.media.URLResource;
public class OPlayer extends Sprite {
public function OPlayer() {
var filePath:String = "testvid.flv";
var resource:URLResource = new URLResource(filePath);
var mediaFactory:DefaultMediaFactory = new DefaultMediaFactory();
var mediaElement:MediaElement = mediaFactory.createMediaElement(resource);
var mediaPlayer:MediaPlayer = new MediaPlayer(mediaElement);
var mediaContainer:MediaContainer = new MediaContainer();
mediaContainer.addMediaElement(mediaElement);
addChild(mediaContainer);
}
}
}
不幸的是,我不断收到以下编译错误:
1046: Type was not found or was not a compile-time constant: StageVideoEvent.
答案 0 :(得分:2)
StageVideo上周才正式发布,你的版本可能还没有使用新的API进行更新。
此PDF包含有关在Flex中使用它的信息:http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p1_releasenotes.pdf
我看到你正在使用Flash CS5,你需要一个playerglobal.swc,你可以尝试使用Flex,但我认为它不会起作用。寻找特定的Flash CS5。
<强>更新强>
我做了一个快速搜索,看起来它似乎不适用于Flash Professional CS5,只是通过Flex编译器。
答案 1 :(得分:1)
我发现使用FlashDevelop 4 alpha版本http://www.flashdevelop.org/downloads/builds/FlashDevelop-4.0.0-R1747.exe以及flex sdk http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero
可以很好地工作我发现有一件事似乎没有实现StageVideoAvailabilityEvent,尽管我可能错了吗?
我得到了
[Fault] exception,information = VerifyError:错误#1014:找不到类flash.events :::StageVideoAvailabilityEvent。
使用它时,我在http://www.adobe.com/devnet/flashplayer/articles/stage_video.html
上找到了以下评论“已发布”的版本 参考文献 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/index.html 还包含StageVideo信息, 但发布的版本略有不同 不同 - 特别是, StageVideoAvailabilityEvent还没有 支撑。
答案 2 :(得分:1)
Flex 4.5.1.21328 playerglobal.swc,只需下载它,你就可以得到它。我遇到了同样的问题,现在我明白了