lokimidgard / bes-music Goto Github PK
View Code? Open in Web Editor NEWA Windows 10 (including Mobile) Music player that downloads your Music from OneDrive and Syncs your Playlists between devices.
License: MIT License
A Windows 10 (including Mobile) Music player that downloads your Music from OneDrive and Syncs your Playlists between devices.
License: MIT License
After we sync data from OneDrive we store an ID that allows us to get all changes since that request.
This ID is not an infinit time valid and throws.
Because of this it is no longer possible to update the Albums and Playlists after some time.
We access some dependency objects. So we should make sure we are in the correct thread.
We used the images for the downloaded music files. This has two drawbacks
To Fix this we can use the images downloaded for every album.
The XBox is very strict about memory consumption. If your app is send to background you have 2 seconds to drop your memory below 124MB.
The App currently uses 160 to 200 MB. Dropping to the background releases around 20 MB.
stowed_exception_musicplayer.notauthenticatedexception_80131500_musicplayer.exe!musicplayer::onedrivelibrary::_syncronizedata_d__53.movenext
Frame | Image | Function | Offset |
---|---|---|---|
0 | MusicPlayer.exe | MusicPlayer::OneDriveLibrary::_SyncronizeData_d__53.MoveNext | 0x00000000000002D1 |
1 | SharedLibrary.dll | System::Runtime::ExceptionServices::ExceptionDispatchInfo.Throw | 0x0000000000000021 |
2 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.ThrowForNonSuccess | 0x0000000000000070 |
3 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.HandleNonSuccessAndDebuggerNotification | 0x0000000000000038 |
4 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.ValidateEnd | 0x0000000000000017 |
5 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.GetResult | 0x000000000000000B |
6 | MusicPlayer.exe | MusicPlayer::DownloadItem::_StartDownload_d__24.MoveNext | 0x0000000000000394 |
7 | SharedLibrary.dll | System::Runtime::ExceptionServices::ExceptionDispatchInfo.Throw | 0x0000000000000021 |
8 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.ThrowForNonSuccess | 0x0000000000000070 |
9 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.HandleNonSuccessAndDebuggerNotification | 0x0000000000000038 |
10 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.ValidateEnd | 0x0000000000000017 |
11 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.GetResult | 0x000000000000000B |
12 | MusicPlayer.exe | MusicPlayer::DownloadItem::__c__DisplayClass24_0::__StartDownload_b__0_d.MoveNext | 0x000000000000009E |
13 | SharedLibrary.dll | System::Runtime::ExceptionServices::ExceptionDispatchInfo.Throw | 0x0000000000000021 |
14 | System.Private.Threading | System::Runtime::CompilerServices::AsyncMethodBuilderCore::__c._ThrowAsync_b__9_0 | 0x000000000000001E |
15 | System.Private.Threading | System::Threading::TimerCallback.Invoke | 0x0000000000000028 |
16 | System.Private.Threading | System::Threading::WinRTSynchronizationContext::Invoker.InvokeCore | 0x000000000000004C |
Currently it can take some time to scroll to the Bottom of the Albums List.
A jumplist to jump to the corresponding group would help.
Hello, How can I contact you?
,gökmen.
Trying to login to Onedrive, asks for email address, click continue, then it's just a white screen.
Any chance you could integrate login with the OS active user? Most apps don't have you enter your username and password like this to begin with, it just picks it up from Windows and directly goes to the "do you want to grant permission" screen.
Thanks for your time. This app really looks promising, I just can't get it to work.
The XBox does not support access to the music folder.
Frame | Image | Function | Offset |
---|---|---|---|
0 | MusicPlayer.exe | MusicPlayer::OneDriveLibrary::_GetDataStoreFolder_d__48.MoveNext | 0x00000000000001C4 |
1 | SharedLibrary.dll | System::Runtime::ExceptionServices::ExceptionDispatchInfo.Throw | 0x0000000000000021 |
2 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.ThrowForNonSuccess | 0x0000000000000070 |
3 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.HandleNonSuccessAndDebuggerNotification | 0x0000000000000038 |
4 | System.Private.Threading | System::Runtime::CompilerServices::TaskAwaiter.ValidateEnd | 0x0000000000000017 |
5 | MusicPlayer.exe | MusicPlayer::OneDriveLibrary::_StorageLocationChanged_d__37.MoveNext | 0x0000000000000362 |
6 | SharedLibrary.dll | System::Runtime::ExceptionServices::ExceptionDispatchInfo.Throw | 0x0000000000000021 |
7 | System.Private.Threading | System::Runtime::CompilerServices::AsyncMethodBuilderCore::__c._ThrowAsync_b__9_0 | 0x000000000000001E |
8 | System.Private.Threading | System::Threading::TimerCallback.Invoke | 0x0000000000000028 |
9 | System.Private.Threading | System::Threading::WinRTSynchronizationContext::Invoker.InvokeCore | 0x000000000000004C |
Solution
I see following in the dashboard
stowed_exception_system.unauthorizedaccessexception_80070005_musicplayer.exe!musicplayer::pages::shellpage::_app_erroroccured_d__11.movenext
unfortunatly I don't have a more detailed stacktrace. I thought this would happen to access an dependency object from the wrong thread, but everything in this should run in the UI thread...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.