Я использую медиаплеер, который воспроизводит поток с удаленного компьютера.С помощью моего приложения я могу управлять удаленным компьютером (например, искать в секунду).Работает как шарм, но: Android Media Player буферизует некоторые безумные 10-15 секунд (!!), что означает, что каждый щелчок («поиск») вступает в силу 10-15 секунд, даже если до появления нового он меньше секундыданные поступают.
Мой вопрос: есть ли способ контролировать (ограничивать) это кэширование?Или я просто что-то делаю не так?Единственная ли у меня эта проблема?
Мой код очень прост:
player = new MediaPlayer()
player.setDataSource(url);
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
player.prepareAsync();
Я использую локальный мини-HTTP-сервер для самостоятельного подключения моего потока байтов к медиа-плееру Android.Похоже, что Android DRM задерживает / кэширует в этом случае.Все еще не совсем понятно, почему (и почему нет, если я подключаюсь к своему IIS, на котором размещен файл).Также не знаю, как обойти это.