Я разрабатываю приложение, которое нужно получить в музыкальном файле, для потоковой передачи в реальном времени.
В песне запроса api я могу указать полосу пропускания (например: 50 кбит/с, 100 кбит/с, 300, 600 или 1 Мбит/с).
Чем больше полоса пропускания, тем больше времени на получение файла будет время. Поскольку я не хочу, чтобы пользователи ограничивались тем, что у меня есть несколько вариантов решения этой проблемы:
-
Обнаруживайте, что телефон использует 3g, wifi или Edge и задает полосу пропускания для каждой скорости соединения.
-
Позвольте пользователю определить качество песни, которую он получит: например, youtube (но пользователи не будут людьми, которые много знают о вычислениях: чем проще программное обеспечение, тем больше он будет соответствовать)
-
Имея способ правильно оценить скорость соединения: например, выборка файла, измерение времени, которое требуется, и установка полосы пропускания.
Я знаю, что скорость соединения может сильно различаться, если пользователь потеряет Wi-Fi или использует 3g на улице. И дело в том, что я не могу изменить полосу пропускания, когда песня будет воспроизводиться.
Возможно, у вас есть опыт в том, что вы хотели бы поделиться?
Спасибо!