コード例 #1
0
ファイル: Document.cs プロジェクト: MRoc/puremp3
        public void RequestPlaying(string filename)
        {
            TagModel model = DocNode.Create <TagModel>();

            model.FileNameFull = filename;

            try
            {
                int tagSize = TagUtils.TagSizeV2(new FileInfo(filename));
                using (Stream stream = VirtualDrive.OpenInStream(filename))
                {
                    stream.Seek(tagSize, SeekOrigin.Begin);
                    model.Bitrate.Value = ID3MediaFileHeader.MP3Header.ReadBitrate(
                        stream, VirtualDrive.FileLength(filename));
                }
            }
            catch (Exception)
            {
            }

            FileInfo fileInfo = new FileInfo(filename);

            FileTreeModel.ExpandAndSelect(fileInfo.DirectoryName, true);

            RequestPlaying(model);
        }
コード例 #2
0
ファイル: Document.cs プロジェクト: MRoc/puremp3
        private void OnPathChanged(Object sender, PropertyChangedEventArgs e)
        {
            string selectedPath = FileTreeModel.SelectedPathString();

            if (!FileUtils.ArePathsEqual(selectedPath, Editor.Path.Value))
            {
                FileTreeModel.ExpandAndSelect(Editor.Path.Value, false);
            }
        }