static void Main(string[] args)
{
string audioId = "XXX";
string audioTitle = "xxx";
string dataPath = "./a.mp3";
string dataType = "audio"; // audio & fingerprint
string bucketName = "<your bucket name>";
string accessKey = "<your console access_key>";
string accessSecret = "<your console access_secret>";
var userParams = new Dictionary<string, object>();
userParams.Add("<user-defined-key1>", "<user-defined-value1>");
userParams.Add("<user-defined-key2>", "<user-defined-value2>");
var audioParams = new Dictionary<string, object>();
audioParams.Add("access_key", accessKey);
audioParams.Add("access_secret", accessSecret);
audioParams.Add("audio_id", audioId);
audioParams.Add("audio_title", audioTitle);
audioParams.Add("bucket_name", bucketName);
audioParams.Add("data_type", dataType);
using (FileStream fs = new FileStream(dataPath, FileMode.Open))
{
using (BinaryReader reader = new BinaryReader(fs))
{
byte[] datas = reader.ReadBytes((int)fs.Length);
audioParams.Add("audio_data", datas);
// default timeout 10 seconds
string result = ACRCloudUploadFile.Upload(audioParams, userParams, 10);
Console.WriteLine(result);
Console.ReadLine();
}
}
}