Как получить доступ к загруженному звуку в IsolatedStorage через URI (WP7)? - PullRequest
0 голосов
/ 15 декабря 2011

Я в основном загрузил имя файла custom.mp3 в мое изолированное хранилище, и я могу увидеть его через изолированный проводник ....

Вопрос здесь ... Как я могу получить доступ к конкретному custom.mp3 черезURI?

Пока я получил это .. но мне интересно, почему это не работает:

alarm.Sound = new Uri("isostore:/custom.mp3", UriKind.Absolute);

Ответы [ 3 ]

0 голосов
/ 27 декабря 2011

Для удобства чтения код для хранения MP3 выглядит примерно так ...

string alarmfile = "custom.mp3";
isolatedStorageFileStream = new IsolatedStorageFileStream(alarmfile,FileMode.Create,isolatedStorageFile);
long songfilelength = (long) e.Result.Length;
byte[] songbyte = new byte[songfilelength];
e.Result.Read(songbyte, 0, songbyte.Length);
isolatedStorageFileStream.Write(songbyte, 0, songbyte.Length);
isolatedStorageFileStream.Flush();
0 голосов
/ 19 июля 2013

В качестве звукового сигнала могут использоваться только файлы, упакованные в XAML:

Замечания

Звук URI должен указывать на файл, упакованный в файл .xap приложения.Изолированное хранилище не поддерживается.При срабатывании будильника звук воспроизводится тихо, а затем постепенно увеличивается в объеме.Невозможно изменить это поведение.

From:

Alarm.Sound Свойство

0 голосов
/ 15 декабря 2011

Ваш путь неверен. Ничего другого не так с вашим кодом. Если вам нужна дополнительная помощь, сначала отправьте код, который вы используете для сохранения mp3-файла.

...