[jira] [Commented] (CB-12434) Stoping a Paused Recording throws file not found exception
[ https://issues.apache.org/jira/browse/CB-12434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15861960#comment-15861960 ] ASF GitHub Bot commented on CB-12434: - Github user asfgit closed the pull request at: https://github.com/apache/cordova-plugin-media/pull/127 > Stoping a Paused Recording throws file not found exception > -- > > Key: CB-12434 > URL: https://issues.apache.org/jira/browse/CB-12434 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin Media >Affects Versions: 2.4.1 >Reporter: jcesarmobile >Assignee: jcesarmobile > Labels: android, easyfix > > Start recording > pause recording > stop recording > boom! > {code} > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > > java.io.FileNotFoundException: > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > at > libcore.io.IoBridge.open(IoBridge.java:452) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.exec(PluginManager.java:132) > at > org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:57) > at > org.apache.cordova.engine.SystemExposedJsApi.exec(SystemExposedJsApi.java:41) > at > org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) > at > org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:41) > at > android.os.Handler.dispatchMessage(Handler.java:102) > at > android.os.Looper.loop(Looper.java:148) > at > android.os.HandlerThread.run(HandlerThread.java:61) > Caused by: > android.system.ErrnoException: open failed: ENOENT (No such file or directory) > at > libcore.io.Posix.open(Native Method) > at > libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) > at > libcore.io.IoBridge.open(IoBridge.java:438) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.exec(PluginManager.java:132) > at > org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:57)
[jira] [Commented] (CB-12434) Stoping a Paused Recording throws file not found exception
[ https://issues.apache.org/jira/browse/CB-12434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15861958#comment-15861958 ] ASF subversion and git services commented on CB-12434: -- Commit fcf8bc591c742b89bb50deb4fd8245cad1bc388e in cordova-plugin-media's branch refs/heads/master from [~jcesarmobile] [ https://git-wip-us.apache.org/repos/asf?p=cordova-plugin-media.git;h=fcf8bc5 ] CB-12434 (Android) fix Stoping a Paused Recording throws exception This closes #127 > Stoping a Paused Recording throws file not found exception > -- > > Key: CB-12434 > URL: https://issues.apache.org/jira/browse/CB-12434 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin Media >Affects Versions: 2.4.1 >Reporter: jcesarmobile >Assignee: jcesarmobile > Labels: android, easyfix > > Start recording > pause recording > stop recording > boom! > {code} > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > > java.io.FileNotFoundException: > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > at > libcore.io.IoBridge.open(IoBridge.java:452) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.exec(PluginManager.java:132) > at > org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:57) > at > org.apache.cordova.engine.SystemExposedJsApi.exec(SystemExposedJsApi.java:41) > at > org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) > at > org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:41) > at > android.os.Handler.dispatchMessage(Handler.java:102) > at > android.os.Looper.loop(Looper.java:148) > at > android.os.HandlerThread.run(HandlerThread.java:61) > Caused by: > android.system.ErrnoException: open failed: ENOENT (No such file or directory) > at > libcore.io.Posix.open(Native Method) > at > libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) > at > libcore.io.IoBridge.open(IoBridge.java:438) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) >
[jira] [Commented] (CB-12434) Stoping a Paused Recording throws file not found exception
[ https://issues.apache.org/jira/browse/CB-12434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15860376#comment-15860376 ] ASF GitHub Bot commented on CB-12434: - Github user cordova-qa commented on the issue: https://github.com/apache/cordova-plugin-media/pull/127 Cordova CI Build has completed successfully. **Commit** - [Link](https://github.com/apache/cordova-plugin-media/pull/127/commits/ffeb17feb2d4a6493a3395d4db09f7e54144b6ae) **Dashboard** - [Link](http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95/) | Builder Name | Console Output | Test Report | Device Logs | | :---: | :---: | :---: | :---:| | [Windows 10 Store]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=windows-10-store/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=windows-10-store/console) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=windows-10-store/testReport/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=windows-10-store/artifact/) | | [iOS 9.3]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=ios-9.3/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=ios-9.3/console) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=ios-9.3/testReport/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=ios-9.3/artifact/) | | [iOS 10.0]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=ios-10.0/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=ios-10.0/console) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=ios-10.0/testReport/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=ios-10.0/artifact/) | | [Android 4.4]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=android-4.4/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=android-4.4/console) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=android-4.4/testReport/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=android-4.4/artifact/) | | [Android 5.1]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=android-5.1/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=android-5.1/console) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=android-5.1/testReport/) | [Link]( http://cordova-ci.cloudapp.net:8080/job/cordova-plugin-media-pr/95//PLATFORM=android-5.1/artifact/) | > Stoping a Paused Recording throws file not found exception > -- > > Key: CB-12434 > URL: https://issues.apache.org/jira/browse/CB-12434 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin Media >Affects Versions: 2.4.1 >Reporter: jcesarmobile >Assignee: jcesarmobile > Labels: android, easyfix > > Start recording > pause recording > stop recording > boom! > {code} > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > > java.io.FileNotFoundException: > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > at > libcore.io.IoBridge.open(IoBridge.java:452) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.ex
[jira] [Commented] (CB-12434) Stoping a Paused Recording throws file not found exception
[ https://issues.apache.org/jira/browse/CB-12434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15860356#comment-15860356 ] ASF GitHub Bot commented on CB-12434: - Github user macdonst commented on the issue: https://github.com/apache/cordova-plugin-media/pull/127 @jcesarmobile yes, merge it. > Stoping a Paused Recording throws file not found exception > -- > > Key: CB-12434 > URL: https://issues.apache.org/jira/browse/CB-12434 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin Media >Affects Versions: 2.4.1 >Reporter: jcesarmobile > Labels: android, easyfix > > Start recording > pause recording > stop recording > boom! > {code} > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > > java.io.FileNotFoundException: > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > at > libcore.io.IoBridge.open(IoBridge.java:452) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.exec(PluginManager.java:132) > at > org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:57) > at > org.apache.cordova.engine.SystemExposedJsApi.exec(SystemExposedJsApi.java:41) > at > org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) > at > org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:41) > at > android.os.Handler.dispatchMessage(Handler.java:102) > at > android.os.Looper.loop(Looper.java:148) > at > android.os.HandlerThread.run(HandlerThread.java:61) > Caused by: > android.system.ErrnoException: open failed: ENOENT (No such file or directory) > at > libcore.io.Posix.open(Native Method) > at > libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) > at > libcore.io.IoBridge.open(IoBridge.java:438) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.exec(PluginManager.java:132) > at > org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:57)
[jira] [Commented] (CB-12434) Stoping a Paused Recording throws file not found exception
[ https://issues.apache.org/jira/browse/CB-12434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15860352#comment-15860352 ] ASF GitHub Bot commented on CB-12434: - Github user jcesarmobile commented on the issue: https://github.com/apache/cordova-plugin-media/pull/127 @macdonst can you take a look? > Stoping a Paused Recording throws file not found exception > -- > > Key: CB-12434 > URL: https://issues.apache.org/jira/browse/CB-12434 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin Media >Affects Versions: 2.4.1 >Reporter: jcesarmobile > Labels: android, easyfix > > Start recording > pause recording > stop recording > boom! > {code} > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > > java.io.FileNotFoundException: > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > at > libcore.io.IoBridge.open(IoBridge.java:452) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.exec(PluginManager.java:132) > at > org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:57) > at > org.apache.cordova.engine.SystemExposedJsApi.exec(SystemExposedJsApi.java:41) > at > org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) > at > org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:41) > at > android.os.Handler.dispatchMessage(Handler.java:102) > at > android.os.Looper.loop(Looper.java:148) > at > android.os.HandlerThread.run(HandlerThread.java:61) > Caused by: > android.system.ErrnoException: open failed: ENOENT (No such file or directory) > at > libcore.io.Posix.open(Native Method) > at > libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) > at > libcore.io.IoBridge.open(IoBridge.java:438) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.exec(PluginManager.java:132) > at > org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java
[jira] [Commented] (CB-12434) Stoping a Paused Recording throws file not found exception
[ https://issues.apache.org/jira/browse/CB-12434?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15860350#comment-15860350 ] ASF GitHub Bot commented on CB-12434: - GitHub user jcesarmobile opened a pull request: https://github.com/apache/cordova-plugin-media/pull/127 CB-12434 (Android) fix Stoping a Paused Recording throws exception ### Platforms affected Android ### What does this PR do? When you pause the recording and the stop it, the audio is added twice to the tempFiles list, so when it's moved it's moved twice, but the second time it no longer exits. This PR checks if the file is already on the list and doesn't add it if it's already there. ### What testing has been done on this change? Manual testing on Android 5 and 6 phones ### Checklist - [X] [Reported an issue](http://cordova.apache.org/contribute/issues.html) in the JIRA database - [X] Commit message follows the format: "CB-3232: (android) Fix bug with resolving file paths", where CB- is the JIRA ID & "android" is the platform affected. - [ ] Added automated test coverage as appropriate for this change. You can merge this pull request into a Git repository by running: $ git pull https://github.com/jcesarmobile/cordova-plugin-media CB-12434 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/cordova-plugin-media/pull/127.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #127 commit ffeb17feb2d4a6493a3395d4db09f7e54144b6ae Author: Julio César Date: 2017-02-09T22:49:10Z CB-12434 (Android) fix Stoping a Paused Recording throws exception > Stoping a Paused Recording throws file not found exception > -- > > Key: CB-12434 > URL: https://issues.apache.org/jira/browse/CB-12434 > Project: Apache Cordova > Issue Type: Bug > Components: Plugin Media >Affects Versions: 2.4.1 >Reporter: jcesarmobile > Labels: android, easyfix > > Start recording > pause recording > stop recording > boom! > {code} > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > > java.io.FileNotFoundException: > /storage/emulated/0/tmprecording-1486509338267.3gp: open failed: ENOENT (No > such file or directory) > at > libcore.io.IoBridge.open(IoBridge.java:452) > at > java.io.FileInputStream.(FileInputStream.java:76) > at > org.apache.cordova.media.AudioPlayer.moveFile(AudioPlayer.java:213) > at > org.apache.cordova.media.AudioPlayer.stopRecording(AudioPlayer.java:271) > at > org.apache.cordova.media.AudioHandler.stopRecordingAudio(AudioHandler.java:298) > at > org.apache.cordova.media.AudioHandler.execute(AudioHandler.java:121) > at > org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:98) > at > org.apache.cordova.PluginManager.exec(PluginManager.java:132) > at > org.apache.cordova.CordovaBridge.jsExec(CordovaBridge.java:57) > at > org.apache.cordova.engine.SystemExposedJsApi.exec(SystemExposedJsApi.java:41) > at > org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method) > at > org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:41) > at > android.os.Handler.dispatchMessage(Handler.java:102) > at > android.os.Looper.loop(Looper.java:148) > at > android.os.HandlerThread.run(HandlerThread.java:61) > Caused by: > android.system.ErrnoException: open failed: ENOENT (No such file or directory) >