コード例 #1
0
        public void Finish()
        {
            // ReSharper disable once PossibleNullReferenceException
            _audioFile.Dispose();
            _audioFile = null;

            // ReSharper disable once PossibleNullReferenceException
            _stream.Position = 0;

            // Call the external MP4 encoder for writing iTunes-compatible atoms
            var metadataEncoderFactory =
                ExtensionProvider.GetFactories <IAudioMetadataEncoder>("Extension", FileExtension).FirstOrDefault();

            if (metadataEncoderFactory == null)
            {
                return;
            }
            using (var export = metadataEncoderFactory.CreateExport())
                // ReSharper disable twice AssignNullToNotNullAttribute
                export.Value.WriteMetadata(_stream, _metadata, _settings);
        }
コード例 #2
0
 public void Dispose()
 {
     _audioFile?.Dispose();
     _replayGainExport?.Dispose();
 }
コード例 #3
0
ファイル: AlacAudioEncoder.cs プロジェクト: JKjing/AudioWorks
 public void Dispose() => _audioFile?.Dispose();
コード例 #4
0
 public void Dispose()
 {
     _audioFile?.Dispose();
 }