我正在使用 BASS.NET 开发 AAC 编码器,以将音频播放器的输出直接流式传输到 icecast。
MP3 编码和流媒体没有问题,但 AAC 不起作用。我正在使用 FAAC,但尝试其他编码器时问题仍然相同。
这是我的部分代码
Dim aac As New EncoderFAAC(G_REC)
aac.InputFile = Nothing ' STDIN
aac.OutputFile = Nothing ' STDOUT
aac.FAAC_Bitrate = myStream(1).bitrate
Debug.WriteLine("ENCODER AAC: " + aac.Start(Nothing, IntPtr.Zero, False))
Stop
Dim icy2 As New ICEcast(aac)
icy2.ServerAddress = myStream(1).address
icy2.ServerPort = myStream(1).port
icy2.MountPoint = myStream(1).mountpoint
icy2.Password = myStream(1).password
icy2.PublicFlag = myStream(1).isPublic
icy2.StreamDescription = myStream(1).streamDescr
icy2.StreamGenre = myStream(1).streamGenre
icy2.StreamName = myStream(1).streamName
icy2.UpdateTitle(myStream(1).streamTitle, Nothing)
' use the BroadCast class to control streaming
_broadcast2 = New BroadCast(icy2)
_broadcast2.AutoReconnect = True
_broadcast2.ReconnectTimeout = 10
AddHandler _broadcast2.Notification, AddressOf OnBroadCast_Notification2
_broadcast2.AutoConnect()
G_REC 定义如下:
G_REC = Bass.BASS_RecordStart(48000, 2, BASSFlag.BASS_RECORD_PAUSE, 100, _myRecProc, IntPtr.Zero)
谢谢你的帮助!