xamarin / AndroidX

AndroidX bindings for .NET for Android
MIT License
182 stars 45 forks source link

Manual updates 20230329 androidx.media.players #779

Closed moljac closed 2 months ago

moljac commented 1 year ago

Context:

New APIs for Media players. Needed by some MAUI components.

https://github.com/CommunityToolkit/Maui/issues/1511

Does this change existing APIs?

Not existing., but yes - adds new APIs (packages bound)

Used metadata from https://github.com/xamarin/AndroidX/pull/858

Describe your contribution

New packages + dependencies

moljac commented 9 months ago

Weird behavior:

git clean -xdf && dotnet cake -t=binderate && dotnet cake -t=libs

or

git clean -xdf && dotnet cake -t=binderate \
&& \
dotnet build generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj

Will result in (note classic only errors (monodroid12):

./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Drm.DefaultDrmSessionManager.cs(161,59): error CS0234: The type or namespace name 'IMediaSourceFactory' does not exist in the namespace 'AndroidX.Media3.ExoPlayer.Source' (are you missing an assembly reference?) [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Audio.DecoderAudioRenderer.cs(544,25): error CS0534: 'DecoderAudioRendererInvoker' does not implement inherited abstract member 'BaseRenderer.Name.get' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.BaseRenderer.cs(1065,25): error CS0534: 'BaseRendererInvoker' does not implement inherited abstract member 'BaseRenderer.Name.get' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Audio.IAudioRendererEventListener.cs(887,58): error CS0102: The type 'IAudioRendererEventListenerImplementor' already contains a definition for 'OnAudioInputFormatChangedHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/source/androidx.media3/media3-exoplayer/Additions/AndroidX.Media3.ExoPlayer.IExoPlayer.cs(2480,71): error CS0535: 'IExoPlayerInvoker' does not implement interface member 'IPlayer.AddMediaItems(IList<MediaItem>?)' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/source/androidx.media3/media3-exoplayer/Additions/AndroidX.Media3.ExoPlayer.IExoPlayer.cs(2480,71): error CS0535: 'IExoPlayerInvoker' does not implement interface member 'IPlayer.SetMediaItems(IList<MediaItem>?)' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/source/androidx.media3/media3-exoplayer/Additions/AndroidX.Media3.ExoPlayer.IExoPlayer.cs(2480,71): error CS0738: 'IExoPlayerInvoker' does not implement interface member 'IPlayer.PlayerError'. 'IExoPlayerInvoker.PlayerError' cannot implement 'IPlayer.PlayerError' because it does not have the matching return type of 'PlaybackException'. [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Audio.MediaCodecAudioRenderer.cs(20,23): error CS0534: 'MediaCodecAudioRenderer' does not implement inherited abstract member 'BaseRenderer.Name.get' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Mediacodec.MediaCodecRenderer.cs(1451,25): error CS0534: 'MediaCodecRendererInvoker' does not implement inherited abstract member 'BaseRenderer.Name.get' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.BaseRenderer.cs(1040,20): error CS0102: The type 'BaseRenderer' already contains a definition for 'cb_getName' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.BaseRenderer.cs(1042,19): error CS0111: Type 'BaseRenderer' already defines a member called 'GetGetNameHandler' with the same parameter types [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.BaseRenderer.cs(1049,17): error CS0111: Type 'BaseRenderer' already defines a member called 'n_GetName' with the same parameter types [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.BaseRenderer.cs(1056,27): error CS0102: The type 'BaseRenderer' already contains a definition for 'Name' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Analytics.IAnalyticsListener.cs(5534,58): error CS0102: The type 'IAnalyticsListenerImplementor' already contains a definition for 'OnAudioDecoderInitializedHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Analytics.IAnalyticsListener.cs(5589,58): error CS0102: The type 'IAnalyticsListenerImplementor' already contains a definition for 'OnAudioInputFormatChangedHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Analytics.IAnalyticsListener.cs(5677,39): error CS0102: The type 'IAnalyticsListenerImplementor' already contains a definition for 'OnCuesHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Analytics.IAnalyticsListener.cs(5809,53): error CS0102: The type 'IAnalyticsListenerImplementor' already contains a definition for 'OnDrmSessionAcquiredHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Analytics.IAnalyticsListener.cs(6095,56): error CS0102: The type 'IAnalyticsListenerImplementor' already contains a definition for 'OnPositionDiscontinuityHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Analytics.IAnalyticsListener.cs(6271,58): error CS0102: The type 'IAnalyticsListenerImplementor' already contains a definition for 'OnVideoDecoderInitializedHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Analytics.IAnalyticsListener.cs(6337,58): error CS0102: The type 'IAnalyticsListenerImplementor' already contains a definition for 'OnVideoInputFormatChangedHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Analytics.IAnalyticsListener.cs(6359,51): error CS0102: The type 'IAnalyticsListenerImplementor' already contains a definition for 'OnVideoSizeChangedHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Drm.IDrmSessionEventListener.cs(870,53): error CS0102: The type 'IDrmSessionEventListenerImplementor' already contains a definition for 'OnDrmSessionAcquiredHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Drm.FrameworkMediaDrm.cs(20,76): error CS0738: 'FrameworkMediaDrm' does not implement interface member 'IExoMediaDrm.CreateCryptoConfig(byte[]?)'. 'FrameworkMediaDrm.CreateCryptoConfig(byte[]?)' cannot implement 'IExoMediaDrm.CreateCryptoConfig(byte[]?)' because it does not have the matching return type of 'ICryptoConfig'. [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Metadata.MetadataRenderer.cs(20,30): error CS0534: 'MetadataRenderer' does not implement inherited abstract member 'BaseRenderer.Name.get' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(1780,82): error CS8831: 'SimpleExoPlayer.PlayerError': Target runtime doesn't support covariant types in overrides. Type must be 'PlaybackException' to match overridden member 'BasePlayer.PlayerError' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.NoSampleRenderer.cs(918,20): error CS0102: The type 'NoSampleRenderer' already contains a definition for 'cb_getName' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.NoSampleRenderer.cs(920,19): error CS0111: Type 'NoSampleRenderer' already defines a member called 'GetGetNameHandler' with the same parameter types [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.NoSampleRenderer.cs(927,17): error CS0111: Type 'NoSampleRenderer' already defines a member called 'n_GetName' with the same parameter types [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.NoSampleRenderer.cs(934,27): error CS0102: The type 'NoSampleRenderer' already contains a definition for 'Name' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(4382,107): error CS0102: The type 'SimpleExoPlayer' already contains a definition for 'AudioDecoderInitialized' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(4467,107): error CS0102: The type 'SimpleExoPlayer' already contains a definition for 'AudioInputFormatChanged' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(4603,88): error CS0102: The type 'SimpleExoPlayer' already contains a definition for 'Cues' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(4807,102): error CS0102: The type 'SimpleExoPlayer' already contains a definition for 'DrmSessionAcquired' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(5249,105): error CS0102: The type 'SimpleExoPlayer' already contains a definition for 'PositionDiscontinuity' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(5521,107): error CS0102: The type 'SimpleExoPlayer' already contains a definition for 'VideoDecoderInitialized' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(5623,107): error CS0102: The type 'SimpleExoPlayer' already contains a definition for 'VideoInputFormatChanged' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.SimpleExoPlayer.cs(5657,100): error CS0102: The type 'SimpleExoPlayer' already contains a definition for 'VideoSizeChanged' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.NoSampleRenderer.cs(943,25): error CS0534: 'NoSampleRendererInvoker' does not implement inherited abstract member 'NoSampleRenderer.Name.get' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Source.Ads.AdsMediaSource.cs(20,30): error CS0534: 'AdsMediaSource' does not implement inherited abstract member 'CompositeMediaSource.OnChildSourceInfoRefreshed(Object?, IMediaSource?, Timeline?)' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Source.ConcatenatingMediaSource2.cs(20,30): error CS0534: 'ConcatenatingMediaSource2' does not implement inherited abstract member 'CompositeMediaSource.OnChildSourceInfoRefreshed(Object?, IMediaSource?, Timeline?)' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Source.DefaultMediaSourceFactory.cs(327,58): error CS0234: The type or namespace name 'IMediaSourceFactory' does not exist in the namespace 'AndroidX.Media3.ExoPlayer.Source' (are you missing an assembly reference?) [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Source.DefaultMediaSourceFactory.cs(412,58): error CS0234: The type or namespace name 'IMediaSourceFactory' does not exist in the namespace 'AndroidX.Media3.ExoPlayer.Source' (are you missing an assembly reference?) [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Source.ClippingMediaPeriod.cs(20,133): error CS0535: 'ClippingMediaPeriod' does not implement interface member 'ISequenceableLoaderCallback.OnContinueLoadingRequested(Object?)' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Source.MaskingMediaPeriod.cs(20,132): error CS0535: 'MaskingMediaPeriod' does not implement interface member 'ISequenceableLoaderCallback.OnContinueLoadingRequested(Object?)' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Video.Spherical.CameraMotionRenderer.cs(20,30): error CS0534: 'CameraMotionRenderer' does not implement inherited abstract member 'BaseRenderer.Name.get' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Video.IVideoRendererEventListener.cs(931,58): error CS0102: The type 'IVideoRendererEventListenerImplementor' already contains a definition for 'OnVideoInputFormatChangedHandler' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]
./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/obj/Release/monoandroid12.0/generated/src/AndroidX.Media3.ExoPlayer.Video.DecoderVideoRenderer.cs(700,25): error CS0534: 'DecoderVideoRendererInvoker' does not implement inherited abstract member 'BaseRenderer.Name.get' [./mu-20230329-androidx.media.players/generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj::TargetFramework=MonoAndroid12.0]

Subsequent run

dotnet build generated/androidx.media3.media3-exoplayer/androidx.media3.media3-exoplayer.csproj

Is green...

moljac commented 8 months ago

samples error:

       "./samples/BuildAll/BuildAll.sln" (Build target) (1:2) ->
       "./samples/BuildAll/BuildAll/BuildAll.csproj" (default target) (2:6) ->
       (_CompileJava target) -> 
         obj/Debug/android/src/mono/androidx/media2/exoplayer/external/Player_EventListenerImplementor.java(4,8): javac error JAVAC0000:  error: Player_EventListenerImplementor is not abstract and does not override abstract method onTimelineChanged(Timeline,Object,int) in EventListener [./samples/BuildAll/BuildAll/BuildAll.csproj]
       obj/Debug/android/src/mono/androidx/media2/exoplayer/external/Player_EventListenerImplementor.java(4,8): javac error JAVAC0000: public class Player_EventListenerImplementor [./samples/BuildAll/BuildAll/BuildAll.csproj]
       obj/Debug/android/src/mono/androidx/media2/exoplayer/external/Player_EventListenerImplementor.java(4,8): javac error JAVAC0000:  [./samples/BuildAll/BuildAll/BuildAll.csproj]
         obj/Debug/android/src/mono/androidx/media2/exoplayer/external/video/VideoRendererEventListenerImplementor.java(4,8): javac error JAVAC0000:  error: VideoRendererEventListenerImplementor is not abstract and does not override abstract method onVideoDisabled(DecoderCounters) in VideoRendererEventListener [./samples/BuildAll/BuildAll/BuildAll.csproj]
       obj/Debug/android/src/mono/androidx/media2/exoplayer/external/video/VideoRendererEventListenerImplementor.java(4,8): javac error JAVAC0000: public class VideoRendererEventListenerImplementor [./samples/BuildAll/BuildAll/BuildAll.csproj]
       obj/Debug/android/src/mono/androidx/media2/exoplayer/external/video/VideoRendererEventListenerImplementor.java(4,8): javac error JAVAC0000:  [./samples/BuildAll/BuildAll/BuildAll.csproj]
         obj/Debug/android/src/mono/androidx/media2/exoplayer/external/audio/AudioRendererEventListenerImplementor.java(4,8): javac error JAVAC0000:  error: AudioRendererEventListenerImplementor is not abstract and does not override abstract method onAudioDisabled(DecoderCounters) in AudioRendererEventListener [./samples/BuildAll/BuildAll/BuildAll.csproj]
       obj/Debug/android/src/mono/androidx/media2/exoplayer/external/audio/AudioRendererEventListenerImplementor.java(4,8): javac error JAVAC0000: public class AudioRendererEventListenerImplementor [./samples/BuildAll/BuildAll/BuildAll.csproj]
       obj/Debug/android/src/mono/androidx/media2/exoplayer/external/audio/AudioRendererEventListenerImplementor.java(4,8): javac error JAVAC0000:  [./samples/BuildAll/BuildAll/BuildAll.csproj]
         obj/Debug/android/src/mono/androidx/media2/exoplayer/external/analytics/AnalyticsListenerImplementor.java(4,8): javac error JAVAC0000:  error: AnalyticsListenerImplementor is not abstract and does not override abstract method onRenderedFirstFrame(EventTime,Surface) in AnalyticsListener [./samples/BuildAll/BuildAll/BuildAll.csproj]
       obj/Debug/android/src/mono/androidx/media2/exoplayer/external/analytics/AnalyticsListenerImplementor.java(4,8): javac error JAVAC0000: public class AnalyticsListenerImplementor [./samples/BuildAll/BuildAll/BuildAll.csproj]
       obj/Debug/android/src/mono/androidx/media2/exoplayer/external/analytics/AnalyticsListenerImplementor.java(4,8): javac error JAVAC0000:  [./samples/BuildAll/BuildAll/BuildAll.csproj]

    11 Warning(s)
    4 Error(s)
jpobst commented 7 months ago

I've been working on cleaning up the metadata needed for this but it will take at least another day.

A good first step to getting this PR merged is to get a GPS PR going for com.google.ads.interactivemedia.v3.interactivemedia since we will need to get that committed and published before this PR can be committed.

moljac commented 7 months ago

Merge conflicts need fixing.

I missed those - were caused by latest WSUs.

moljac commented 6 months ago

I've been working on cleaning up the metadata needed for this but it will take at least another day.

OK.

A good first step to getting this PR merged is to get a GPS PR going for com.google.ads.interactivemedia.v3.interactivemedia since we will need to get that committed and published before this PR can be committed.

I work on that one, but hitting number of projects limits with msbuild/xbuild on mac. I started rewriting cake scripts not to use old tools (MSBuild alias and DotNetMsBuild)

jonmdev commented 6 months ago

I've been working on cleaning up the metadata needed for this but it will take at least another day.

OK.

A good first step to getting this PR merged is to get a GPS PR going for com.google.ads.interactivemedia.v3.interactivemedia since we will need to get that committed and published before this PR can be committed.

I work on that one, but hitting number of projects limits with msbuild/xbuild on mac. I started rewriting cake scripts not to use old tools (MSBuild alias and DotNetMsBuild)

Thanks for all your work on this so far. Any estimate on when this (Media3) might be merged and available as a NuGet? I am starting a video project and it would be nice to use this rather than older methods. I can wait if needed but it would be helpful to know roughly how long it might be to judge whether waiting is feasible.

Thanks again.

moljac commented 5 months ago

I think we may be better off using the metadata/additions from #858.

This PR appears to remove too many things.

For example, it doesn't bind:

  • AndroidX.Media3.ExoPlayer.IExoPlayer
  • AndroidX.Media3.ExoPlayer.ExoPlayerBuilder

I don't think media3-exoplayer can be used without these types.

I think you reviewed wrong PR (maybe I contributed to confusion)

I did not ask for review of this one yet, because I it is not finished yet.

I asked for review of Weekly stable updates

https://github.com/xamarin/AndroidX/pull/878

moljac commented 2 months ago

/azp run

azure-pipelines[bot] commented 2 months ago
Azure Pipelines successfully started running 1 pipeline(s).