Hallo VB-Paradise Community,
Ich habe dass Problem wenn ich bei mir ein Internet stream an klicke und dehn auf Play passiert nichts.
Library sind:
Bass.NetWrapper
Bass.Asio
Bass.Native
Newtonsoft.Json
EmbedIO
SpotifyAPI.Web
SpotifyAPI.Web.Auth
Unsquare.Swan.Lite
MaterialDesigncolors und Themes
Als ich dass rein gecoded habe:
kam BASS_ERROR_HANDLE(5) mehr nicht.
Dann hab ich es auch in Window loading mit eingebaut kam BASS_OK.
bin am ende mit meinen Latein weil Ahnung hab ich aber leider nicht in fehler suche und Beseitigung.
Der angäbliche schadhafte Code:
Spoiler anzeigen
der andere teil von oben:
Spoiler anzeigen
Entfernt
Mit freundlichen Grüßen,
DarkEvolution
Ich habe dass Problem wenn ich bei mir ein Internet stream an klicke und dehn auf Play passiert nichts.
Library sind:
Bass.NetWrapper
Bass.Asio
Bass.Native
Newtonsoft.Json
EmbedIO
SpotifyAPI.Web
SpotifyAPI.Web.Auth
Unsquare.Swan.Lite
MaterialDesigncolors und Themes
Als ich dass rein gecoded habe:
kam BASS_ERROR_HANDLE(5) mehr nicht.
Dann hab ich es auch in Window loading mit eingebaut kam BASS_OK.
bin am ende mit meinen Latein weil Ahnung hab ich aber leider nicht in fehler suche und Beseitigung.
Der angäbliche schadhafte Code:
C#-Quellcode
- using System;
- using System.Runtime.CompilerServices;
- using System.Windows.Forms;
- using System.Drawing;
- using Un4seen.Bass;
- using Un4seen.Bass.AddOn.Tags;
- using Un4seen.Bass.Misc;
- using CSCore;
- using System.IO;
- namespace We_Are_One
- {
- internal class MusicPlayer
- {
- private string[] metaTags;
- private string _mUserAgent = "WeAreOne";
- public MainWindow mw;
- [FixedAddressValueTypeAttribute()]
- public IntPtr _mUserAgentPtr;
- private int stream = 0;
- private string path = "";
- private double volume;
- public TAG_INFO _tagInfo;
- public TAG_INFO Tags;
- public Visuals Spectrum = new Visuals();
- private bool Playing;
- private SYNCPROC _mSync;
- public void InitialBass()
- {
- Bass.BASS_SetConfigPtr(BASSConfig.BASS_CONFIG_NET_AGENT, _mUserAgentPtr); Bass.BASS_Init(-1,44100,BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero);
- }
- public void Play(string Filename)
- {
- Bass.BASS_StreamFree(this.stream);
- this.path = Filename;
- this.volume *= 0.01;
- this.stream = Bass.BASS_StreamCreateFile(this.path, 0L, 0L, 0);
- if (this.stream != 0)
- {
- Bass.BASS_ChannelPlay(this.stream, false);
- this.Tags = new TAG_INFO(this.path);
- BassTags.BASS_TAG_GetFromFile(this.stream, this.Tags);
- }
- }
- public void SetLautstaerke(double lautstaerkeInProzent)
- {
- volume = lautstaerkeInProzent * 0.01;
- Bass.BASS_ChannelSetAttribute(stream, BASSAttribute.BASS_ATTRIB_VOL, (float)volume);
- }
- public int GetCurrentPosition()
- {
- return (int)Bass.BASS_ChannelBytes2Seconds(this.stream, Bass.BASS_ChannelGetPosition(this.stream));
- }
- public int GetDuration()
- {
- return (int)Bass.BASS_ChannelBytes2Seconds(this.stream, Bass.BASS_ChannelGetLength(this.stream));
- }
- public void SetCurentposition(int CurrentPosition)
- {
- Bass.BASS_ChannelSetPosition(this.stream, (double)CurrentPosition);
- }
- public void Stop()
- {
- Bass.BASS_ChannelStop(stream);
- Bass.BASS_StreamFree(stream);
- Bass.FreeMe();
- }
- public bool IsPlaying()
- {
- if (Bass.BASS_ChannelIsActive(stream) == 0)
- {
- this.Playing = false;
- }
- else
- {
- this.Playing = true;
- }
- return this.Playing;
- }
- public void Pause()
- {
- if (Bass.BASS_ChannelIsActive(stream) != BASSActive.BASS_ACTIVE_PAUSED)
- {
- Bass.BASS_ChannelPause(stream);
- }
- else if (Bass.BASS_ChannelIsActive(stream) != BASSActive.BASS_ACTIVE_PLAYING)
- {
- Bass.BASS_ChannelPlay(stream, false);
- }
- }
- public int GetVolume()
- {
- return (int)(this.volume * 100.0);
- }
- public bool PlayStream(string url, double lautstaerkeInProzent)
- {
- volume = (double)lautstaerkeInProzent * 0.01;
- if (IsPlaying())
- {
- Stop();
- }
- _tagInfo = new TAG_INFO(url);
- _mSync = new SYNCPROC(MetaSync);
- Bass.BASS_SetConfig(BASSConfig.BASS_CONFIG_NET_PREBUF, 0);
- Bass.BASS_SetConfig(BASSConfig.BASS_CONFIG_NET_PLAYLIST, 1);
- Bass.BASS_SetConfig(BASSConfig.BASS_CONFIG_NET_BUFFER, 300);
- stream = Bass.BASS_StreamCreateURL(url, 0, BASSFlag.BASS_STREAM_AUTOFREE, null, IntPtr.Zero);
- bool result;
- //if(BassTags.BASS_TAG_GetFromURL(stream,_tagInfo))
- if (stream != 0)
- {
- Bass.BASS_ChannelSetSync(stream,BASSSync.BASS_SYNC_META,0,_mSync,IntPtr.Zero);
- Bass.BASS_ChannelSetAttribute(stream, BASSAttribute.BASS_ATTRIB_VOL, (float)volume);
- Bass.BASS_ChannelPlay(stream, false);
- result = true;
- }
- else
- {
- result = false;
- }
- return result;
- }
- private void MetaSync(int handle, int channel,int data,IntPtr user){
- string[] tags = Bass.BASS_ChannelGetTagsMETA(channel);
- //mw = new MainWindow();
- //mw.lblGenre.Content = tags.Genre;
- }
- /*
- public void Analyzer(PictureBox analyzer, Color anColor)
- {
- if (analyzer != null)
- {
- analyzer.Image = this.Spectrum.CreateSpectrumLine(this.stream, analyzer.Width, analyzer.Height, Color.White, anColor, Color.Transparent, 5, 10, false, true, true);
- }
- }*/
- public string[] GetMetaTags()
- {
- return this.metaTags;
- }
- public static bool GetUrlCheck(string url)
- {
- bool result;
- if (Path.GetExtension(url) == "m3u")
- {
- result = false;
- }
- else
- {
- int num = Bass.BASS_StreamCreateURL(url, 0, BASSFlag.BASS_STREAM_AUTOFREE, null, IntPtr.Zero);
- result = (num != 0);
- }
- return result;
- }
- public Array Tag(int stream){
- IntPtr tag = Bass.BASS_ChannelGetTags(stream,BASSTag.BASS_TAG_META);
- string[] tags = Utils.IntPtrToArrayNullTermUtf8(tag);
- return tags;
- }
- }
- }
der andere teil von oben:
C#-Quellcode
- private void btnPlay_Click(object sender, RoutedEventArgs e)
- {
- if (senderView.SelectedIndex == 0)
- {
- rItem item = (rItem)senderView.SelectedItem;
- mp.PlayStream(item.url.ToString(), slideVol.Value);
- Enabled = true;
- btnStop.IsEnabled = true;
- IsPlaying = true;
- }else if (senderView.SelectedIndex < 0)
- {
- MessageBox.Show("No Item Found");
- }
- //Bass.BASS_ErrorGetCode().ToString()
- MessageBox.Show(Bass.BASS_ErrorGetCode().ToString());
- //string[] metaTags = mp.GetMetaTags();
- //lblGenre.Content = String.Format("{0}", metaTags[0]);
- }
Entfernt
Mit freundlichen Grüßen,
DarkEvolution
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „DarkEvolution“ ()