Возможно вы искали: 'Чужие против хищников 2'

May 11 2025 07:11:25
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96001592
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18342
• Обзор The Walking ... 18785
• Обзор DMC: Devil M... 19861
• Обзор на игру Valk... 15866
• Обзор на игру Stars! 17752
• Обзор на Far Cry 3 17933
• Обзор на Resident ... 16011
• Обзор на Chivalry:... 17494
• Обзор на игру Kerb... 17969
• Обзор игры 007: Fr... 16600
Превью о играх
• Превью к игре Comp... 17944
• Превью о игре Mage... 14447
• Превью Incredible ... 14704
• Превью Firefall 13460
• Превью Dead Space 3 16324
• Превью о игре SimC... 14713
• Превью к игре Fuse 15430
• Превью Red Orche... 15531
• Превью Gothic 3 16331
• Превью Black & W... 17342
Главная » Статьи » Всё о XNA » Создание простого проигрывателя mp3

Создание простого проигрывателя mp3

Начнем.

Урок предназначен для новичков, у которых были проблемы с mp3. Для успешной работы, нужны хотя бы 2 mp3 файла. Начиная с 3 версии, XNA содержит встроенную поддержку для mp3 файлов. Обращение к загруженным песням происходит через абстрактный класс MediaPlayer.

Для начала создаем список типа Songs:

 

1
List ListOfTracks=new List(12);

 

Желательно заранее знать количество треков.

Добавление файла в проект:
Перетаскиваем нашу музыку в Content.
Среда автоматически подключит добавленные файлы к проекту.
Например если вы добавили в проект MySong.mp3, то имя, присвоенное автоматом будет равно MySong. При желании его можно поменять через панель свойств контента.

Переходим к методу загрузки контента:

Используем самый простой способ загрузки и добавления песни в список песен ListOfTracks.

 

1
ListOfTracks.Add(Content.Load("MySong"));

 

В качестве указателя на песню используется AssetName равное MySong.

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

 

1
Random rnd = new Random();

 

Чтобы узнать состояние MediaPlayer, т.е. играет ли он музыку, можно использовать:
MediaPlayer.State
Одно из ключевых значений может быть
MediaState.Stopped

Чтобы правильно указать диапозон для генератора чисел, следует узнать количество песен, например так:

 

1
int _totalTracks = ListOfTracks.Count;

 

Для хранения номера вновь запускаемой песни используем переменную:

 

1
int _newTrackIndex = 0;

 

Запускаем цикл, который будет продолжатся, пока не найдется песня не равная только-что проигранной.

Для случайного выбора номера песни ( ее индекса в списке ) используем метод:

 

1
_newTrackIndex = rnd.Next(0, _totalTracks - 1);

 

Если _newTrackIndex отличен от индекса песни, которая была проиграна, то:

- Заменяем индекс проигранной песни на индекс новой:

 

1
CurrentTrack = _newTrackIndex;

 

- Прерываем цикл.

Теперь следует найти нашу песню по индексу в списке песен. Для этого создаем счетчик-переменную:

 

1
int i = 0;

 

 

Запускаем цикл поиска по списку песен:

Т.к. мы знаем, что запихали объекты типа Songs в список ListOfTracks, то ищем именно Songs.

foreach (Song oSong in ListOfTracks)

Если индекс песни в списке i не равен индексу, который мы ищем, продолжаем поиск со следующим индексом. i++;

Иначе:
- Устанавливаем уровень звука музыки:

 

1
MediaPlayer.Volume = 0.5f;

 

( значение должно быть в диапозоне между 0 и 1 ).

Находим песню в списке с индексом равным i. Когда песня найдена проигрываем ее.

 

1
MediaPlayer.Play(oSong);

 

- прерываем цикл;

Вот и все. Краткий отрывок кода можно увидеть ниже, надеюсь понятно :)

Переходим к методу Update

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//---- SimpleMediaPlayer
if (MediaPlayer.State == MediaState.Stopped)
{
	//Запуск трека
	int _totalTracks = ListOfTracks.Count;
	int _newTrackIndex = 0;
	while (true)
	{
		_newTrackIndex = rnd.Next(0, _totalTracks);
		if (_newTrackIndex != CurrentTrack)
		{
			CurrentTrack = _newTrackIndex;
			break;
		}
		else
		{
		}
	}
	int i = 0;
	foreach (Song oSong in ListOfTracks)
	{
		if (i == CurrentTrack)
		{
			MediaPlayer.Volume = MusicLevel;
			MediaPlayer.Play(oSong);
			break;
		}
		i++;
	}
}

679 Прочтений •  [Создание простого проигрывателя mp3] [08.08.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Создание простого проигрывателя mp3 Ukraine Vova 08.08.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка