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

Muddasir Lakhani commented on CB-14120:
---------------------------------------

Dear [~knaito],

Thank you for the reply. The MP3 files are fine, as they play across all 
android models, and upto 11.2 as expected.

Only on devices iOS 11.3 onwards the issue comes into play. I upgraded my phone 
to 11.4, and now my live app is causing the same issues on my phone as well, 
similar to what I reported originally.

 

[~bilaladhi], I use my solution with an absolute path; and thats where the 
issue comes in. Works great on iOS 11.3/11.4 simulators; but not on devices. 

> Playback issues in iOS 11.3/11.4 
> ---------------------------------
>
>                 Key: CB-14120
>                 URL: https://issues.apache.org/jira/browse/CB-14120
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: cordova-plugin-media
>         Environment: Ionic 3, Angular JS 4
>            Reporter: Muddasir Lakhani
>            Priority: Blocker
>
> I am trying to play multiple audio tracks one after the other using the Media 
> Plugin.
> On pressing play, I download all the tracks as a zip file, and then play them 
> one after the other until the last track is played. This works fine on 
> Android (all models) and also on iOS up to 11.2. On iOS 11.3 onwards, the 
> next track never starts from the beginning, but from a random duration. So 
> basically if an Album has 4 tracks, first one will play from duration 00:00, 
> and then the next ones will start to play from random duration, and never 
> from 00:00.
> Code Snippet is below:
> {{if (ContainerClass.GetPlatformName() == "android") { this._mFile = 
> this.media.create(this._URL + "/" + AlbumNo + "/" + this._fileName[index]); } 
> else if (ContainerClass.GetPlatformName() == "ios") { this._mFile = 
> this.media.create((this._URL + "/" + AlbumNo + "/" + 
> this._fileName[index]).replace(/^file:\/\//, '')); } 
> this._mFile.onStatusUpdate.subscribe(status => console.log(status)); 
> this._mFile.stop(); this._mFile.play(); ServicesClass._mFile = this._mFile; 
> ServicesClass._isPlaying = 1; ServicesClass._playingAlbumNo = this.AlbumNo; 
> ServicesClass._isPlaying = 1 this._isPlaying = 1; 
> this._mFile.onSuccess.subscribe(result => { index++; this._playingIndex = 
> index; this._mFile.release(); if (ServicesClass._stopPlaying == false) { 
> this.PlayFiles(AlbumNo, index); this.showMp3Player(true); } else { return; } 
> }); this._mFile.onError.subscribe(error => console.log('Error!', 
> JSON.stringify(error))); } }}
>  



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to