Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2012, 18:13   #1
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию Плеер на bass.dll

Всем доброго времени суток! Подскажите пожалуйста простенький примерчик с проигрыванием любого файла. Зарание Спасибо.
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 21.08.2012, 19:01   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...см. демки в комплекте.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.08.2012, 23:57   #3
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...см. демки в комплекте.
Ну эмм как сказать я то включал демки но при переносе кода постоянно выдается ошибка вот код
Код:
HSTREAM str;
char file[MAX_PATH]="";
static OPENFILENAME ofn;
HWND hWnd = (HWND)this->Handle.ToInt32();
memset(&ofn,0,sizeof(ofn));
ofn.lStructSize=sizeof(ofn);
ofn.hwndOwner=hWnd;
ofn.nMaxFile=MAX_PATH;
ofn.Flags=OFN_HIDEREADONLY|OFN_EXPLORER;
BASS_Init(-1,44100,0,hWnd,NULL);
ofn.lpstrFilter="Streamable files (wav/aif/mp3/mp2/mp1/ogg)\0*.wav;*.aif;*.mp3;*.mp2;*.mp1;*.ogg\0All files\0*.*\0\0";
ofn.lpstrFile=(file);
if (GetOpenFileName(&ofn)) {
if (str=BASS_StreamCreateFile(FALSE,file,0,0,0)) {
BASS_ChannelPlay(str,FALSE);
}
}
а вот ошибка
Цитата:
1>------ Построение начато: проект: Vepsrf, Конфигурация: Debug Win32 ------
1> Vepsrf.cpp
1> .NETFramework,Version=v4.0.Assembly Attributes.cpp
1>Vepsrf.obj : error LNK2028: ссылка на неразрешенную лексему (0A00001F) "extern "C" int __stdcall BASS_ChannelPlay(unsigned long,int)" (?BASS_ChannelPlay@@$$J18YGHKH@Z) в функции "private: void __clrcall Vepsrf::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Vepsrf@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventA rgs@4@@Z)
1>Vepsrf.obj : error LNK2028: ссылка на неразрешенную лексему (0A000020) "extern "C" unsigned long __stdcall BASS_StreamCreateFile(int,void const *,unsigned __int64,unsigned __int64,unsigned long)" (?BASS_StreamCreateFile@@$$J228YGKH PBX_K1K@Z) в функции "private: void __clrcall Vepsrf::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Vepsrf@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventA rgs@4@@Z)
1>Vepsrf.obj : error LNK2028: ссылка на неразрешенную лексему (0A000021) "extern "C" int __stdcall GetOpenFileNameA(struct tagOFNA *)" (?GetOpenFileNameA@@$$J14YGHPAUtagO FNA@@@Z) в функции "private: void __clrcall Vepsrf::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Vepsrf@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventA rgs@4@@Z)
1>Vepsrf.obj : error LNK2028: ссылка на неразрешенную лексему (0A000022) "extern "C" int __stdcall BASS_Init(int,unsigned long,unsigned long,struct HWND__ *,struct _GUID const *)" (?BASS_Init@@$$J220YGHHKKPAUHWND__@ @PBU_GUID@@@Z) в функции "private: void __clrcall Vepsrf::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Vepsrf@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventA rgs@4@@Z)
1>Vepsrf.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" int __stdcall BASS_ChannelPlay(unsigned long,int)" (?BASS_ChannelPlay@@$$J18YGHKH@Z) в функции "private: void __clrcall Vepsrf::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Vepsrf@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventA rgs@4@@Z)
1>Vepsrf.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" unsigned long __stdcall BASS_StreamCreateFile(int,void const *,unsigned __int64,unsigned __int64,unsigned long)" (?BASS_StreamCreateFile@@$$J228YGKH PBX_K1K@Z) в функции "private: void __clrcall Vepsrf::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Vepsrf@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventA rgs@4@@Z)
1>Vepsrf.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" int __stdcall GetOpenFileNameA(struct tagOFNA *)" (?GetOpenFileNameA@@$$J14YGHPAUtagO FNA@@@Z) в функции "private: void __clrcall Vepsrf::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Vepsrf@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventA rgs@4@@Z)
1>Vepsrf.obj : error LNK2019: ссылка на неразрешенный внешний символ "extern "C" int __stdcall BASS_Init(int,unsigned long,unsigned long,struct HWND__ *,struct _GUID const *)" (?BASS_Init@@$$J220YGHHKKPAUHWND__@ @PBU_GUID@@@Z) в функции "private: void __clrcall Vepsrf::Form1::button1_Click(class System::Object ^,class System::EventArgs ^)" (?button1_Click@Form1@Vepsrf@@$$FA$ AAMXP$AAVObject@System@@P$AAVEventA rgs@4@@Z)
1>D:\Программирование\Vepsrf\Debug\ Vepsrf.exe : fatal error LNK1120: 8 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 21.08.2012, 23:59   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну и какие ошибки?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.08.2012, 17:01   #5
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

