You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cordova.apache.org by "Prathik S (JIRA)" <ji...@apache.org> on 2015/10/11 20:47:05 UTC

[jira] [Created] (CB-9780) Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.

Prathik S created CB-9780:
-----------------------------

             Summary: Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.
                 Key: CB-9780
                 URL: https://issues.apache.org/jira/browse/CB-9780
             Project: Apache Cordova
          Issue Type: Bug
          Components: Browser, Plugin Camera
            Reporter: Prathik S
            Assignee: Tim Barham


I am using the below code to click picture on click of a button i call handleMediaDialog() with options


{code:javascript}
        function optionsForType(type) {
            var source;
            switch (type) {
                case 0:
                source = Camera.PictureSourceType.CAMERA;
                break;
                case 1:
                source = Camera.PictureSourceType.PHOTOLIBRARY;
                break;
            }
            return {
                destinationType: Camera.DestinationType.FILE_URI,
                sourceType: source,
                allowEdit: false,
                encodingType: Camera.EncodingType.JPEG,
                popoverOptions: CameraPopoverOptions,
                saveToPhotoAlbum: false
            };
        }

        function handleMediaDialog(type) {
            return $q(function(resolve, reject) {
                var options = optionsForType(type);

                Camera.getPicture(options).then(function(imageUrl) {
                    //convert url to where file is saved
                    if (imageUrl.substring(0,21)=="content://com.android") {
                        photo_split=imageUrl.split("%3A");
                        imageUrl="content://media/external/images/media/"+photo_split[1];
                    }


                    // if image doesnt has extention like in case of whatsapp we add jpg
                    var name = imageUrl.substr(imageUrl.lastIndexOf('/') + 1);
                    if(name.indexOf('.') === -1) {
                        name = name + ".jpg";
                    }


                    //convert content:// to file:///
                    var newName = makeid() + name;
                    $cordovaFileTransfer.download(imageUrl, cordova.file.dataDirectory + newName, {}, true).then(
                        function(fileEntry) {
                            //FileService.storeImage(fileEntry.nativeURL);
                            resolve(fileEntry.nativeURL);
                        }, function (error) {
                            reject(error);
                        }
                    );
                });
            })
        }
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org