public function parse($content) { $data = $this->content2Data($content); $version = 3; $mediaSequence = 0; extract($data); // to $version, $mediaSequence, $targetDuration $playlist = new Playlist(); foreach ($data['playlist'] as $index => $row) { $mediaSegment = new MediaSegment($row['uri'], $row['duration'], $mediaSequence + $index, !empty($row['isDiscontinuity'])); $playlist->add($mediaSegment); } return new M3u8($playlist, $version, $targetDuration); }