Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.149.230.44] |
|
Сообщ.
#1
,
|
|
|
Пишу плеер пм3, использую басс 2.3. Ве понятно но нифига непойму как получить информацию о частоте дикретизации количества каналов, битрейт.
Кто это делал подскажите с примером! В хелпе по басс все перепробовал, нихрена не получается. |
Сообщ.
#2
,
|
|
|
http://desksoft.ru/index.php?downloads=files&id=11 - bass.dll 1,8 с демо
|
Сообщ.
#3
,
|
|
|
Цитата Дельфинарий:) @ Кто это делал подскажите с примером! В хелпе по басс все перепробовал, нихрена не получается. В следующий раз внимательно читай справку по этому компоненту. Цитата Дельфинарий:) @ битрейт. float time = BASS_ChannelBytes2Seconds(stream, BASS_ChannelGetLength(stream)); // playback duration DWORD len = BASS_StreamGetFilePosition(stream, BASS_FILEPOS_END); // file length DWORD bitrate = (DWORD)(len / (125 * time) + 0.5); // bitrate (Kbps) Цитата Дельфинарий:) @ частоте дикретизации количества каналов Var CHANINFO : BASS_CHANNELINFO; CHANNEL : HSTREAM; begin CHANNEL := BASS_StreamCreateFile(False, PChar(OpenDialog1.FileName), 0, 0, 0); BASS_ChannelGetInfo(CHANNEL, CHANINFO); Caption := 'CHANNEL: ' + FloatToStr(CHANINFO.chans) + //Number of channels... 1=mono, 2=stereo, etc... '; Hz ' + FloatToStr(CHANINFO.freq); //Default playback rate end; |
Сообщ.
#4
,
|
|
|
Вот огромное спасибо, щас попробую.
|