1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
//! Helper functions to get metadata from audio files.
//!
use crateOxenError;
use crateMetadataAudio;
use Path;
// use std::sync::Once;
// static START: Once = Once::new();
/// Detects the audio metadata for the given file.
// #[cfg(test)]
// mod tests {
// use crate::api;
// use crate::model::EntryDataType;
// use crate::test;
// use approx::assert_relative_eq;
// #[test]
// fn test_get_metadata_audio_flac() {
// let file = test::test_audio_file_with_name("121-121726-0005.flac");
// let metadata = api::local::metadata::get(file).unwrap();
// println!("metadata: {:?}", metadata);
// assert_eq!(metadata.size, 37096);
// assert_eq!(metadata.data_type, EntryDataType::Audio);
// assert_eq!(metadata.mime_type, "audio/x-flac");
// assert!(metadata.meta.audio.is_some());
// let meta = metadata.meta.audio.unwrap();
// assert_eq!(meta.num_channels, 1);
// assert_eq!(meta.sample_rate, 16000);
// assert_relative_eq!(meta.num_seconds, 3.10);
// }
// }