Exemple #1
0
 public void SaveNewMetadataFile(string fileName,
                                 DateTime startedAt,
                                 int frequency,
                                 Android.Media.Encoding bitrate,
                                 Dictionary <string, bool> factors,
                                 string note,
                                 int fileSizeKb        = -1,
                                 int fileLengthSeconds = -1)
 {
     using (var fs = new FileStream(GetFullPathToNewMetadata(fileName), FileMode.Create, FileAccess.Write))
     {
         string dataasstring = JsonConvert.SerializeObject(new RecordingMetadata()
         {
             AudioFrequency    = frequency,
             AudioBitrate      = bitrate,
             Factors           = factors,
             Note              = note,
             StartedAt         = startedAt,
             FileSizeKb        = fileSizeKb,
             FileLengthSeconds = fileLengthSeconds
         });
         byte[] info = new UTF8Encoding(true).GetBytes(dataasstring);
         fs.Write(info, 0, info.Length);
         fs.Close();
     }
 }
Exemple #2
0
 public async Task <List <short> > GetSampleValues(string path, Android.Media.Encoding bitrate)
 {
     if (bitrate == Android.Media.Encoding.Pcm8bit)
     {
         return(await GetSampleValues8Bit(path));
     }
     else
     {
         //default to 16 bit
         return(await GetSampleValues16Bit(path));
     }
 }
Exemple #3
0
 public AudioTrack([global::Android.Runtime.GeneratedEnum] Android.Media.Stream streamType, int sampleRateInHz, [global::Android.Runtime.GeneratedEnum] Android.Media.ChannelConfiguration channelConfig, [global::Android.Runtime.GeneratedEnum] Android.Media.Encoding audioFormat, int bufferSizeInBytes, [global::Android.Runtime.GeneratedEnum] Android.Media.AudioTrackMode mode)
     : this(streamType, sampleRateInHz, (ChannelOut)(int)channelConfig, audioFormat, bufferSizeInBytes, mode)
 {
 }