diff --git a/source/androidx.media3/media3-exoplayer-dash/Additions/AndroidX.Media3.ExoPlayer.Dash.DashMediaSource.cs b/source/androidx.media3/media3-exoplayer-dash/Additions/AndroidX.Media3.ExoPlayer.Dash.DashMediaSource.cs new file mode 100644 index 000000000..9cc492b86 --- /dev/null +++ b/source/androidx.media3/media3-exoplayer-dash/Additions/AndroidX.Media3.ExoPlayer.Dash.DashMediaSource.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using Android.Runtime; +using Java.Interop; + +namespace AndroidX.Media3.ExoPlayer.Dash; + +// Metadata.xml XPath class reference: path="/api/package[@name='androidx.media3.exoplayer.dash']/class[@name='DashMediaSource']" +// [global::Android.Runtime.Register ("androidx/media3/exoplayer/dash/DashMediaSource", DoNotGenerateAcw=true)] +public sealed partial class DashMediaSource //: global::AndroidX.Media3.ExoPlayer.Source.BaseMediaSource +{ + // Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.dash']/class[@name='DashMediaSource']/method[@name='canUpdateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]" + [Register ("canUpdateMediaItem", "(Landroidx/media3/common/MediaItem;)Z", "")] + public /*virtual*/ unsafe bool CanUpdateMediaItem (global::AndroidX.Media3.Common.MediaItem? mediaItem) + { + const string __id = "canUpdateMediaItem.(Landroidx/media3/common/MediaItem;)Z"; + try { + JniArgumentValue* __args = stackalloc JniArgumentValue [1]; + __args [0] = new JniArgumentValue ((mediaItem == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mediaItem).Handle); + var __rm = _members.InstanceMethods.InvokeAbstractBooleanMethod (__id, this, __args); + return __rm; + } finally { + global::System.GC.KeepAlive (mediaItem); + } + } + + // Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.dash']/class[@name='DashMediaSource']/method[@name='updateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]" + [Register ("updateMediaItem", "(Landroidx/media3/common/MediaItem;)V", "")] + public /*virtual*/ unsafe void UpdateMediaItem (global::AndroidX.Media3.Common.MediaItem? mediaItem) + { + const string __id = "updateMediaItem.(Landroidx/media3/common/MediaItem;)V"; + try { + JniArgumentValue* __args = stackalloc JniArgumentValue [1]; + __args [0] = new JniArgumentValue ((mediaItem == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mediaItem).Handle); + _members.InstanceMethods.InvokeAbstractVoidMethod (__id, this, __args); + } finally { + global::System.GC.KeepAlive (mediaItem); + } + } +} \ No newline at end of file diff --git a/source/androidx.media3/media3-exoplayer-dash/Transforms/Metadata.xml b/source/androidx.media3/media3-exoplayer-dash/Transforms/Metadata.xml index de8d24eed..4f24fa5cd 100644 --- a/source/androidx.media3/media3-exoplayer-dash/Transforms/Metadata.xml +++ b/source/androidx.media3/media3-exoplayer-dash/Transforms/Metadata.xml @@ -25,4 +25,14 @@ + + + + + + \ No newline at end of file