Я записал звук с помощью микрофона устройства, но я не знаю, как его сохранить. Это с помощью элемента MediaCapture
, и если да, то как это сделать?Сохранить записанный звук в файле проекта в UWP
ответ
Вот основная идея, как конвертировать в mp3 и сохранять в файле с помощью Datawriter.
Я написал этот код на лету, поэтому его не тестировали.
MediaEncodingProfile _Profile = Windows.Media.MediaProperties.MediaEncodingProfile.CreateMp3(AudioEncodingQuality.High);
MediaTranscoder _Transcoder = new Windows.Media.Transcoding.MediaTranscoder();
CancellationTokenSource _cts = new CancellationTokenSource();
private void ConvertSteamToMp3()
{
IRandomAccessStream audio = buffer.CloneStream(); //your recoreded InMemoryRandomAccessStream
var folder = KnownFolders.MusicLibrary.CreateFolderAsync("MyCapturedAudio", CreationCollisionOption.OpenIfExists);
outputFile = await folder.CreateFileAsync("record.mp3", CreationCollisionOption.GenerateUniqueName);
using (IRandomAccessStream fileStream = await outputFile.OpenAsync(FileAccessMode.ReadWrite))
{
var preparedTranscodeResult = await _Transcoder.PrepareStreamTranscodeAsync(audio, fileStream, _Profile);
if (preparedTranscodeResult.CanTranscode)
{
var progress = new Progress<double>(TranscodeProgress);
await preparedTranscodeResult.TranscodeAsync().AsTask(_cts.Token, progress);
}
using (IOutputStream outputStream = fileStream.GetOutputStreamAt(0))
{
using (DataWriter dataWriter = new DataWriter(outputStream))
{
//TODO: Replace "Bytes" with the type you want to write.
dataWriter.WriteBytes(bytes);
await dataWriter.StoreAsync();
dataWriter.DetachStream();
}
await outputStream.FlushAsync();
}
}
}
Или просто сохранить поток в файле
public async SaveToFile()
{
IRandomAccessStream audio = buffer.CloneStream(); //your recoreded InMemoryRandomAccessStream
var folder = KnownFolders.MusicLibrary.CreateFolderAsync("MyCapturedAudio", CreationCollisionOption.OpenIfExists);
outputFile = await folder.CreateFileAsync("record.mp3", CreationCollisionOption.GenerateUniqueName);
using (IRandomAccessStream fileStream = await outputFile.OpenAsync(FileAccessMode.ReadWrite))
{
await RandomAccessStream.CopyAndCloseAsync(audio.GetInputStreamAt(0), fileStream.GetOutputStreamAt(0));
await audio.FlushAsync();
audio.Dispose();
}
});
}
Я хочу сохранить его среди файлов проекта, в частности, в/Assests/Sounds. Где я могу это изменить? –
Вы можете использовать папку StorageFolder = ApplicationData.Current.LocalFolder; 'Я не думаю, что ее можно сохранить в активах только для чтения. – Stamos
Мне удалось сохранить его в Debug/AppX/Assets. Спасибо! –
- 1. Сохранить записанный звук на android
- 2. Отправил записанный звук
- 3. Swift: играть звук, записанный
- 4. Сохранить записанный звук в файл - OpenSL ES - Android
- 5. Как усилить записанный звук в iPhone?
- 6. Звук, записанный с использованием iPhone5
- 7. Android: Как сохранить записанный звук внутри SD-карты
- 8. Сохранить записанный экран телефона
- 9. Как воспроизводить звук программно и как воспроизводить записанный звук?
- 10. Распознавание речи, где записывается записанный звук?
- 11. audio_tag воспроизводит только первый записанный звук
- 12. Невозможно воспроизвести записанный звук на устройстве
- 13. HTML5 Audio Capture - Как урезать записанный звук
- 14. Как подключить записанный звук в электронную почту? в SWIFT
- 15. изменить звук, записанный с помощью микрофона
- 16. Как сохранить записанный звук в файл с помощью AudioRecord в Android?
- 17. Как сохранить записанный аудиофайл в необработанной папке приложения
- 18. Как сохранить записанный файл в массиве?
- 19. Невозможно сохранить звук pcm в файле контейнера .mp4
- 20. cahcing flash записанный звук в bytearray на клиенте
- 21. Как записать аудио и воспроизвести записанный звук в Iphone sdk?
- 22. Как использовать записанный звук в качестве мелодии звонка
- 23. Записанный звук не будет воспроизводиться в Android Media Player?
- 24. Модифицировать записанный звук на различные эффекты в Android?
- 25. Как сохранить записанный звук с помощью вспышки с именем файла, прошедшим через JavaScript в хроме
- 26. Звук/Тишина в wav-файле
- 27. Звук Java не воспроизводится в файле jar
- 28. Загрузить и сохранить состояние в UWP
- 29. Как сохранить записанный аудиофайл в SDCard в эмуляторе Android?
- 30. Как сохранить настройки VS 2010 в файле проекта?
Что вы пробовали? Вы искали в Google? Что ты нашел? Что не работает? – Wjdavis5
Возможный дубликат [Сохранить MediaElement для файла проекта в UWP] (http://stackoverflow.com/questions/36619966/save-mediaelement-to-project-file-in-uwp) –
Я искал его, но я не знаю, Я ничего не пытался, так как ничего не нашел. –