[ 
https://issues.apache.org/jira/browse/CB-6152?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13955254#comment-13955254
 ] 

Ian Clelland commented on CB-6152:
----------------------------------

MediaFile objects are actually subclassed from File objects, not FileEntry 
objects. As such, they would probably never have a {{.toURL}} (or 
{{.toNativeURL}}) method. It's a Cordova-specific API quirk that they even have 
a {{fullPath}} attribute like FileEntry objects do.

They should, though, have a {{localURL}} attribute, which could be used in its 
place, as File objects do now (though this is not yet part of any documented 
interface).

It would be a fairly big backwards-incompatible change to remove the 
{{fullPath}} attribute, or to change it to something that couldn't be used as a 
{{<video>>}} src attribute. I'm inclined to not touch {{fullPath}}, but to add 
{{localURL}}, which would be a {{file:///}} or {{cdvfile://}} URL (whichever is 
more appropriate) that could be saved and passed later to 
{{window.resolveLocalFileSystemURL}}.

> MediaFile Not Compatible with new File Plugin
> ---------------------------------------------
>
>                 Key: CB-6152
>                 URL: https://issues.apache.org/jira/browse/CB-6152
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin File, Plugin File Transfer, Plugin Media Capture
>            Reporter: Matthew Keable
>            Assignee: Ian Clelland
>
> The latest release of the File and File Transfer plugins (1.0.0 & 0.4.1 
> respectively) now use the cdvfile:// protocol to reference files.
> The Media Capture plugin (0.2.7) does not offer the new toURL() method for 
> the returned MediaFile objects.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to