Ввод / вывод файла при открытом файле (потоковая передача HTML5 Ogg) - PullRequest
1 голос
/ 24 ноября 2011

У меня просто быстрый вопрос: создаются ли файлы до их завершения, или они завершены, а затем созданы?

Например, я пытаюсь создать веб-интерфейс Spotify с помощью JSpotify.Я уже создал интерфейс для него, который работает с сервера.Когда нажата кнопка воспроизведения, она будет воспроизводиться на сервере (что здорово, если я хочу создать удаленный Spotify), но я хочу передать это пользователю.

Насколько я могу судить, JSpotify воспроизводит / конвертирует поток Spotify в формат ogg перед воспроизведением.Теперь давайте вместо этого скажем, что я перенаправил этот недавно преобразованный поток в файл ogg (скажем, stream.ogg), могу ли я встроить звуковой тег html5 и указать его на stream.ogg и позволить пользователю проигрывать, пока файл stream.ogg ещезаписывается в или stream.ogg создается только после того, как java полностью завершил запись в него (когда вызывается close ())?

Чтобы сделать еще один шаг вперед, нужен ли html5 audio завершенный файл для потоковой передачиот?Я думаю, что этот вопрос больше связан с форматом ogg ...

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

Файлы создаются при открытии для вывода или ввода / вывода во всех системах, которые я когда-либо использовал (и это много), за исключением RT-11, где их не было до закрытия.Но это давно.

0 голосов
/ 24 ноября 2011

Если у вас есть поток, вы можете использовать http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FilterInputStream.html или http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FilterOutputStream.html, чтобы перенаправить поток содержимого на ваш клиент и файл одновременно.

...