вот закомментировал несколько строчек
Код:
{
HSTREAM str;
char file[MAX_PATH]="";
static OPENFILENAME ofn;
HWND hWnd = (HWND)this->Handle.ToInt32();
memset(&ofn,0,sizeof(ofn));
ofn.lStructSize=sizeof(ofn);
ofn.hwndOwner=hWnd;
ofn.nMaxFile=MAX_PATH;
ofn.Flags=OFN_HIDEREADONLY|OFN_EXPLORER;
// BASS_Init(-1,44100,0,hWnd,NULL);
ofn.lpstrFilter="Streamable files (wav/aif/mp3/mp2/mp1/ogg)\0*.wav;*.aif;*.mp3;*.mp2;*.mp1;*.ogg\0All files\0*.*\0\0";
ofn.lpstrFile=(file);
//if (GetOpenFileName(&ofn)) 
    {
         //if (str=BASS_StreamCreateFile(FALSE,file,0,0,0)) 
           {
		//BASS_ChannelPlay(str,FALSE);
	}
    }

}
Скомпилировалось но пришлось закомментировать все строчки с Bass. Подскажите пожалуйста что мне делать?
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 22.08.2012, 17:25   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

библиотека то подключена?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.08.2012, 20:03   #7
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

ну вроде да вот что у меня
Код:
#include <windows.h>
#include <commctrl.h>
#include <stdio.h>
#include "bass.h"
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 22.08.2012, 20:31   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

не инклюды, а библиотеку.
lib файл.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.08.2012, 21:12   #9
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

Цитата:
lib файл.
Код:
#pragma comment (lib, "bass.lib")
#pragma comment (lib, "Advapi32.lib")
#pragma comment(lib, "shell32.lib")
#pragma comment (lib, "user32.lib")
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Старый 24.08.2012, 00:16   #10
dmitriegorovih
Ещё не
Форумчанин
 
Аватар для dmitriegorovih
 
Регистрация: 04.01.2010
Сообщений: 517
По умолчанию

такую вот штуку нашел GetOpenFileName в консольном режиме работает ок, а вот в Windows Forms не фига. Причем ошибка схожа с Bass. Подскажите пожалуйста в чем у меня ошибка.
Воображение важнее, чем знания. (Albert Einstein)
dmitriegorovih вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
mp3 плеер на основе библиотеки bass JuliaBelochka Помощь студентам 2 13.02.2013 22:54
ISPlayer --- Плеер основан на bass.dll VinTagE Мультимедиа в Delphi 20 27.07.2012 13:42
Как создать в Delphi mp3 плеер? Без использования bass.dll. megatronx Помощь студентам 2 10.03.2010 17:15
Ошибка при выхове функций Bass.dll из другой DLL SalasAndriy Общие вопросы Delphi 7 21.10.2009 23:36
BASS.DLL VintProg Мультимедиа в Delphi 2 21.09.2009 16:36