Форум программистов, компьютерный форум CyberForum.ru

Работа с FMOD Ex - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибка! Access violation at adress"40006880" in module"rtl.bpl" read of adress EAE5... http://www.cyberforum.ru/cpp-beginners/thread398708.html
В программе я считываю данные из текстового файла,заношу их в вектор и потом пытаюсь работать с ним.Но любая попытка вывести содержимое этого вектора на экран выбивает ошибку.(ф-ии add,del,show,change) Сама программа компилируется без ошибок.Подскажите,плиз,в чем корень зла??? Ниже куски кода кода. class db{//класс базы данных private: vector<student>db1; public: db(){}; ~db(){};
C++ в порядке уменьшения Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи. Общежитие в первую очередь предоставляется тем, у кого доход на члена се-мьи меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. Вывести список очередности предоставления мест в общежитии. http://www.cyberforum.ru/cpp-beginners/thread398704.html
Cортировка строк в алфавитном порядке C++
Здравствуйте. Подскажите, пожалуйста, в проге ошибку: выдает два раза "Enter some string:" и считывает только 2 строки. Где ее искать?( # include <stdio.h> # include <conio.h> # include <cstring> int main () { int N; printf("Enter N=");
Обращении из ccp файла к элементу формы C++
Добрый день Я делаю виндолс приложение. Я использую платформу Visual Studio 2010 и язык C++. Вопрос в том как мне из .ccp файла можно обратится к элементу формы, к примеру к DataGridView. Ну может хоть ссылку на учебник кто нибудь даст? :-[ Тут вообще кто-то есть?
C++ клиент-серверное приложение http://www.cyberforum.ru/cpp-beginners/thread398698.html
Здравствуйте! Пытаюсь написать следующую программу. Есть некоторое множество клиентских потоков, которые помещают данные в очередь с учетом приоритета. Есть серверный поток, который считывает данные с очереди и записывает их в файл. Думаю следующим образом: при поступлении клиентского запроса пробуждать серверный поток. Как это сделать?? Всем заранее спасибо!!
C++ Подсчитать количество символов в самой длинной группе Дана строка, состоящая из групп нулей и единиц. Подсчитать количество символов в самой длинной группе. подробнее

Показать сообщение отдельно
Rolan_Pro
 Аватар для Rolan_Pro
5 / 5 / 1
Регистрация: 20.04.2011
Сообщений: 87
04.12.2011, 22:08     Работа с FMOD Ex
Всем доброго времени суток!
Столкнулось мне работать с библиотеками FMOD Ex 0.4.39.3, в свой код внедрил код из примера плейлист:
Код
C++
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
static int fmod_pls(lua_State *pState)
 {
 
   SearchFiles("users\\users_music\\*.mp3", DoSomething, FALSE); \module_pls.m3u
    result = FMOD_System_Create(&Fsystem);
    ERRCHECK(result);
    result = FMOD_System_GetVersion(Fsystem, &version);
    ERRCHECK(result);
    result = FMOD_System_Init(Fsystem, 32, FMOD_INIT_NORMAL, 0);
    ERRCHECK(result);
    result = FMOD_System_CreateSound(Fsystem, "..\\users\\users_music\\module_pls.m3u", FMOD_DEFAULT, 0, &playlist);
    ERRCHECK(result);
    result = FMOD_Sound_GetFormat(playlist, &soundtype, 0, 0, 0);
    ERRCHECK(result);
    isplaylist = (soundtype == FMOD_SOUND_TYPE_PLAYLIST);
    if (isplaylist)
    {
        printf("PLAYLIST loaded.\n");
        /*
            Get the first song in the playlist, create the sound and then play it.
        */
        result = FMOD_Sound_GetTag(playlist, "FILE", count, &tag);
        ERRCHECK(result);
 
        //sprintf(file, "../media/%s", (char *)tag.data);
 
        result = FMOD_System_CreateSound(Fsystem, file, FMOD_DEFAULT, 0, &sound);
        ERRCHECK(result);
 
        result = FMOD_System_PlaySound(Fsystem, FMOD_CHANNEL_FREE, sound, 0, &channel);
        ERRCHECK(result);
 
        FMOD_Sound_GetTag(playlist, "TITLE", count, &tag);
        title = (char *)tag.data;
 
        count++;
    }
    else
    {
        printf("SOUND loaded.\n");
 
        /*
            This is just a normal sound, so just play it.
        */
        sound = playlist;
 
        result = FMOD_Sound_SetMode(sound, FMOD_LOOP_NORMAL);
        ERRCHECK(result);
 
        result = FMOD_System_PlaySound(Fsystem, FMOD_CHANNEL_FREE, sound, 0, &channel);
        ERRCHECK(result);
    }
 
    printf("\n");
 
    do
    {
        FMOD_BOOL  isplaying = 0;
 
        if (channel && isplaylist)
        {
            /*
                When sound has finished playing, play the next sound in the playlist
            */
 
            FMOD_Channel_IsPlaying(channel, &isplaying);
            if (!isplaying)
            {
                if (sound)
                {
                    FMOD_Sound_Release(sound);
 
                    sound = NULL;
                }
 
                result = FMOD_Sound_GetTag(playlist, "FILE", count, &tag);
                if (result != FMOD_OK)
                {
                    count = 0;
                }
                else
                {
                    printf("playing next song in playlist...\n");
 
                    //sprintf(file, "../media/%s", (char *)tag.data);
 
                    result = FMOD_System_CreateSound(Fsystem, file, FMOD_DEFAULT, 0, &sound);
                    ERRCHECK(result);
 
                    result = FMOD_System_PlaySound(Fsystem, FMOD_CHANNEL_FREE, sound, 0, &channel);
                    ERRCHECK(result);
 
                    FMOD_Sound_GetTag(playlist, "TITLE", count, &tag);
                    title = (char *)tag.data;
 
                    count++;
                }
            }
        }
 
 
        if (_kbhit())
        {
            key = _getch();
 
            switch (key)
            {
                case 'n' :
                {
                    /*
                        Play the next song in the playlist
                    */
                    if (channel && isplaylist)
                    {
                        FMOD_Channel_Stop(channel);
                    }
 
                    break;
                }
                case ' ' :
                {
                    if (channel)
                    {
                        FMOD_BOOL paused;
 
                        FMOD_Channel_GetPaused(channel, &paused);
                        FMOD_Channel_SetPaused(channel, !paused);
                    }
                }
            }
        }
 
        FMOD_System_Update(Fsystem);
 
    } while (key != 27);
 
 return 0;
 }

Компилируется в MSVS 2010 всё нормально, но плейлист не играет и выдает в логе ошибку:
FMOD error! (23) File not found.
Подскажите что делать, хотя плейлист есть и прогигрывается во всех плеерах нормально.

Добавлено через 4 часа 3 минуты
Ну что народ? Как правильно воспроизводить плейлист через FMOD?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru