根据NetStream API,Flash可以通过调用ns.play("raw:filename");
播放本地RAW视频。从ByteArray播放RAW视频数据
我的问题是Flash如何播放来自ByteArray
的RAW视频数据?我基本上通过调用play(null)
将我的NetStream对象设置为数据生成模式,但每当我拨打ns.appendBytes(byteArray)
时都不会发生任何事情,因为显然,appendBytes
仅支持FLV数据。
所以现在我希望有人以前也遇到过这个问题,我该如何让Flash播放来自ByteArray的原始视频数据?
略有不同的说明...有没有办法对音频做同样的事情?我的意思是使用声音对象,然后在侦听其SampleDataEvent.SAMPLE_DATA时调用其PLAY方法,我应该能够将原始字节数据传递给该声音对象?我在我的SAMPLE_DATA事件监听器上这样做,但没有声音出来 event.data.writeBytes(soundBA,soundBA.position); –
您可以为声音做的最好的事情是我找到的是SoundLoaderContext(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/SoundLoaderContext.html)。基本上,在播放前设定一个预播放时间。 –