Загрузите аудиофайл в Windows Phone по частям и воспроизведите его во время загрузки. - PullRequest
1 голос
/ 16 декабря 2011

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

У меня может быть пользовательское приложение в Интернете для подачимедиа-файлы, поэтому я контролирую протокол, если это необходимо.

Мои вопросы по этому сценарию:

  1. В плане реализации, лучше ли мне использовать потоковую передачу мультимедиа (которая поддерживает кэширование), или я хорош только для публикациифайлы для загрузки по протоколу http?

  2. Лучше ли реализовать собственный механизм обмена данными между клиентом и сервером с использованием WCF или я смогу просто загружать фрагменты файлов из HTTP?

  3. Если файл большой (90 МБ или около того), смогу ли я разместить его в памяти перед сериализацией в изолированное хранилище?Если нет, возможно ли выполнить частичную сериализацию в изолированное хранилище Windows Phone?

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

Извините за длинный вопрос и заранее благодарю за ответ.

...