コード例 #1
0
        //JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
        //ORIGINAL LINE: private void handleTrackFrameData(TrackFrameDataMessage message) throws Exception
        private void handleTrackFrameData(TrackFrameDataMessage message)
        {
            RemoteAudioTrackExecutor executor = playingTracks.get(message.executorId);

            if (executor != null)
            {
                if (message.seekedPosition >= 0)
                {
                    executor.clearSeek(message.seekedPosition);
                }

                AudioFrameBuffer buffer = executor.AudioBuffer;
                executor.receivedData();

                AudioDataFormat format = executor.Configuration.OutputFormat;

                foreach (AudioFrame frame in message.frames)
                {
                    buffer.consume(new AudioFrame(frame.timecode, frame.data, frame.volume, format));
                }

                if (message.finished)
                {
                    buffer.setTerminateOnEmpty();
                    trackEnded(executor, false);
                }
            }
        }