You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@rolfbjarne I think this type of issue has come up before (i.e. mismatched strings/enums), and it probably isn't limited to these particular types, just these are the ones that have come up most recently.
Or the enum's FieldAttribute value should be conventiently accessible as a string somewhere
Correct me if I'm wrong, but the AVFileTypesExtensions.GetConstant() extension method should do the trick, so the AVFileTypes.Aifc.GetConstant()=="public.aifc-audio"
And such an extensions (and the opposite ones like an AVFileTypesExtensions.GetValue(NSString) that can get the C# enum from the string value) exist for the many enums in the Xamarin that are bound to the native entities.
Or the enum's FieldAttribute value should be conventiently accessible as a string somewhere
Correct me if I'm wrong, but the AVFileTypesExtensions.GetConstant() extension method should do the trick, so the AVFileTypes.Aifc.GetConstant()=="public.aifc-audio"
And such an extensions (and the opposite ones like an AVFileTypesExtensions.GetValue(NSString) that can get the C# enum from the string value) exist for the many enums in the Xamarin that are bound to the native entities.
Apple platform
iOS, Mac Catalyst
Framework version
net8.0-, net9.0-
Affected platform version
.NET 8.0.403
Description
Should be
Or the enum's FieldAttribute value should be conventiently accessible as a string somewhere
Similarly,
AVAssetWriterInput exposes all the MediaTypes as a string instead of a AVMediaTypes enum and there appears to be no convenient alternative.
Steps to Reproduce
Can just look at the docs:
AVAssetWriter:
https://developer.apple.com/documentation/avfoundation/avassetwriter/1426663-assetwriterwithurl?language=objc
https://learn.microsoft.com/en-us/dotnet/api/avfoundation.avassetwriter.-ctor?view=xamarin-ios-sdk-12#avfoundation-avassetwriter-ctor(foundation-nsurl-system-string-foundation-nserror@)
https://learn.microsoft.com/en-us/dotnet/api/avfoundation.avfiletypes?view=xamarin-ios-sdk-12
AVAssetWriterInput:
https://developer.apple.com/documentation/avfoundation/avassetwriterinput/1385912-initwithmediatype?language=objc
https://learn.microsoft.com/en-us/dotnet/api/avfoundation.avassetwriterinput.-ctor?view=xamarin-ios-sdk-12#avfoundation-avassetwriterinput-ctor(system-string-avfoundation-audiosettings)
https://learn.microsoft.com/en-us/dotnet/api/avfoundation.avmediatypes?view=xamarin-ios-sdk-12
Did you find any workaround?
AVFileTypesExtensions.GetConstant()
AVFileTypesExtensions.GetValue()
Relevant log output
No response
The text was updated successfully, but these errors were encountered: