170 похожих чатов

Всем привет. Сейчас мучаюсь с побайтовым получением медиафайла. Мне надо как-то

получить пару байтиков mp3, передать их ManagedBass и воспроизвести. Как закончатся, ещё байтиков ему подкинуть
Я смог получить байты mp3, но я их даже записать в файл не могу, файл битым получается
Что не так?

using System;
using System.IO;
using System.Net;
using System.Text;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string url = "https://eu.hitmotop.com/get/music/20170830/Imagine_Dragons_-_Thunder_47828258.mp3";
string outputPath = "/home/kirill/2.mp3";
Uri uri = new Uri(url);

WebClient client = new WebClient();
Stream stream = client.OpenRead(url);
StreamReader sr = new StreamReader(stream);
string newLine;
using (FileStream fstream = new FileStream(outputPath, FileMode.OpenOrCreate))
{
while ((newLine = sr.ReadLine()) != null)
{
byte[] buffer = Encoding.Default.GetBytes(newLine);
fstream.Write(buffer, 0, buffer.Length);
}
}
}
}
}

2 ответов

6 просмотров

Не получится у тебя так. Тебе нужно сначала узнать sampling rate, а потом откусывать framы. Просто кусок байт от файла у тебя не получится взять. Для начала узнай, что такое mp3, короче. Благо там все флеймы stand alone

🐧Кир-Мозор (check bio) Автор вопроса
Anton 『被遗忘的社会』
Не получится у тебя так. Тебе нужно сначала узнат...

Так то у меня основная цель запихнуть байты в ManagedBass и проиграть их А в файл решил записать для проверки, что байты получаю правильно

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
5
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Друзья, за кем?
Magic
12
А шо, ты этой библиотекой пользуешься?
Darkanronpa Dark Hole
10
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Всем привет. Кто-то может подсказать, как можно перевести значения Selection поля, если список значений в нем формируется динамически? Я изначально их получаю из selection дру...
Наталья Селезнева
6
Карта сайта