bass

package
v1.2.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BASSVERSION     = 0x204 // API version
	BASSVERSIONTEXT = "2.4"
)
View Source
const (
	PsUnkown = iota + 0
	PsPlaying
	PsStoped
	PsPaused
)
View Source
const (
	// BASS_ChannelGetLength/GetPosition/SetPosition modes
	BASS_POS_BYTE        = 0          // byte position
	BASS_POS_MUSIC_ORDER = 1          // order.row position, MAKELONG(order,row)
	BASS_POS_OGG         = 3          // OGG bitstream number
	BASS_POS_INEXACT     = 0x8000000  // flag: allow seeking to inexact position
	BASS_POS_DECODE      = 0x10000000 // flag: get the decoding (not playing) position
	BASS_POS_DECODETO    = 0x20000000 // flag: decode to the position instead of seeking
	BASS_POS_SCAN        = 0x40000000 // flag: scan to the position

	// Channel attributes
	BASS_ATTRIB_FREQ = 1
	BASS_ATTRIB_VOL  = 2

	// Error codes returned by BASS_ErrorGetCode
	BASS_OK             = 0  // all is OK
	BASS_ERROR_MEM      = 1  // memory error
	BASS_ERROR_FILEOPEN = 2  // can't open the file
	BASS_ERROR_DRIVER   = 3  // can't find a free/valid driver
	BASS_ERROR_BUFLOST  = 4  // the sample buffer was lost
	BASS_ERROR_HANDLE   = 5  // invalid handle
	BASS_ERROR_FORMAT   = 6  // unsupported sample format
	BASS_ERROR_POSITION = 7  // invalid position
	BASS_ERROR_INIT     = 8  // BASS_Init has not been successfully called
	BASS_ERROR_START    = 9  // BASS_Start has not been successfully called
	BASS_ERROR_SSL      = 10 // SSL/HTTPS support isn't available
	BASS_ERROR_ALREADY  = 14 // already initialized/paused/whatever
	BASS_ERROR_NOCHAN   = 18 // can't get a free channel
	BASS_ERROR_ILLTYPE  = 19 // an illegal type was specified
	BASS_ERROR_ILLPARAM = 20 // an illegal parameter was specified
	BASS_ERROR_NO3D     = 21 // no 3D support
	BASS_ERROR_NOEAX    = 22 // no EAX support
	BASS_ERROR_DEVICE   = 23 // illegal device number
	BASS_ERROR_NOPLAY   = 24 // not playing
	BASS_ERROR_FREQ     = 25 // illegal sample rate
	BASS_ERROR_NOTFILE  = 27 // the stream is not a file stream
	BASS_ERROR_NOHW     = 29 // no hardware voices available
	BASS_ERROR_EMPTY    = 31 // the MOD music has no sequence data
	BASS_ERROR_NONET    = 32 // no internet connection could be opened
	BASS_ERROR_CREATE   = 33 // couldn't create the file
	BASS_ERROR_NOFX     = 34 // effects are not available
	BASS_ERROR_NOTAVAIL = 37 // requested data is not available
	BASS_ERROR_DECODE   = 38 // the channel is/isn't a "decoding channel"
	BASS_ERROR_DX       = 39 // a sufficient DirectX version is not installed
	BASS_ERROR_TIMEOUT  = 40 // connection timedout
	BASS_ERROR_FILEFORM = 41 // unsupported file format
	BASS_ERROR_SPEAKER  = 42 // unavailable speaker
	BASS_ERROR_VERSION  = 43 // invalid BASS version (used by add-ons)
	BASS_ERROR_CODEC    = 44 // codec is not available/supported
	BASS_ERROR_ENDED    = 45 // the channel/file has ended
	BASS_ERROR_BUSY     = 46 // the device is busy
	BASS_ERROR_UNKNOWN  = -1 // some other mystery problem
)

Variables

This section is empty.

Functions

func BASS_ChannelBytes2Seconds

func BASS_ChannelBytes2Seconds(handle HSTREAM, pos uint64) float64

func BASS_ChannelGetAttribute

func BASS_ChannelGetAttribute(handle HSTREAM, attrib uint32, value *float32) bool

func BASS_ChannelGetLength

func BASS_ChannelGetLength(handle HSTREAM, mode uint32) uint64

func BASS_ChannelGetPosition

func BASS_ChannelGetPosition(handle HSTREAM, mode uint32) uint64

func BASS_ChannelPause

func BASS_ChannelPause(handle HSTREAM) bool

func BASS_ChannelPlay

func BASS_ChannelPlay(handle HSTREAM, restart bool) bool

func BASS_ChannelSeconds2Bytes

func BASS_ChannelSeconds2Bytes(handle HSTREAM, pos float64) uint64

func BASS_ChannelSetAttribute

func BASS_ChannelSetAttribute(handle HSTREAM, attrib uint32, value float32) bool

func BASS_ChannelSetPosition

func BASS_ChannelSetPosition(handle HSTREAM, pos uint64, mode uint32) bool

func BASS_ChannelStop

func BASS_ChannelStop(handle HSTREAM) bool

func BASS_ErrorGetCode

func BASS_ErrorGetCode() int

func BASS_Free

func BASS_Free() bool

func BASS_GetVersion

func BASS_GetVersion() uint32

func BASS_Init

func BASS_Init(device int, freq, flags uint32, win types.HWND, dsguid uintptr) bool

func BASS_StreamFree

func BASS_StreamFree(handle HSTREAM) bool

func BassFree

func BassFree()

释放库

func GetFileLength added in v1.2.2

func GetFileLength(fileName string) int

func ToUInt64

func ToUInt64(r1, r2 uintptr) uint64

Types

type HSTREAM

type HSTREAM uint32

func BASS_StreamCreateFile

func BASS_StreamCreateFile(mem bool, file string, offset, length uint64, flags uint32) HSTREAM

type TBass

type TBass struct {
	State TPlayState
	// contains filtered or unexported fields
}

func NewBass

func NewBass() *TBass

新建播放类

func (*TBass) Close

func (c *TBass) Close() error

停止并释放一个流

func (*TBass) GetLength

func (c *TBass) GetLength() (uint, error)

在取媒体文件长度

func (*TBass) GetPosition

func (c *TBass) GetPosition() (uint, error)

获取媒体当前播放的位置

func (*TBass) GetVolume

func (c *TBass) GetVolume() (int, error)

获取播放音量

func (*TBass) IsValid

func (c *TBass) IsValid() bool

文件是否效

func (*TBass) OpenFile

func (c *TBass) OpenFile(filename string) error

打开一个文件,用作播放的

func (*TBass) Pause

func (c *TBass) Pause() error

暂停播放

func (*TBass) Play

func (c *TBass) Play(loop bool) error

播放

func (*TBass) SetPosition

func (c *TBass) SetPosition(val uint) error

设置媒体播放位置

func (*TBass) SetVolume

func (c *TBass) SetVolume(val int) error

设置播放音量

func (*TBass) Stop

func (c *TBass) Stop() error

停止播放

func (*TBass) TimeStrLabel

func (c *TBass) TimeStrLabel() string

type TPlayState

type TPlayState int

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL