#windows-phone-8 #audio-streaming #memorystream #circular-buffer #binarywriter
#windows-phone-8 #потоковое аудио #memorystream #циклический буфер #binarywriter
Вопрос:
Я работаю над приложением для потокового интернет-радио для Windows Phone. Я изучаю лучшие практики и различные реализации. Я использую следующий код для чтения потока:
private MemoryStream bufferStream;
private Stream stream;
...
...
...
byte[] data = new byte[2048];
int read;
while (true)
{
read = stream.Read(data, 0, data.Length);
BinaryWriter bw = new BinaryWriter(bufferStream);
bw.Write(data);
bw.Flush();
}
Я не уверен, является ли это эффективным способом. Кроме того, я видел реализацию циклического буфера. Каков наиболее эффективный способ потоковой передачи музыки без каких-либо «сбоев», «артефактов» и прерываний?
Ответ №1:
Я нашел проект phonesm в codeplex, который предоставляет отличные примеры и функциональные возможности для реализации потоковой передачи аудио через Интернет.
Посмотрите и здесь:
http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/smooth-streaming-on-windows-phone-7/
Надеюсь, это поможет!