nova-video-player / aos-avp Goto Github PK
View Code? Open in Web Editor NEWNOVA opeN sOurce Video plAyer: main repository to build them all
License: Apache License 2.0
NOVA opeN sOurce Video plAyer: main repository to build them all
License: Apache License 2.0
Idea: add a TV series sorted by alphabetical order like movies by genre.
Add capability to speed up video with same audio pitch to watch more in less time.
Make it dynamic?
Reported on gg+ by users.
This extra information exists at least on matroska
When using an external video player on androidtv with vlc it starts loading the video but fails, seems that the proxy is not working.
I just compiled Nova Player from source today myself to make sure I've got the ad-free version without any privlibs. It runs smoothly on my device.
I want to permanently replace MX Player Pro with Nova Player, because its open source, but I'm missing an essential feature to keep videos running in the background.
Also looking forward to the F-Droid release :)
org.eclipse.jetty is stuck to 8.2.0.v20160908, cannot upgrade to 9.4.x
org.apache.oltu.oauth2 is stuck to 1.0.0, cannot upgrade to 1.0.2
com.google.android.gms:play-services-ads and com.google.android.gms:play-services-cast are stuck to 11.8.0
In leanback mode changing sort mode of movies by ... makes the application crash.
As the title
FileCoreLibrary/src/com/archos/filecorelibrary/ExtStorageManager.java uses some hidden method calls and is reported in debug mode via a warning popup stating "Detected problems with API compatibility".
08-27 17:48:20.646 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (light greylist, reflection)
Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (light greylist, reflection)
Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (light greylist, reflection)
08-27 17:48:21.317 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/os/storage/StorageEventListener;-><init>()V (light greylist, linking)
Accessing hidden method Landroid/os/storage/StorageManager;->registerListener(Landroid/os/storage/StorageEventListener;)V (light greylist, reflection)
08-27 17:48:21.319 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder; (light greylist, reflection)
Accessing hidden method Landroid/os/storage/IStorageManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/os/storage/IStorageManager; (light greylist, reflection)
08-27 17:48:21.320 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/os/storage/StorageVolume;->getPath()Ljava/lang/String; (light greylist, reflection)
Accessing hidden method Landroid/os/storage/VolumeInfo;->getFsUuid()Ljava/lang/String; (light greylist, reflection)
Accessing hidden method Landroid/os/storage/VolumeInfo;->isMountedReadable()Z (light greylist, reflection)
Accessing hidden method Landroid/os/storage/VolumeInfo;->getDisk()Landroid/os/storage/DiskInfo; (light greylist, reflection)
Accessing hidden method Landroid/os/storage/VolumeInfo;->getPath()Ljava/io/File; (light greylist, reflection)
Accessing hidden method Landroid/os/storage/DiskInfo;->isSd()Z (light greylist, reflection)
Accessing hidden method Landroid/os/storage/DiskInfo;->isUsb()Z (light greylist, reflection)
Accessing hidden field Landroid/os/storage/VolumeInfo;->type:I (light greylist, reflection)
Accessing hidden method Landroid/os/storage/IStorageManager;->getVolumes(I)[Landroid/os/storage/VolumeInfo; (dark greylist, reflection)
08-27 17:48:21.674 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (light greylist, reflection)
08-27 17:48:21.689 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (light greylist, reflection)
08-27 17:48:22.200 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden field Landroid/view/animation/Animation;->mListener:Landroid/view/animation/Animation$AnimationListener; (light greylist, reflection)
08-27 17:48:22.838 5979-5979/org.courville.nova W/.courville.nov: Accessing hidden method Landroid/widget/AutoCompleteTextView;->doBeforeTextChanged()V (light greylist, reflection)
Accessing hidden method Landroid/widget/AutoCompleteTextView;->doAfterTextChanged()V (light greylist, reflection)
Accessing hidden method Landroid/widget/AutoCompleteTextView;->ensureImeVisible(Z)V (light greylist, reflection)
Add for Oreo+ Android version TV channel recommendations for the launcher https://developer.android.com/training/tv/discovery/recommendations-channel
Idea would be to have 3 channels: recently played, recently added and playlist.
Steps to reproduce:
When the app is active again, it will jump back to the episode I started from. Every time.
I'm synced with trakt, but I've disabled resume point aync.
Hi. I've got a paid version.
Back button doesn't run with MX Player Pro. When I press it, movie return to start and doesn't go out... it resumes from beginning... It's very annoiyng... Thanks!
I have issue with playing some files - audio is not synchronized with video.
It seems I may have problems mainly with MP4 files - when I rewrap it (just rewrap - no transcode) to MKV the NOVA plays it properly.
I have test file where the issue can be seen immediately; for some other (MP4) files it seems it starts properly but delay prolongs as I keep playing the file.
Tested with official app on Nvidia Shield TV and with beta app in BlueStacks emulator - same behavior.
When I play it with VLC there is no issue.
Link to test files both MP4 and MKV: https://uloz.to/tam/_CHVDqhcF6G1S
Disable boost etc. build when libtorrent library is present and commit the binary.
This will tremendously "boost" the build time.
My Routers Firmware was updated with SMB 3 connectivity. Since that NOVA isn't able to connect to my NAS (Router integrated).
Since most of the OS are deactivating SMBv1, switching from jcifs to jcifs-ng is the identified way to go.
There is some work started in trying to get SMB2+ (not yet functional) here: https://github.com/nnoury in devSmb branches.
Hi, I have some suggestions for improving Nova player, and I'm willing to help.
1-adding support for rotten tomatoes and metacritic, trakt , themoviedb, tvdb rating
2-Parental guideline rating flags for movies and tv shows
for movies: G -- PG -- PG-13 -- R -- NC-17
for tv shows: TVY -- TVY7 -- TVG -- TVPG -- TV14 -- TVMA
3-this one is the is last priority , I want to be able Pause / Play Video just by touching the screen (I mean single tap to pause video then single tap to resume) without showing on-screen controls, Yes I know I can use an external player, but I prefer the built-in player of archos (i mean nova), since it is very stable and perfect.
check the ratings of this is app called Moviemate available on play store
also check the MPAA ratings of this one called Cinetrak
this one called nachos
I was trying to find the source of this issue for a long time and finally tested it out until I found the culprit: When using audio Pass-trough Mode 2 the playback speed of some videos is very fast (and there is no sound. But even if it was it wouldn't be watchable, because the playback is seriously fast).
The file I played was an MKV with the following properties:
Video: MPEG4 Video (H264) 1280x528 23.976fps [V: h264 high L4.1, yuv420p, 1280x528 [default]]
Audio: DTS 48000Hz 6ch 1536kbps [A: English [eng] (dts, 48000 Hz, 5.1, 1536 kb/s) [default]]
Subtitle: UTF-8 [S: English [eng] (subrip) [default]]
Subtitle: UTF-8 [S: Romanian [rum] (subrip)]
Subtitle: UTF-8 [S: No subtitles]
By switching to Audio passtrough mode to 1 or disabled the issue is resolved. The downsides are, that mode 1 doesn't work for many files/formats (results in high-pitched and distorted sound) and disabled of course disables the pass-trough completely.
This was tested/reproduced on an Nvidia Shield running on the Shield Software level 7.2.1 (Based on Android 8.0). This happened while using the latest version of the Nova Player.
Needless to say, I'd be very happy to use Mode 2 without this issue. I'd be happy to provide any information/details necessary to get this fix.
For now enabling hwdec for MPEG2 video resultins in jerky video with A/V sync issues in native/avos:
commit ab3236404c2f5f52fa1b29ec24d1690d4f593db9
Refs: [nova]
Author: Marc de Courville <[email protected]>
AuthorDate: Wed Feb 20 21:47:38 2019 +0100
Commit: Marc de Courville <[email protected]>
CommitDate: Wed Feb 20 21:47:38 2019 +0100
enable mpeg2 via sfdec, since capability check is now enforced (revert of an old commit)
---
Source/codec_sfdec2.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Source/codec_sfdec2.c b/Source/codec_sfdec2.c
index 5cdf60e..6f07b4a 100644
--- a/Source/codec_sfdec2.c
+++ b/Source/codec_sfdec2.c
@@ -939,7 +939,7 @@ static STREAM_DEC_VIDEO *new_dec(void)
STREAM_REGISTER_DEC_VIDEO( format, 0, MAXW, MAXH, SFDEC_MEDIACODEC, new_dec, "sfdec2", mangler );
#ifdef CONFIG_OMX_MPEG2
-//OMXC_REGISTER( VIDEO_FORMAT_MPEG, &stream_video_mangler_MPEG2 );
+OMXC_REGISTER( VIDEO_FORMAT_MPEG, &stream_video_mangler_MPEG2 );
#endif
#ifdef CONFIG_OMX_MPEG4
OMXC_REGISTER( VIDEO_FORMAT_MPG4, NULL );
On Xiaomi Mi TV Box, with a Samsung UE40J6240 TV, running both Marshmallow and Oreo
the interface is cropped, like there was some overscan, but it was ignored.
But the user didn't set up any overscan manually.
Especially on DTS when switching sound tracks or during playback there could be no audio for a while: easy to reproduce.
Hi,
This project looks really cool and I do love using open source projects, but in my opinion this app have one main drawback,
It doesn't support gestures, e.g. double tapping to pause, sliding horizontally to seek, sliding vertically to change brightness/volume etc.
Another great feature would be a notch support, to let users of Pixel 3 XL or other notch devices to get a real full screen experience.
Thanks!
On Android Pie, Nova is running and looping on:
09-17 11:47:00.019 6081 6081 D Clock : onReceive Intent { act=android.intent.action.TIME_TICK flg=0x50200014 (has extras) }
09-17 11:47:00.022 6081 6081 I chatty : uid=10106(u0_a106) org.courville.nova identical 1 line
09-17 11:47:00.024 6081 6081 D Clock : onReceive Intent { act=android.intent.action.TIME_TICK flg=0x50200014 (has extras) }
09-17 11:47:00.132 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:00.360 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:00.538 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:00.765 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:00.948 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.166 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.358 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.567 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.765 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:01.985 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.178 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.398 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.592 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.804 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:02.992 6081 6690 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
09-17 11:47:03.208 6081 6567 I pnpServiceConfiguration: Thread pool rejected execution of class org.eclipse.jetty.io.nio.SelectorManager$SelectSet$1
It would be easier for reproducible build and get devs onboard.
Wish: nice on right slide AndroidTV style settings menu instead of full screen phone type settings.
According to documentation https://developer.android.com/reference/android/support/v17/leanback/widget/DetailsOverviewRowPresenter, it needs to be replaced by FullWidthDetailsOverviewRowPresenter for instance in TvShowFragment.java but creates some UI regressions.
Sometimes sftp playback is interrupted.
I try to use Torrent Stream Controller, the Nova Player just shows no progress or plays streams from there.
Using Android TV and an H96pro+ box with a S912 Amlogic processor.
I found some issues when I translated texts in Crowdin with the texts that are not translated at all (are kept in English):
Adding to list (playlist) Movie / Add to list / Create new list: dialog to enter playlist name is labeled "List title" I cannot find this string in Crowdin for translation [both lean and original interface]
Network / Indexed Folders: button Re-scan is not translated even I entered the translation [Lean interface]
I have problems with translations with multi-form (One/Few/Many/Other) - it is not translated on several places, see below. I do not know why my translations of those are marked with yellow color on Crowdin, not green. So it is not translated for instance in:
Hello,
I tried to build the latest version of Nova from scratch using the instructions provided for linux but it failed. I do not have the exact errors anymore but it was first related to the lack of ffmpeg arm64 libs. So I disabled the building of ffmpeg arm64 but then I had another error that specified that gradle had quit inexplicably.
Could you try to reproduce this?
Edit:
cd Video; ANDROID_HOME=/aos/AVP/android-sdk ANDROID_NDK_HOME=/aos/AVP/android-ndk PATH=/aos/AVP/android-ndk:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin ./gradlew aCLNPD
Signing not ready. Did you specify a signingConfig for the variation CommunityLeanbackNoamazonPrivlibsRelease?
Signing not ready. Did you specify a signingConfig for the variation CommunityLeanbackNoamazonOpenRelease?
Signing not ready. Did you specify a signingConfig for the variation CommunityNoleanbackNoamazonPrivlibsRelease?
Signing not ready. Did you specify a signingConfig for the variation CommunityNoleanbackNoamazonOpenRelease?
:checkCommunityLeanbackNoamazonPrivlibsDebugClasspath UP-TO-DATE
:preBuild UP-TO-DATE
:FileCoreLibrary:preBuild UP-TO-DATE
:FileCoreLibrary:preDebugBuild UP-TO-DATE
:FileCoreLibrary:checkDebugManifest UP-TO-DATE
:FileCoreLibrary:processDebugManifest UP-TO-DATE
:MediaLib:preBuild UP-TO-DATE
:MediaLib:preCommunityPrivlibsDebugBuild UP-TO-DATE
:MediaLib:checkCommunityPrivlibsDebugManifest UP-TO-DATE
:MediaLib:processCommunityPrivlibsDebugManifest UP-TO-DATE
:preCommunityLeanbackNoamazonPrivlibsDebugBuild UP-TO-DATE
:FileCoreLibrary:compileDebugAidl UP-TO-DATE
:MediaLib:compileCommunityPrivlibsDebugAidl UP-TO-DATE
:compileCommunityLeanbackNoamazonPrivlibsDebugAidl UP-TO-DATE
:FileCoreLibrary:packageDebugRenderscript NO-SOURCE
:MediaLib:packageCommunityPrivlibsDebugRenderscript NO-SOURCE
:compileCommunityLeanbackNoamazonPrivlibsDebugRenderscript UP-TO-DATE
:checkCommunityLeanbackNoamazonPrivlibsDebugManifest UP-TO-DATE
:generateCommunityLeanbackNoamazonPrivlibsDebugBuildConfig UP-TO-DATE
:prepareLintJar UP-TO-DATE
:mainApkListPersistenceCommunityLeanbackNoamazonPrivlibsDebug UP-TO-DATE
:generateCommunityLeanbackNoamazonPrivlibsDebugResValues UP-TO-DATE
:generateCommunityLeanbackNoamazonPrivlibsDebugResources UP-TO-DATE
:FileCoreLibrary:compileDebugRenderscript UP-TO-DATE
:FileCoreLibrary:generateDebugResValues UP-TO-DATE
:FileCoreLibrary:generateDebugResources UP-TO-DATE
:FileCoreLibrary:packageDebugResources UP-TO-DATE
:MediaLib:compileCommunityPrivlibsDebugRenderscript UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugResValues UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugResources UP-TO-DATE
:MediaLib:packageCommunityPrivlibsDebugResources UP-TO-DATE
:mergeCommunityLeanbackNoamazonPrivlibsDebugResources UP-TO-DATE
:createCommunityLeanbackNoamazonPrivlibsDebugCompatibleScreenManifests UP-TO-DATE
:processCommunityLeanbackNoamazonPrivlibsDebugManifest UP-TO-DATE
:splitsDiscoveryTaskCommunityLeanbackNoamazonPrivlibsDebug UP-TO-DATE
:FileCoreLibrary:generateDebugRFile UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugRFile UP-TO-DATE
:processCommunityLeanbackNoamazonPrivlibsDebugResources UP-TO-DATE
:generateCommunityLeanbackNoamazonPrivlibsDebugSources UP-TO-DATE
:FileCoreLibrary:generateDebugBuildConfig UP-TO-DATE
:FileCoreLibrary:prepareLintJar UP-TO-DATE
:FileCoreLibrary:generateDebugSources UP-TO-DATE
:FileCoreLibrary:javaPreCompileDebug UP-TO-DATE
:FileCoreLibrary:ndkBuild
make[1]: Entering directory '/aos'
Android NDK: WARNING: APP_PLATFORM android-21 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml. NDK binaries will *not* be compatible with devices older than android-21. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.
make[2]: Entering directory `/aos/native/libnativehelper'
[arm64-v8a] Install : libnativehelper.so => libs/arm64-v8a/libnativehelper.so
[arm64-v8a] Install : libc++_shared.so => libs/arm64-v8a/libc++_shared.so
[x86_64] Install : libnativehelper.so => libs/x86_64/libnativehelper.so
[x86_64] Install : libc++_shared.so => libs/x86_64/libc++_shared.so
[armeabi-v7a] Install : libnativehelper.so => libs/armeabi-v7a/libnativehelper.so
[armeabi-v7a] Install : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install : libnativehelper.so => libs/x86/libnativehelper.so
[x86] Install : libc++_shared.so => libs/x86/libc++_shared.so
make[2]: Leaving directory `/aos/native/libnativehelper'
Android NDK: WARNING: APP_PLATFORM android-21 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml. NDK binaries will *not* be compatible with devices older than android-21. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.
make[2]: Entering directory `/aos/FileCoreLibrary'
[armeabi-v7a] Install : libfilecoreutils.so => libs/armeabi-v7a/libfilecoreutils.so
[armeabi-v7a] Install : libnativehelper.so => libs/armeabi-v7a/libnativehelper.so
[armeabi-v7a] Install : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install : libfilecoreutils.so => libs/x86/libfilecoreutils.so
[x86] Install : libnativehelper.so => libs/x86/libnativehelper.so
[x86] Install : libc++_shared.so => libs/x86/libc++_shared.so
[arm64-v8a] Install : libfilecoreutils.so => libs/arm64-v8a/libfilecoreutils.so
[arm64-v8a] Install : libnativehelper.so => libs/arm64-v8a/libnativehelper.so
[arm64-v8a] Install : libc++_shared.so => libs/arm64-v8a/libc++_shared.so
[x86_64] Install : libfilecoreutils.so => libs/x86_64/libfilecoreutils.so
[x86_64] Install : libnativehelper.so => libs/x86_64/libnativehelper.so
[x86_64] Install : libc++_shared.so => libs/x86_64/libc++_shared.so
make[2]: Leaving directory `/aos/FileCoreLibrary'
make[1]: Leaving directory '/aos'
:FileCoreLibrary:compileDebugJavaWithJavac UP-TO-DATE
:FileCoreLibrary:processDebugJavaRes UP-TO-DATE
:FileCoreLibrary:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugBuildConfig UP-TO-DATE
:MediaLib:prepareLintJar UP-TO-DATE
:MediaLib:generateCommunityPrivlibsDebugSources UP-TO-DATE
:MediaLib:javaPreCompileCommunityPrivlibsDebug UP-TO-DATE
:MediaLib:ndkBuild
make[1]: Entering directory '/aos'
make[2]: Entering directory `/aos/native/libyuv'
[arm64-v8a] Install : libyuv.so => libs/arm64-v8a/libyuv.so
[arm64-v8a] Install : libc++_shared.so => libs/arm64-v8a/libc++_shared.so
[x86_64] Install : libyuv.so => libs/x86_64/libyuv.so
[x86_64] Install : libc++_shared.so => libs/x86_64/libc++_shared.so
[armeabi-v7a] Install : libyuv.so => libs/armeabi-v7a/libyuv.so
[armeabi-v7a] Install : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install : libyuv.so => libs/x86/libyuv.so
[x86] Install : libc++_shared.so => libs/x86/libc++_shared.so
make[2]: Leaving directory `/aos/native/libyuv'
Android NDK: WARNING: APP_PLATFORM android-21 is higher than android:minSdkVersion 1 in ./AndroidManifest.xml. NDK binaries will *not* be compatible with devices older than android-21. See https://android.googlesource.com/platform/ndk/+/master/docs/user/common_problems.md for more information.
make[2]: Entering directory `/aos/native/libnativehelper'
[arm64-v8a] Install : libnativehelper.so => libs/arm64-v8a/libnativehelper.so
[arm64-v8a] Install : libc++_shared.so => libs/arm64-v8a/libc++_shared.so
[x86_64] Install : libnativehelper.so => libs/x86_64/libnativehelper.so
[x86_64] Install : libc++_shared.so => libs/x86_64/libc++_shared.so
[armeabi-v7a] Install : libnativehelper.so => libs/armeabi-v7a/libnativehelper.so
[armeabi-v7a] Install : libc++_shared.so => libs/armeabi-v7a/libc++_shared.so
[x86] Install : libnativehelper.so => libs/x86/libnativehelper.so
[x86] Install : libc++_shared.so => libs/x86/libc++_shared.so
make[2]: Leaving directory `/aos/native/libnativehelper'
cd native/dav1d-android-builder; android_ndk=/aos/AVP/android-ndk REPO_TOP_DIR=/aos bash bootstrap_avp_dav1d.sh
Generating toolchain description...
Already built for armeabi-v7a
Generating toolchain description...
Already built for arm64-v8a
Generating toolchain description...
Already built for x86
Generating toolchain description...
Already built for x86_64
cd native/ffmpeg-android-builder; android_ndk=/aos/AVP/android-ndk REPO_TOP_DIR=/aos bash bootstrap_avp_ffmpeg.sh
cp: cannot stat 'native/ffmpeg-android-builder/dist-full-arm64-v8a/lib/*so': No such file or directory
make[1]: *** [AVP/core.mk:240: native_avos_full] Error 1
make[1]: Leaving directory '/aos'
:MediaLib:ndkBuild FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':MediaLib:ndkBuild'.
> Process 'command 'make'' finished with non-zero exit value 2
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 2s
39 actionable tasks: 2 executed, 37 up-to-date
make: *** [AVP/core.mk:153: all] Error 1
This requires to get rid of Privlibs.
It supports FTP servers but this is also a useful option to have.
09-25 15:25:49.308 I/ActivityManager( 1161): Start proc 2033:org.courville.nova/u0a265 for service org.courville.nova/com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService 09-25 15:25:49.329 E/.courville.nov( 2033): Not starting debugger since process cannot load the jdwp agent. 09-25 15:25:49.369 I/.courville.nov( 2033): The ClassLoaderContext is a special shared library. 09-25 15:25:49.388 I/MultiDex( 2033): VM with version 2.1.0 has multidex support 09-25 15:25:49.388 I/MultiDex( 2033): Installing application 09-25 15:25:49.388 I/MultiDex( 2033): VM has multidex support, MultiDex support library is disabled. 09-25 15:25:49.419 D/NetworkSecurityConfig( 2033): No Network Security Config specified, using platform default 09-25 15:25:49.428 V/LibAvos ( 2033): Can't load library: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk"],nativeLibraryDirectories=[/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/lib/arm, /data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libcryptocompat.so" 09-25 15:25:49.429 V/LibAvos ( 2033): Can't load library: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk"],nativeLibraryDirectories=[/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/lib/arm, /data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libsslcompat.so" 09-25 15:25:49.429 V/LibAvos ( 2033): Can't load library: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk"],nativeLibraryDirectories=[/data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/lib/arm, /data/app/org.courville.nova-NmwAH0x3ALVMJJoQDofOMw==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libcurl.so" 09-25 15:25:49.445 V/libavos ( 2033): libavos_acquire 09-25 15:25:49.446 D/avos_player( 2033): libavos_init 09-25 15:25:49.446 D/avos_player( 2033): device_config.has_hdd 0 09-25 15:25:49.446 D/avos_player( 2033): device_config.has_dsp 1 09-25 15:25:49.446 D/avos_player( 2033): device_config.has_dsp_od 1 09-25 15:25:49.446 D/avos_player( 2033): device_config.zone 0 09-25 15:25:49.446 D/avos_player( 2033): device_config.has_archos_enhancement 0 09-25 15:25:49.446 D/avos_player( 2033): device_config.hw_type unknown 09-25 15:25:49.454 D/SambaConfiguration( 2033): Updating credentials cache 09-25 15:25:49.458 V/libavos ( 2033): libavos_debug_acquire: first init 09-25 15:25:49.459 D/avos_player( 2033): device_config.cpu_count 8 09-25 15:25:49.459 D/avos_player( 2033): dlhelper_dlsym: dlhelper_dlsym failed: undefined symbol: _ZN7android11AudioSystem16getOutputLatencyEPj19audio_stream_type_t 09-25 15:25:49.459 D/avos_player( 2033): dlhelper_as_init: sym_init: dlsym failed: getOutputLatency 09-25 15:25:49.459 D/avos_player( 2033): 09-25 15:25:49.459 D/avos_player( 2033): audio_interface_init: opensles success 09-25 15:25:49.459 D/avos_player( 2033): creating mainloop (for debug only) 09-25 15:25:49.467 D/ccl_BaseCastManager( 2033): [v2.9.1] BaseCastManager is instantiated 09-25 15:25:49.467 D/ccl_BaseCastManager( 2033): Version: 2.9.1 09-25 15:25:49.467 D/ccl_BaseCastManager( 2033): Application ID: 08FEA4DD 09-25 15:25:49.473 V/MediaRouter( 2033): Adding route: RouteInfo{ name=Téléphone, description=null, status=null, category=RouteCategory{ name=Système types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null } 09-25 15:25:49.477 V/MediaRouter( 2033): Selecting route: RouteInfo{ name=Téléphone, description=null, status=null, category=RouteCategory{ name=Système types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null } 09-25 15:25:49.480 I/MediaRouter( 2033): Found default route: MediaRouter.RouteInfo{ uniqueId=android/.support.v7.media.SystemMediaRouteProvider:DEFAULT_ROUTE, name=Téléphone, description=null, iconUri=null, enabled=true, connecting=false, connectionState=0, canDisconnect=false, playbackType=0, playbackStream=3, deviceType=0, volumeHandling=1, volume=5, volumeMax=25, presentationDisplayId=-1, extras=null, settingsIntent=null, providerPackageName=android } 09-25 15:25:49.482 D/ccl_VideoCastManager( 2033): [v2.9.1] VideoCastManager is instantiated 09-25 15:25:49.485 D/ccl_VideoCastManager( 2033): [v2.9.1] Successfully added the new MiniController com.archos.mediacenter.video.player.cast.ArchosVideoCastManager@97a05a9 09-25 15:25:49.486 D/ccl_VideoCastManager( 2033): [v2.9.1] Stopped TrickPlay Timer 09-25 15:25:49.486 D/ccl_VideoCastManager( 2033): [v2.9.1] Restarted Progress Timer 09-25 15:25:49.486 D/ccl_BaseCastManager( 2033): [v2.9.1] Successfully added the new BaseCastConsumer listener com.archos.mediacenter.video.player.cast.ArchosVideoCastManager$1@54212cf 09-25 15:25:49.486 D/ccl_VideoCastManager( 2033): [v2.9.1] Successfully added the new CastConsumer listener com.archos.mediacenter.video.player.cast.ArchosVideoCastManager$1@54212cf 09-25 15:25:49.490 D/ccl_BaseCastManager( 2033): [v2.9.1] reconnectSessionIfPossible(10, null) 09-25 15:25:49.490 D/ccl_BaseCastManager( 2033): [v2.9.1] Found session info in the preferences, so proceed with an attempt to reconnect if possible 09-25 15:25:49.490 D/ccl_BaseCastManager( 2033): [v2.9.1] Successfully added the new BaseCastConsumer listener com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService$1@39e783a 09-25 15:25:49.490 D/ccl_VideoCastManager( 2033): [v2.9.1] Successfully added the new CastConsumer listener com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService$1@39e783a 09-25 15:25:49.490 D/ccl_VideoCastNotificat( 2033): [v2.9.1] onStartCommand 09-25 15:25:49.491 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 1 09-25 15:25:49.492 D/ccl_BaseCastManager( 2033): [v2.9.1] Successfully added the new BaseCastConsumer listener com.archos.mediacenter.video.player.cast.CastService$1@aabc0e1 09-25 15:25:49.492 D/ccl_VideoCastManager( 2033): [v2.9.1] Successfully added the new CastConsumer listener com.archos.mediacenter.video.player.cast.CastService$1@aabc0e1 09-25 15:25:49.492 D/ccl_BaseCastManager( 2033): [v2.9.1] UI is visible 09-25 15:25:49.493 D/CastActivity( 2033): onStartCommand 09-25 15:25:49.495 D/AndroidRuntime( 2033): Shutting down VM 09-25 15:25:49.495 E/AndroidRuntime( 2033): FATAL EXCEPTION: main 09-25 15:25:49.495 E/AndroidRuntime( 2033): Process: org.courville.nova, PID: 2033 09-25 15:25:49.495 E/AndroidRuntime( 2033): java.lang.RuntimeException: Unable to start service com.archos.mediacenter.video.player.cast.CastService@eebde06 with null: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getType()' on a null object reference 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3686) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread.access$1600(ActivityThread.java:199) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.os.Handler.dispatchMessage(Handler.java:106) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.os.Looper.loop(Looper.java:193) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread.main(ActivityThread.java:6669) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at java.lang.reflect.Method.invoke(Native Method) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 09-25 15:25:49.495 E/AndroidRuntime( 2033): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.getType()' on a null object reference 09-25 15:25:49.495 E/AndroidRuntime( 2033): at com.archos.mediacenter.video.player.cast.CastService.onStartCommand(CastService.java:304) 09-25 15:25:49.495 E/AndroidRuntime( 2033): at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3667) 09-25 15:25:49.495 E/AndroidRuntime( 2033): ... 8 more 09-25 15:25:49.499 I/ActivityManager( 1161): Showing crash dialog for package org.courville.nova u0 09-25 15:25:50.533 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 2 09-25 15:25:51.540 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 3 09-25 15:25:52.583 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 4 09-25 15:25:53.614 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 5 09-25 15:25:54.641 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 6 09-25 15:25:55.667 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 7 09-25 15:25:56.708 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 8 09-25 15:25:57.722 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 9 09-25 15:25:58.724 D/ccl_BaseCastManager( 2033): [v2.9.1] Reconnection: Attempt 10 09-25 15:26:00.492 I/ActivityManager( 1161): Process org.courville.nova (pid 2033) has died: prcp FGS 09-25 15:26:00.492 W/ActivityManager( 1161): Scheduling restart of crashed service org.courville.nova/com.google.android.libraries.cast.companionlibrary.notification.VideoCastNotificationService in 1800000ms 09-25 15:26:00.492 W/libprocessgroup( 1161): kill(-2033, 9) failed: No such process 09-25 15:26:00.492 W/ActivityManager( 1161): Scheduling restart of crashed service org.courville.nova/com.archos.mediacenter.video.browser.TorrentObserverService in 1810000ms 09-25 15:26:00.493 I/libprocessgroup( 1161): Successfully killed process cgroup uid 10265 pid 2033 in 0ms 09-25 15:26:00.493 W/ActivityManager( 1161): Scheduling restart of crashed service org.courville.nova/com.archos.mediacenter.video.player.cast.CastService in 1820000ms
For now we are on 3.3.x branch, migration to 4.0.x requires adaptation (ABI change).
Subject says it all.
According to https://www.reddit.com/r/NovaVideoPlayer/comments/an5uup/dolby_atmos_device_issue/ it is ok on S9 but ko on samsung tab s4. VLC, MX, Samsung Video Player all work perfectly when enabling Dolby Atmos in quick settings. When trying internal playback with Nova, there is no difference in sound effect and quality.
Enabling passthrough on nova results in no sound and fast video.
This is not a solution but stereo downmix can be disabled on recent Android letting Android do the downmix (as it is done on Android TV for now):
commit 8c5040c399cc292271b5e8a4f20956fa43f4f9c0
Refs: [jcifsng], v2.0-137-g8c5040c
Author: Marc de Courville <[email protected]>
AuthorDate: Wed Feb 20 21:44:27 2019 +0100
Commit: Marc de Courville <[email protected]>
CommitDate: Wed Feb 20 21:44:27 2019 +0100
Only force stereo downmix on old versions of Android.
Passthrough disabled allows multichannel PCM on Android TV and Android > N versions phones & tablets except for firetv.
---
src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java b/src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java
index 10871cd..966c1d6 100644
--- a/src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java
+++ b/src/main/java/com/archos/mediacenter/video/player/PlayerActivity.java
@@ -714,7 +714,12 @@ IndexHelper.Listener, PermissionChecker.PermissionListener {
if (LibAvos.isAvailable()) {
VideoPreferencesFragment.resetPassthroughPref(mPreferences);
LibAvos.setPassthrough(Integer.valueOf(mPreferences.getString("force_audio_passthrough_multiple","0")));
- LibAvos.setDownmix(ArchosFeatures.isAndroidTV(this)&&!"AFTM".equals(Build.MODEL)?0:1);//not with firestick
+ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) // Android is recent enough not to require downmix on phones/tablets
+ LibAvos.setDownmix(0);
+ else if(ArchosFeatures.isAndroidTV(this)&&!"AFTM".equals(Build.MODEL)) // no downmix on AndroidTV except if on the firestick
+ LibAvos.setDownmix(0);
+ else
+ LibAvos.setDownmix(1);
}
//if not started from floating player, we have to stop our video
if (mForceSWDecoding)
Issue a warning toast at video playback start if software decoding is enabled to reming user of a possible performance loss.
A bottom and side white bar is present when watching SD video (e.g. TV show) when forcing software decoding.
This is reported on gg+ AVP community: https://plus.google.com/+IgorFrost/posts/7x7GE6b6Bam
cf. https://www.reddit.com/r/NovaVideoPlayer/comments/anhmev/bug_in_the_new_tv_show_section/
When you switch from card to row view in the new "All TV Shows" section, NOVA crashes. You are not able to enter this section again to revert changes because NOVA is force closed everytime you try to enter the new section.
NOVA compilation fails with Android NDK r17.
WIP modifications for support have started in ndk-r17 branches of:
Idea to add icons to "Play from position" and "Play from beginning" in lean interface so that children who cannot read can recognize it easily.
Hi,
I just upgraded my tv to Oreo. My tv is a XBR-49X700D. The version of the software is PKG6.5805.0201NAA. Advertising Android TV 8.0.0.
My audio is over optical cable. The TV volume is at 0 because it's manage by external audio equipment.
Issue:
When a video is playing, there is no sound.
Workaround:
Press volume button + one time and the audio is starting to work.
or
Let the TV at volume 1.
Finding:
When the TV volume is at 0, the behavior happen.
When the TV volume is at 1 or more, both audio is working.
Turn the TV volume back to 0 and can get the bug appear.
Not a big deal, just worth to be known.
TV shows desperately need some sort of organization, as well as a search tool. It is pretty difficult to find any specific show/episode especially if you have a lot of titles in your library.
Different skins would be nice as well.
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.