Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Windows Phone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
АртДенис
6 / 6 / 1
Регистрация: 28.05.2013
Сообщений: 34
1

Последовательное воспроизведение звуков в WP8

04.03.2014, 14:23. Просмотров 1096. Ответов 1
Метки нет (Все метки)

Добрый день, у меня следующая задача, мне нужно воспроизвести последовательно звуки при входе в приложение, не прерывая музыку пользователя, до сегодняшнего дня, решение было простым:

C#
1
2
3
Stream stream = TitleContainer.OpenStream("sound/13.wav");
SoundEffect effect = SoundEffect.FromStream(stream);
FrameworkDispatcher.Update(); effect.Play();
Но в этом методе приходится записывать очень много озвучек, а следовательно и файлы будут весить больше...

Хотелось бы так, записываю слова "Сейчас", "1..24", "часов", а потом воспроизводить всегда 1 и последнюю запись, между ними соответствующую цифру...

Пробовал написать

C#
1
effect.Play();effect1.Play();
Звуки играют вместе. Еще нашел свойство Duration, получающие длину звука, но чувствую через это свойство будет не правильно делать.

Так пробовал через Instance:

C#
1
2
3
4
5
Stream stream = TitleContainer.OpenStream("sound/3.wav");
SoundEffect effect = SoundEffect.FromStream(stream);
SoundEffectInstance engineInstance = effect.CreateInstance();
FrameworkDispatcher.Update();
engineInstance.Play();
Но при такой реализации играет только 1-ая секунда, но тут есть свойство State,

C#
1
2
3
4
if (engineInstance.State == SoundState.Stopped)
{
    engineInstance2.Play();
}
Но оно тоже к сожалению, у меня, не заработало.

Да, еще я делал через:

C#
1
2
3
MediaElement me = new MediaElement();
this.LayoutRoot.Children.Add(me);
me.Source = new Uri("sound/3.mp3", UriKind.RelativeOrAbsolute); me.Play();
Но в этом случае, при проигрывании музыки у пользователя, медиаэлемент её выключает, и играет сам...
Конечно можно задать условие, что если у пользователя играет музыка, то проигрывать не нужно.
Такой вариант менее желанный, но если с ним будет известно как реализовать, я буду рад

Заранее, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 14:23
Ответы с готовыми решениями:

Потоковое воспроизведение аудио в WP8/WP8.1
Столкнулся с проблемкой. Требуется реализовать воспроизведение онлайн...

Будет ли работать приложение WP8.1 на WP8 и WP10?
Будет ли работать приложение WP8.1 на WP8 и WP10???

Бегун vs WP8/8.1
Добрый день! У меня есть WP 8 приложение в Marketplace, и я хочу интегрировать...

Бот на WP8
Всем привет! В программировании на Windows Phone 8 я новичок, кодю в основном...

Проект под WP8.1
Здравствуйте. У меня на десктопе стоит win8 (без возможности автоматического...

1
Маршинин
51 / 51 / 1
Регистрация: 05.12.2012
Сообщений: 167
Записей в блоге: 1
04.03.2014, 16:08 2
C#
1
2
3
4
5
6
7
8
9
switch (MediaPlayer.State)
            {
                case MediaState.Stopped:
                case MediaState.Paused:
MediaElement me = new MediaElement();
this.LayoutRoot.Children.Add(me);
me.Source = new Uri("sound/3.mp3", UriKind.RelativeOrAbsolute); me.Play();
break;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2014, 16:08

Работа с файлами WP8.1
Интересно получается... В MS VS 2013 запускаю проект (WP8.1 C#&XAML) - в...

Низкоуровневое программирование WP8
Всем привет. Интересует такой вопрос - предоставляет ли WP8 API к...

BackgroundAudioPlayer и StorageFile на WP8.1 C#
Написал плеер под WP 8.1, осталось реализовать фоновый агент, но.. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru