有没有办法更改/设置我在iOS版Flex 4.6中添加到StageVideo的视频的音量?我向StageVideo添加了一个网络流。当我更改 soundTransform 音量时,设备上的音量根本不会改变。
即使我设置了SoundMixer声音转换音量,它也不会在设备上改变。
我认为通过在iOS设备上设置netStream的音量存在一个小问题,但是我找不到确切的问题。
提前感谢!
var videoPath:String = "mymovie.mp4";
var netConnection:NetConnection = new NetConnection();
netConnection.addEventListener(NetStatusEvent.NET_STATUS, netConnectionStatusHandler);
netConnection.connect(null);
var netStream:NetStream = new NetStream(netConnection);
netStream.addEventListener(NetStatusEvent.NET_STATUS, netStreamStatusHandler);
netStream.play(videoPath);
var obj:Object = new Object();
netStream.client = obj;
netStream.soundTransform = new SoundTransform(0);
obj.onMetaData = onMetaData;
var vidDisplay:StageVideo = stage.stageVideos[0];
vidDisplay.viewPort = new Rectangle(0, 0, stage.stageWidth, stage.stageWidth);
vidDisplay.attachNetStream(netStream);
您需要使用本机扩展来控制iOS音量。我推荐 Volume Native 扩展 https://github.com/nweber/SystemVolumeNativeExtension。一个简单的示例,将音量(值)设置为中间位置:
VolumeController.instance.setVolume( 0.5 )