當前位置: 首頁>>代碼示例>>C#>>正文


C# BufferedStream.IsEndOfStream方法代碼示例

本文整理匯總了C#中System.IO.BufferedStream.IsEndOfStream方法的典型用法代碼示例。如果您正苦於以下問題:C# BufferedStream.IsEndOfStream方法的具體用法?C# BufferedStream.IsEndOfStream怎麽用?C# BufferedStream.IsEndOfStream使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.IO.BufferedStream的用法示例。


在下文中一共展示了BufferedStream.IsEndOfStream方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: ParseForMp3Frames

        private void ParseForMp3Frames(Stream stream, bool enableSeeking)
        {
            Mp3Frame frame = null;
            long offsetOfFirstFrame = 0;
            stream = new BufferedStream(stream);

            while (ID3v2.SkipTag(stream))
            {
                /* skip all id3 tags (see https://github.com/filoe/cscore/issues/63)
                 * there are some files with multiple id3v2 tags
                 * not sure whether this is according to the id3 specification but we have to handle it anyway
                 * as long as the SkipTag method returns true, another id3 tag has been found
                 */
            }

            while (frame == null && !stream.IsEndOfStream())
            {
                offsetOfFirstFrame = stream.Position;
                frame = Mp3Frame.FromStream(stream);
            }

            if (frame == null)
                throw new Exception("Could not find any MP3-Frames in the stream.");

            if (stream.CanSeek)
            {
                XingHeader xingHeader = XingHeader.FromFrame(frame);
                if (xingHeader != null)
                    offsetOfFirstFrame = stream.Position;
            }
            _inputFormat = new Mp3Format(frame.SampleRate, frame.ChannelCount, frame.FrameLength, frame.BitRate);

            //Prescan stream
            if (enableSeeking)
            {
                _frameInfoCollection = new FrameInfoCollection();
                while (_frameInfoCollection.AddFromMp3Stream(stream))
                {
                }

                stream.Position = offsetOfFirstFrame;
            }
        }
開發者ID:Milfje,項目名稱:cscore,代碼行數:43,代碼來源:DmoMP3Decoder.cs


注:本文中的System.IO.BufferedStream.IsEndOfStream方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。