Ionic/cordova app can’t interact with home screen widgets (or say you cant make a widget with ionic/cordova) unless you tweak your app with java , or come up with some cordova plugin.
You can’t use a inApp camera in a cordova/ionic app.
Basically above are the requirements , which made me think whether to opt for an hybrid app or not.
There are plugins for media playing but none is complete , like some features like repeat/loop are to be implemented by the developer. Every plugin has some shortcoming here and there.
There many things a hybrid app cant do. But , if you know whether hybrid app can implement everything you need then Ionic is the best choice