Я хочу разрешить пользователям загружать (кэшировать) аудиофайлы локально в их изолированном хранилище, но чтобы иметь возможность начать слушать их во время загрузки.Мое приложение может загружать порции данных в телефон и преобразовывать их в MediaElement для воспроизведения.Кроме того, он будет создавать массив, который представляет собой медиа-файл, и в конечном итоге, когда он будет загружен, сохранит его в изолированном хранилище.
У меня может быть пользовательское приложение в Интернете для подачимедиа-файлы, поэтому я контролирую протокол, если это необходимо.
Мои вопросы по этому сценарию:
В плане реализации, лучше ли мне использовать потоковую передачу мультимедиа (которая поддерживает кэширование), или я хорош только для публикациифайлы для загрузки по протоколу http?
Лучше ли реализовать собственный механизм обмена данными между клиентом и сервером с использованием WCF или я смогу просто загружать фрагменты файлов из HTTP?
Если файл большой (90 МБ или около того), смогу ли я разместить его в памяти перед сериализацией в изолированное хранилище?Если нет, возможно ли выполнить частичную сериализацию в изолированное хранилище Windows Phone?
Я не могу просто использовать файлы из библиотеки мультимедиа, поскольку (и это оченьочень плохо) нет способа установить положение воспроизведения песни из моего приложения.Если мне нужно воспроизвести аудиокнигу, и она представлена в виде одного аудиофайла, я застреваю при ее воспроизведении с самого начала каждый раз, когда пользователь пытается воспроизвести ее из моего приложения.
Извините за длинный вопрос и заранее благодарю за ответ.