以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  VB.net代码如何转换到FT里使用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=143280)

--  作者:bobatfoxtable
--  发布时间:2019/11/19 14:53:00
--  VB.net代码如何转换到FT里使用
将这两个dll复制到vb.net生成的 \\bin\\debug目录,并在vb.net项目里添加引用,如下代码可以正常运行
请问如何转换到FT里使用

Imports Un4seen.Bass

Public Class Form1
    Dim filename As String
    Dim stream, level, lft, rht As Integer
    Dim len, pos As Long
    Dim totaltime, elapsedtime, remainingtime As Double

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero) = False Then
            MessageBox.Show("初始化失败" & Bass.BASS_ErrorGetCode.ToString)
        End If
    End Sub
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs) Handles Me.FormClosing
        Timer1.Stop()
        Bass.BASS_ChannelStop(stream) \'停止播放
        Bass.BASS_StreamFree(stream) \'释放音频流
        Bass.BASS_Stop() \'停止所有输出
        Bass.BASS_Free() \'释放所有的资源
    End Sub
End Class

[此贴子已经被作者于2019/11/19 14:53:44编辑过]

--  作者:有点蓝
--  发布时间:2019/11/19 14:58:00
--  
把dll复制到Foxtable的安装目录,然后添加引用http://www.foxtable.com/webhelp/topics/1936.htm

对应的代码放到窗口afterload,或者按钮事件即可

--  作者:bobatfoxtable
--  发布时间:2019/11/19 15:02:00
--  
有添加引用
放在Afterload里,点确定时,会提示:编译错误:语法错误。错误代码:Imports Un4seen.Bass

[此贴子已经被作者于2019/11/19 15:04:11编辑过]

--  作者:有点蓝
--  发布时间:2019/11/19 15:04:00
--  
代码改改,不能照搬的。把在vb.net项目发上来看看
--  作者:bobatfoxtable
--  发布时间:2019/11/19 15:06:00
--  
项目见附件
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:mp3play2019111902.zip



--  作者:有点蓝
--  发布时间:2019/11/19 15:31:00
--  
全局代码
Public filename As String
Public stream, level, lft, rht As Integer
Public len, pos As Long
Public totaltime, elapsedtime, remainingtime As Double

窗口afterload

If Un4seen.Bass.Bass.BASS_Init(-1, 44100, Un4seen.Bass.BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero) = False Then
    MessageBox.Show("初始化失败" & Un4seen.Bass.Bass.BASS_ErrorGetCode.ToString)
End If

afterclose事件
Un4seen.Bass.Bass.BASS_ChannelStop(stream) \'停止播放
Un4seen.Bass.Bass.BASS_StreamFree(stream) \'释放音频流
Un4seen.Bass.Bass.BASS_Stop() \'停止所有输出
Un4seen.Bass.Bass.BASS_Free() \'释放所有的资源

按钮1
Dim dlg As New OpenFileDialog
If
 dlg.ShowDialog = DialogResult.OK Then
    
filename = dlg.FileName
End
 If

……其它参考自己处理


--  作者:bobatfoxtable
--  发布时间:2019/11/19 15:57:00
--  
运行通过,感谢!
--  作者:bobatfoxtable
--  发布时间:2019/11/19 17:00:00
--  
老师,在开发版中可以运行,编译后,运行编译文件,会出现如下错误提示:
错误所在事件:窗口,窗口1,AfterLoad
详细错误信息:
“Un4seen.Bass.Bass”的类型初始值设定项引发异常。
无法加载 DLL“bass”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

--  作者:bobatfoxtable
--  发布时间:2019/11/19 17:15:00
--  
发现了问题,发布时添加附件bass.dll,会自动生成在发布项目的Publish\\project目录下,如果将其复制到发布生成的Publish目录下,就可正常运行。问题是如何让它自动发布到Publish目录下呢
--  作者:有点蓝
--  发布时间:2019/11/19 17:24:00
--  
完全不需要添加附件。只要添加引用http://www.foxtable.com/webhelp/topics/1936.htm

发布就会自动复制到Publish目录的,其它没有添加引用的dll只能手工复制了