Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - tracemouse

Pages: 1
1
Hi,

Should be caused by some tracks could NOT be supported by HQPlayer because HQPlayer can only suport WAV(PCM)/FLAC/DSF/DFF/RAW.

Could you provide the detail information of the track what was skiped by HQPlayer?






2
If you are using MusicBee 3.3 then only one UpnP type plugin can be active. In v3.4 as part of the chromecast plugin, MB supports any number of UpnP type plugins

Thanks Steven. When will v3.4 be released?

3
Hi,

By studying Steven's uPnP/DLNA source code, I have created a plugin to enable playing music stream on HQPlayer.

The musical file in FLAC/WAV(PCM)/DSF/DFF format will be directly streamed, others will be decoded/encoded as PCM without sound effects.

It seems that it cannot work with uPnP/DLNA plugin, I don't know why.


Download:
https://github.com/tracemouse/MusicBee-HQPlayer/releases

Soure code:
https://github.com/tracemouse/MusicBee-HQPlayer

Screen shot:




4
Plugins / Re: MusicBeeFly - to enable remote control by mobile phone
« on: September 14, 2019, 02:49:00 AM »
Thanks for creating a plug-in.

It would be helpful to have in your description is this is for -all- mobile phones, or phones of a particular OS.

Also, your screen shots are missing.

Mobile phone means iPhone or Android, you may find more details on https://github.com/tracemouse/MusicBeeFly.

Screen shots come from github, can't you see them?


5
Plugins / MusicBeeFly - a remote control plugin/App for iOS and Android
« on: September 13, 2019, 12:04:09 PM »
I built a MusicBee plugin to enable remote controling of MusicBee by mobile phone(Android or iPhone), now it's time to share with you.



Support:

- Support mobile browser(e.g Safari or Chrome)/Web App/ Native App
- Now Playing (including now playing list & now playing track,  playing control, ... and etc.)
- Library (Show library by folder/album/artist with corver image, libary search, ... and etc.)
- Playlist
- others (close monitor, shutdown computer, volume control, ..., and etc.)
- Mutiple languages (English, Simple Chinese, Traditional Chinese)



Download:

https://github.com/tracemouse/MusicBeeFly


Screenshots:







6
Hi Steven,

Firstly, I love MB, and thanks for providing such an amazing software.

I am trying to write a plugin with remote control by Web UI, and I got some problems, can you help check?

The main problem is I cannot get the real FileTag/FilePropertity from the cue file because the library interface APIs are based on the fileUrl, but all tracks in an cue file have the same fileUrl.

for example,

 
D:\Music\APE\Liu Fang\CDImage.ape
D:\Music\APE\Liu Fang\CDImage.cue

With the following codes, I can get all the tracks in the cue file, but I cannot get each FileTag/FileProperty because the fileUrls are same. And I also cannot add one of them into now_playingList.

Code

         // MessageBox.Show(query);
            List<Track> trackList = new List<Track>();

            string comparison = "Contains";
            string[] fields = { "ArtistPeople", "Title", "Album" };
            string[] filenames = null;
            if (!mbApi.Library_QueryFilesEx(GenQuery(fields, comparison, query), ref filenames))
            {
                return "{ }";
            }

            int itemCount = filenames.Length;

            Track track = null;
            for (int i = 0; i < itemCount; i++)
            {
                track = new Track();
                
                //File property
                track.bitRate = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.Bitrate);
                track.channels = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.Channels);
                track.duration = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.Duration);
                track.format = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.Format);
                track.nowPlayingListIndex = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.NowPlayingListIndex);
                track.playCount = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.PlayCount);
                track.sampleRate = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.SampleRate);
                track.size = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.Size);
                track.fileUrl = mbApi.Library_GetFileProperty(filenames[i], Plugin.FilePropertyType.Url);
                track.folder = FileUtil.getFolder(track.fileUrl);
                //Meta data
                track.album = mbApi.Library_GetFileTag(filenames[i], Plugin.MetaDataType.Album);
                track.albumArtist = mbApi.Library_GetFileTag(filenames[i], Plugin.MetaDataType.AlbumArtist);
                track.artist = mbApi.Library_GetFileTag(filenames[i], Plugin.MetaDataType.Artist);
                track.encoder = mbApi.Library_GetFileTag(filenames[i], Plugin.MetaDataType.Encoder);
                track.hasLyrics = mbApi.Library_GetFileTag(filenames[i], Plugin.MetaDataType.HasLyrics);
                track.lyricist = mbApi.Library_GetFileTag(filenames[i], Plugin.MetaDataType.Lyricist);
                track.lyrics = mbApi.Library_GetFileTag(filenames[i], Plugin.MetaDataType.Lyrics);
                track.trackTitle = mbApi.Library_GetFileTag(filenames[i], Plugin.MetaDataType.TrackTitle);
                
                trackList.Add(track);

            }

            return JsonConvert.SerializeObject(trackList);
 


Pages: 1