Requirements
1. Newest .NET Framework
https://www.microsoft.com/net/download/framework
2. Microsoft Visual C++ 2015 Redistributable (x86)
https://www.microsoft.com/en-us/download/details.aspx?id=53840
I install it and reboot PC, but nothing appeared in plugin manager. I tried it on 1841 and 1879 builds.
Windows 8.1 Update 1 32-bit.
Made translation for your plugin
This plugin is DLNA client or server?
On this build: https://yadi.sk/d/PpdSf6Nn36eHvc
Bug after exit AIMP:
(http://storage9.static.itmages.ru/i/17/0103/h_1483437658_2164523_33f9f5b1b4.png)
I install it and reboot PC, but nothing appeared in plugin manager. I tried it on 1841 and 1879 builds.
Windows 8.1 Update 1 32-bit.
Please try the 1.0.1.4 build.It remains the same.
It remains the same.
Is there a "Logs" folder inside the "aimp_dlna" folder?No.
https://yadi.sk/d/-Dacp9J83YuFWB
There is a memory leak after the player is closed.
The log was obtained using this debug build:
Also after restarting the player with active DLNA tab, the tree on the left becomes empty. You need to manually press F5 in the music library to get a content of the tree back.
Yea, you have to manually refresh for now as I had problems with signalling aimp that the tree has changed.
Maybe MusicLibraryDemo (DemoExplorerView) from the SDK will help you?
A memory block has been leaked. The size is: 36
This block was allocated by thread 0x53C0, and the stack trace (return addresses) at the time was:
0176a1d8 +04 AIMP.Runtime.dll System 4755 +20 @GetMem
01249d6a +6e AIMP.Shared.dll AIMP.Core 348 +3 TAIMPCore.RegisterExtension
012e37ef +63 AIMP.Shared.dll AIMP.Plugins 657 +5 TAIMPPluginPresenter.RegisterExtension
012e2fab +5f AIMP.Shared.dll AIMP.Plugins 461 +7 TAIMPPlugin.Initialize
012e4d47 +0f AIMP.Shared.dll AIMP.Plugins 1000 +2 TAIMPPluginManager.Load
The block is currently used for an object of class: TAIMPMLGroupingPresetsAdapter
There is a memory leak after the player is closed.
The log was obtained using this debug build:
Also after restarting the player with active DLNA tab, the tree on the left becomes empty. You need to manually press F5 in the music library to get a content of the tree back.
All memory leaks should be fixed.v2.2.0.0
v2.2.0.0
On this build: https://yadi.sk/d/-Dacp9J83YuFWB
After AIMP exit
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=55370.0;attach=54956)
Whoops. Fixed.Cool!
Cool!
v2.2.1.0
not always shows all servers
after installation of the plug-in - all servers are visible
after AIMP exit and run AIMP again - not all servers are visible
it occurs not always, but is frequent
or right click and select refresh.i have no this menu item
i have no this menu item
Did the 1s delay help?yes
yes
but on feelings it is a big delay
it is possible to make less
yes
but on feelings it is a big delay
it is possible to make less
In v2.3.0.0 you can fine tune the values in configuration dialog.
v2.3.0.0:
(https://i.imgur.com/c4eWFgV.png)
Sorry about that. Please try v2.3.0.2
A small drawback - the focus doesn't go inside the plugin settings page with the Tab key.
Also you can edit (and delete) content in Log level field:
(https://i.imgur.com/E8KIEtA.png)
Is it necessary?
Ok it works. Thanks. :) How can I now control playback from Android device? I tired aimp remote control - https://play.google.com/store/apps/details?id=com.invised.aimp.rc - but it can't see dnla.
the plug-in hinder close of the AIMP
if I update plugin with drag and drop aimp_dlna.zip file to AIMP main window
and then press button "Restart now" - AIMP not restarted
I have not used this app but I guess it does not allow you to browse music libraries, only playlists. So you would need to create a playlist with songs from your dlna server on your pc first.
Can you tell me step by step how to create Playlist which looks similar to folder view in the dnla library?
Music
Artist 1
Album 1
Album 2
Album 3
Artist 2
Album a
Album b
Album c
Didnt know you can update plugins like that. But I tried it and it restarts just fine for me.if I select the DLNA tab - there is the problem
Are you sure its aimp_dlna and not some other plugin? Any steps to reproduce this issue?
Well, a playlist is a flat list of songs so it cant have folders.
But you browse to a folder with songs you want, then right click on that folder, and you can add the songs to a playlist or create a new one.
There is also a feature in the plugin that helps with this.
You can browse all folders you want to include in your playlist, and then click on the parent folder and all browsed children songs will be included from cache.
So for example if you have a tree:Code: [Select]Music
Artist 1
Album 1
Album 2
Album 3
Artist 2
Album a
Album b
Album c
You can first browse "Album 1", "Album 2", "Album 3" folders so the songs get loaded into the cache.
Then you can click on the "Artist 1" folder, and the plugin will fetch songs from cache for folders "Album 1", "Album 2", "Album 3" and combine them in one list.
There is a configuration option to set how deep should the cache be included, it defaults to 2 so you could also click on "Music" folder and it will still load "Album 1", "Album 2", "Album 3" from cache.
Hope I explained that good enough.
Sound bad. :/ Only in my folder view I remember where I have music which I want play at specified moment. It's easy to find albums and tracks. DNLA plugin allow me to use folder view. But aimp remote can't see dnla library. :( So there is a way to add to aimp remote feature which allow me to view dnla library?
if I select the DLNA tab - there is the problem
if I select local files tab - so good
So if I understand correctly, when you click restart aimp closes but does not restart? I had this happen only once while testing so I cant reproduce this issue.
Does this happen for you every time you want to update? Every time you click restart, aimp does not restart at all?
If so, could you set debug level to FINEST in options, restart aimp, open DebugView from Sysinternals, and try to update again? Then please send me the last few lines from the log.
00000001 0.00000000 [772] pltupnp.cpp(200): 2018-10-10T16:27:19.767000000+03:00 [PLT_UPnP::Stop] INFO: Stopping UPnP...
00000002 0.00010330 [772] plthttpservertask.cpp(436): 2018-10-10T16:27:19.767000000+03:00 [PLT_HttpListenTask::DoRun] WARNING: PLT_HttpListenTask exiting with -20021 (NPT_ERROR_CANCELLED)
00000003 0.00142060 [772] plttaskmanager.cpp(226): 2018-10-10T16:27:19.767000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00BDE908] 0/50 running tasks
00000004 0.05122430 [772] pltdatagramstream.cpp(83): 2018-10-10T16:27:19.818000000+03:00 [PLT_InputDatagramStream::Read] FINER: PLT_InputDatagramStream received 0
00000005 0.05140810 [772] pltssdp.cpp(481): 2018-10-10T16:27:19.818000000+03:00 [PLT_SsdpSearchTask::DoRun] WARNING: PLT_SsdpSearchTask got an error (-20021) waiting for response
00000006 0.05143710 [772] plttaskmanager.cpp(226): 2018-10-10T16:27:19.819000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00BDE758] 3/0 running tasks
00000007 0.16013400 [772] plttaskmanager.cpp(226): 2018-10-10T16:27:19.927000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00BDE758] 2/0 running tasks
00000008 0.16033690 [772] plttaskmanager.cpp(226): 2018-10-10T16:27:19.927000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00BDE758] 1/0 running tasks
00000009 0.16041949 [772] plttaskmanager.cpp(226): 2018-10-10T16:27:19.928000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00BDE758] 0/0 running tasks
00000010 0.17602541 [772] pltevent.cpp(123): 2018-10-10T16:27:19.943000000+03:00 [PLT_EventSubscriber::~PLT_EventSubscriber] FINE: Deleting subscriber (uuid:241948e5-43b3-4107-90d7-9497b0d5aef0)
00000011 0.17609809 [772] pltevent.cpp(123): 2018-10-10T16:27:19.943000000+03:00 [PLT_EventSubscriber::~PLT_EventSubscriber] FINE: Deleting subscriber (uuid:299a8804-3a3b-4458-99a9-076434548ed4)
00000012 0.17616110 [772] plthttpserver.cpp(140): 2018-10-10T16:27:19.943000000+03:00 [PLT_HttpServer::Stop] WARNING: NPT_CHECK failed, result=-20009 (NPT_ERROR_INVALID_STATE) [(NPT_ERROR_INVALID_STATE)]
00000013 0.17644520 [772] pltdatagramstream.cpp(83): 2018-10-10T16:27:19.944000000+03:00 [PLT_InputDatagramStream::Read] FINER: PLT_InputDatagramStream received 0
00000014 0.17649710 [772] plthttpservertask.cpp(179): 2018-10-10T16:27:19.944000000+03:00 [PLT_HttpServerSocketTask::Read] WARNING: NPT_CHECK failed, result=-20021 (NPT_ERROR_CANCELLED) [(res)]
00000015 0.17656150 [772] plttaskmanager.cpp(226): 2018-10-10T16:27:19.944000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00BDE518] 0/0 running tasks
00000016 0.23825841 [772] pltupnp.cpp(198): 2018-10-10T16:27:20.005000000+03:00 [PLT_UPnP::Stop] WARNING: NPT_CHECK failed, result=-20009 (NPT_ERROR_INVALID_STATE) [(NPT_ERROR_INVALID_STATE)]
00000001 0.00000000 [7740] pltupnp.cpp(200): 2018-10-10T16:30:00.383000000+03:00 [PLT_UPnP::Stop] INFO: Stopping UPnP...
00000002 0.00009830 [7740] plthttpservertask.cpp(436): 2018-10-10T16:30:00.384000000+03:00 [PLT_HttpListenTask::DoRun] WARNING: PLT_HttpListenTask exiting with -20021 (NPT_ERROR_CANCELLED)
00000003 0.00147750 [7740] plttaskmanager.cpp(226): 2018-10-10T16:30:00.384000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A88260] 0/50 running tasks
00000004 0.05863230 [7740] pltdatagramstream.cpp(83): 2018-10-10T16:30:00.441000000+03:00 [PLT_InputDatagramStream::Read] FINER: PLT_InputDatagramStream received 0
00000005 0.05881050 [7740] pltssdp.cpp(481): 2018-10-10T16:30:00.442000000+03:00 [PLT_SsdpSearchTask::DoRun] WARNING: PLT_SsdpSearchTask got an error (-20021) waiting for response
00000006 0.05891020 [7740] plttaskmanager.cpp(226): 2018-10-10T16:30:00.443000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A881A0] 3/0 running tasks
00000007 0.16363440 [7740] plttaskmanager.cpp(226): 2018-10-10T16:30:00.547000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A881A0] 2/0 running tasks
00000008 0.16383830 [7740] plttaskmanager.cpp(226): 2018-10-10T16:30:00.547000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A881A0] 1/0 running tasks
00000009 0.16391119 [7740] plttaskmanager.cpp(226): 2018-10-10T16:30:00.548000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A881A0] 0/0 running tasks
00000010 0.17951770 [7740] pltevent.cpp(123): 2018-10-10T16:30:00.563000000+03:00 [PLT_EventSubscriber::~PLT_EventSubscriber] FINE: Deleting subscriber (uuid:bd609199-def1-428b-ac84-1a794068ce43)
00000011 0.17958499 [7740] pltevent.cpp(123): 2018-10-10T16:30:00.563000000+03:00 [PLT_EventSubscriber::~PLT_EventSubscriber] FINE: Deleting subscriber (uuid:bd37ab2c-83d7-477f-a129-c5c65a72e581)
00000012 0.17964870 [7740] plthttpserver.cpp(140): 2018-10-10T16:30:00.563000000+03:00 [PLT_HttpServer::Stop] WARNING: NPT_CHECK failed, result=-20009 (NPT_ERROR_INVALID_STATE) [(NPT_ERROR_INVALID_STATE)]
00000013 0.17993189 [7740] pltdatagramstream.cpp(83): 2018-10-10T16:30:00.564000000+03:00 [PLT_InputDatagramStream::Read] FINER: PLT_InputDatagramStream received 0
00000014 0.17998920 [7740] plthttpservertask.cpp(179): 2018-10-10T16:30:00.564000000+03:00 [PLT_HttpServerSocketTask::Read] WARNING: NPT_CHECK failed, result=-20021 (NPT_ERROR_CANCELLED) [(res)]
00000015 0.18005550 [7740] plttaskmanager.cpp(226): 2018-10-10T16:30:00.564000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A88380] 0/0 running tasks
00000016 0.24176890 [7740] pltupnp.cpp(198): 2018-10-10T16:30:00.625000000+03:00 [PLT_UPnP::Stop] WARNING: NPT_CHECK failed, result=-20009 (NPT_ERROR_INVALID_STATE) [(NPT_ERROR_INVALID_STATE)]
Please try this build. The first restart should still fail because the older plugin version will be loaded.same behavior
00000001 0.00000000 [8868] pltupnp.cpp(200): 2018-10-11T08:29:26.031000000+03:00 [PLT_UPnP::Stop] INFO: Stopping UPnP...
00000002 0.00010160 [8868] plthttpservertask.cpp(436): 2018-10-11T08:29:26.031000000+03:00 [PLT_HttpListenTask::DoRun] WARNING: PLT_HttpListenTask exiting with -20021 (NPT_ERROR_CANCELLED)
00000003 0.00178340 [8868] plttaskmanager.cpp(226): 2018-10-11T08:29:26.031000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A92B88] 0/50 running tasks
00000004 0.05135010 [8868] pltdatagramstream.cpp(83): 2018-10-11T08:29:26.081000000+03:00 [PLT_InputDatagramStream::Read] FINER: PLT_InputDatagramStream received 0
00000005 0.05156730 [8868] pltssdp.cpp(481): 2018-10-11T08:29:26.082000000+03:00 [PLT_SsdpSearchTask::DoRun] WARNING: PLT_SsdpSearchTask got an error (-20021) waiting for response
00000006 0.05184180 [8868] plttaskmanager.cpp(226): 2018-10-11T08:29:26.083000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A92B28] 3/0 running tasks
00000007 0.15097250 [8868] plttaskmanager.cpp(226): 2018-10-11T08:29:26.182000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A92B28] 2/0 running tasks
00000008 0.15153620 [8868] plttaskmanager.cpp(226): 2018-10-11T08:29:26.182000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A92B28] 1/0 running tasks
00000009 0.15165640 [8868] plttaskmanager.cpp(226): 2018-10-11T08:29:26.183000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A92B28] 0/0 running tasks
00000010 0.15218090 [8868] plthttpserver.cpp(140): 2018-10-11T08:29:26.183000000+03:00 [PLT_HttpServer::Stop] WARNING: NPT_CHECK failed, result=-20009 (NPT_ERROR_INVALID_STATE) [(NPT_ERROR_INVALID_STATE)]
00000011 0.15246500 [8868] pltdatagramstream.cpp(83): 2018-10-11T08:29:26.184000000+03:00 [PLT_InputDatagramStream::Read] FINER: PLT_InputDatagramStream received 0
00000012 0.15253539 [8868] plthttpservertask.cpp(179): 2018-10-11T08:29:26.184000000+03:00 [PLT_HttpServerSocketTask::Read] WARNING: NPT_CHECK failed, result=-20021 (NPT_ERROR_CANCELLED) [(res)]
00000013 0.15260071 [8868] plttaskmanager.cpp(226): 2018-10-11T08:29:26.184000000+03:00 [PLT_TaskManager::RemoveTask] FINER: [TaskManager 0x00A92708] 0/0 running tasks
same behavior
Artem, if you could try to reproduce this and debug aimp internally I would appreciate it.
allocation number: 69795
program up time: 4,31 s
type: Thread Handle
handle: $e10
access rights: $1fffff
threadId: $50f4
processId: $5f9c
process exe: D:\Projects\AIMP\AIMP4Windows\trunk\AIMP\Binary\AIMP.exe
main thread ($649c):
671cfe5a madExcept32.dll madExceptDbg 3805 CreateThreadCallback
004b0e8b AIMP.exe madExcept 17620 HookedCreateThread
7619e9f4 ucrtbase.dll _beginthreadex
00cf79ae AIMP.exe AIMP.ML.PluginDataStorage 311 TAIMPMLPluginBasedDataStorage.Create
00cfbb14 AIMP.exe AIMP.ML.Services 245 TAIMPMusicLibraryService.RegisterExtension
0086ae7e AIMP.exe AIMP.Core 349 TAIMPCore.RegisterExtension
0097a7e7 AIMP.exe AIMP.Plugins 657 TAIMPPluginPresenter.RegisterExtension
00979bf9 AIMP.exe AIMP.Plugins 461 TAIMPPlugin.Initialize
0097c2f5 AIMP.exe AIMP.Plugins 1000 TAIMPPluginManager.Load
0097c37a AIMP.exe AIMP.Plugins 1015 TAIMPPluginManager.Load
0097be1e AIMP.exe AIMP.Plugins 926 TAIMPPluginManager.ConfigLoad
00df7813 AIMP.exe AIMPMain 1227 ConfigLoadPlugins
00df7bd7 AIMP.exe AIMPMain 1259 TAIMPMainForm.ConfigLoad
00df6d1e AIMP.exe AIMPMain 1060 TAIMPMainForm.Initialize
00e19ba7 AIMP.exe AIMP 69 initialization
74a78482 KERNEL32.DLL BaseThreadInitThunk
same behavior
Anyway my debugging tool shows to me a leak of thread handle:
Please try v2.3.2.0fixed
fixed
short line
Corrected in v2.3.2.1fixed
Moshi0,
Hello, I am attaching the espanol-AR.lng [Spanish (Argentina)] language file below for this wonderful plugin! ;)
Keep up that good work!
Hi all,
I just installed AIMP and AIMP DLNA plugin. I also enabled media streaming on Windows Media Player to make my own PC a DLNA server. However I don't know how to cast my music files to DLNA renderer. My DLNA renderer is Yamaha R-N803 which is a DLNA renderer. When I use Windows Media Player, I can select "Cast to device" and select my Yamaha network receiver as the renderer. How can I do the same with AIMP and AIMP DLNA plugin?
Sorry for late reply.
This plugins is not a control point so you cannot control the renders or servers, it is only a client that can browse content servers for aimp to play from.
А почему в плейлисте типа ссылки на радио?
Всем здравия!
Замечательный плагин! Благодарю разработчика!
Есть несколько замечаний:
1) Китайские иероглифы в названиях песен. Только в фонотеке. Если это возможно исправить, то будет здорово! (Chinese characters in song titles. Only in the library. If this can be fixed, that would be great!)
2) В плейлисте вместо заголовков которые уже есть в фонотеке, отображаются ссылки в обоих строках. Будет замечательно, если заголовки из фонотеки плагин сможет спарсить в заголовки треков в плейлисте. (In the playlist, instead of the titles that are already in the library, links are displayed in both lines. It will be great if the plugin can parse the titles from the music library into the titles of the tracks in the playlist.)
Здравствуйте.
Спасибо за ваш труд.
BagReport:
DLNA_Serv_JRiver(sacd.iso)->wav[24/96]->AIMP-5.01.2358(AimpDLNA-2.5.0.0)=>Sound_ok;TrackDuration_fail;TrackPlaybackStopAtNonCorrectDuration;PlaybackNextTrack.
1) Китайские иероглифы в названиях песен. Только в фонотеке. Если это возможно исправить, то будет здорово! (Chinese characters in song titles. Only in the library. If this can be fixed, that would be great!)