Version Description
2017/11/20 =
New feature - Sticky Video - lets your viewers continue watching the video as they scroll past it. It applies to desktop computer displays - minimal width of 1200 pixels. See Setting -> FV Player -> Skin -> Sticky Video
Lightbox - improving retina image parsing
Download this release
Release Info
Developer | FolioVision |
Plugin | FV Flowplayer Video Player |
Version | 6.3.11 |
Comparing to | |
See all releases |
Code changes from version 6.2.10 to 6.3.11
- controller/backend.php +212 -185
- controller/editor.php +40 -19
- controller/frontend.php +124 -127
- controller/settings.php +15 -12
- controller/shortcodes.php +9 -2
- css/admin.css +6 -4
- css/colorbox.css +2 -2
- css/flowplayer.css +1085 -929
- css/license.css +4 -2
- css/lightbox.css +4 -0
- css/shortcode-editor.css +7 -4
- flowplayer.php +2 -2
- flowplayer/flowplayer.hlsjs.min.js +11 -12
- flowplayer/fv-flowplayer.min.js +347 -146
- js/admin.js +9 -0
- js/lightbox.js +35 -7
- js/shortcode-editor.js +89 -35
- languages/fv-wordpress-flowplayer-cs_CZ.mo +0 -0
- languages/fv-wordpress-flowplayer-cs_CZ.po +1254 -529
- languages/fv-wordpress-flowplayer-de_DE.mo +0 -0
- languages/fv-wordpress-flowplayer-de_DE.po +870 -513
- languages/fv-wordpress-flowplayer-es_ES.mo +0 -0
- languages/fv-wordpress-flowplayer-es_ES.po +1212 -521
- languages/fv-wordpress-flowplayer-sk_SK.mo +0 -0
- languages/fv-wordpress-flowplayer-sk_SK.po +772 -477
- models/checker.php +18 -2
- models/email-subscription.php +5 -0
- models/flowplayer-frontend.php +61 -27
controller/backend.php
CHANGED
@@ -25,7 +25,7 @@
|
|
25 |
add_action('wp_ajax_fv_wp_flowplayer_support_mail', 'fv_wp_flowplayer_support_mail');
|
26 |
|
27 |
function fv_wp_flowplayer_support_mail() {
|
28 |
-
if( isset( $_POST['notice'] )
|
29 |
|
30 |
$current_user = wp_get_current_user();
|
31 |
|
@@ -104,86 +104,82 @@ function fv_wp_flowplayer_check_template() {
|
|
104 |
$ok = array();
|
105 |
$errors = array();
|
106 |
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
$output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
|
181 |
-
}
|
182 |
-
echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
|
183 |
-
die();
|
184 |
}
|
185 |
-
|
186 |
-
die(
|
187 |
}
|
188 |
|
189 |
// enter script URL, return false if it's not version 5
|
@@ -235,104 +231,101 @@ function fv_wp_flowplayer_check_jquery_version( $url, &$array, $key ) {
|
|
235 |
add_action('wp_ajax_fv_wp_flowplayer_check_files', 'fv_wp_flowplayer_check_files');
|
236 |
|
237 |
function fv_wp_flowplayer_check_files() {
|
238 |
-
|
239 |
-
|
240 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
241 |
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
} else if( strpos( $src, '/' ) === 0 ) {
|
270 |
-
$src = home_url().$src;
|
271 |
-
} else if( !preg_match( '!^\S+://!', $src ) ) {
|
272 |
-
$src = home_url().VIDEO_DIR.$src;
|
273 |
-
}
|
274 |
-
|
275 |
-
$server = preg_replace( '!(.*?//.*?)/.+!', '$1', $src );
|
276 |
-
|
277 |
-
$source_servers[$server][] = array( 'src' => $src, 'post_id' => $post->ID );
|
278 |
-
}
|
279 |
-
}
|
280 |
-
}
|
281 |
-
}
|
282 |
-
|
283 |
-
}
|
284 |
-
}
|
285 |
-
|
286 |
-
$ok = array();
|
287 |
-
$errors = array();
|
288 |
-
|
289 |
-
$count = 0;
|
290 |
-
foreach( $source_servers AS $server => $videos ) {
|
291 |
-
|
292 |
-
$tCurrent = microtime(true);
|
293 |
-
if( $tCurrent - $tStart > $tMax ) {
|
294 |
-
$bNotDone = true;
|
295 |
-
break;
|
296 |
-
}
|
297 |
-
|
298 |
-
if( stripos( $videos[0]['src'], '.mp4' ) === FALSE /*&& stripos( $videos[0]['src'], '.m4v' ) === FALSE*/ ) {
|
299 |
-
continue;
|
300 |
-
}
|
301 |
-
|
302 |
-
global $FV_Player_Checker;
|
303 |
-
|
304 |
-
if( stripos( trim($videos[0]['src']), 'rtmp://' ) === false ) {
|
305 |
-
list( $header, $message_out ) = $FV_Player_Checker->http_request( trim($videos[0]['src']), array( 'quick_check' => 10, 'size' => 65536 ) );
|
306 |
-
if( $header ) {
|
307 |
-
$headers = WP_Http::processHeaders( $header );
|
308 |
-
list( $new_errors, $mime_type, $fatal ) = $FV_Player_Checker->check_headers( $headers, trim($videos[0]['src']), rand(0,999), array( 'talk_bad_mime' => 'Server <code>'.$server.'</code> uses incorrect mime type for MP4 ', 'wrap' => false ) );
|
309 |
-
if( $fatal ) {
|
310 |
-
continue;
|
311 |
-
}
|
312 |
-
if( $new_errors ) {
|
313 |
-
$sPostsLinks = false;
|
314 |
-
foreach( $videos AS $video ) {
|
315 |
-
$sPostsLinks .= '<a href="'.home_url().'?p='.$video['post_id'].'">'.$video['post_id'].'</a> ';
|
316 |
}
|
317 |
-
$errors[] = implode( " ",$new_errors ).'(<a href="#" onclick="jQuery(\'#fv-flowplayer-warning-'.$count.'\').toggle(); return false">click to see a list of posts</a>) <div id="fv-flowplayer-warning-'.$count.'" style="display: none; ">'.$sPostsLinks.'</div>';
|
318 |
-
$count++;
|
319 |
-
continue;
|
320 |
-
} else {
|
321 |
-
$ok[] = 'Server <code>'.$server.'</code> appears to serve correct mime type <code>'.$mime_type.'</code> for MP4 videos.';
|
322 |
}
|
323 |
}
|
324 |
-
|
325 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
326 |
|
327 |
-
|
328 |
-
|
|
|
|
|
329 |
}
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
334 |
}
|
335 |
-
|
|
|
|
|
|
|
336 |
}
|
337 |
|
338 |
|
@@ -344,19 +337,16 @@ function fv_wp_flowplayer_check_files() {
|
|
344 |
add_action('wp_ajax_fv_wp_flowplayer_check_license', 'fv_wp_flowplayer_check_license');
|
345 |
|
346 |
function fv_wp_flowplayer_check_license() {
|
347 |
-
if(
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
$output = array( 'errors' => array($message), 'ok' => false );
|
355 |
-
}
|
356 |
-
echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
|
357 |
-
die();
|
358 |
}
|
359 |
-
|
|
|
360 |
}
|
361 |
|
362 |
|
@@ -531,7 +521,7 @@ function fv_wp_flowplayer_license_check( $aArgs ) {
|
|
531 |
if( !is_wp_error($resp) && isset($resp['body']) && $resp['body'] && $data = json_decode( preg_replace( '~[\s\S]*?<FVFLOWPLAYER>(.*?)</FVFLOWPLAYER>[\s\S]*?~', '$1', $resp['body'] ) ) ) {
|
532 |
return $data;
|
533 |
|
534 |
-
} else if( is_wp_error($resp)
|
535 |
$args = array( 'sslverify' => false );
|
536 |
$resp = wp_remote_post( 'https://foliovision.com/?fv_remote=true', $args );
|
537 |
|
@@ -837,4 +827,41 @@ function fv_player_admin_notice_expired_license() {
|
|
837 |
</div>
|
838 |
<?php }
|
839 |
}
|
840 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
add_action('wp_ajax_fv_wp_flowplayer_support_mail', 'fv_wp_flowplayer_support_mail');
|
26 |
|
27 |
function fv_wp_flowplayer_support_mail() {
|
28 |
+
if( isset( $_POST['notice'] ) ) {
|
29 |
|
30 |
$current_user = wp_get_current_user();
|
31 |
|
104 |
$ok = array();
|
105 |
$errors = array();
|
106 |
|
107 |
+
$response = wp_remote_get( home_url().'?fv_wp_flowplayer_check_template=yes' );
|
108 |
+
if( is_wp_error( $response ) ) {
|
109 |
+
$error_message = $response->get_error_message();
|
110 |
+
$output = array( 'error' => $error_message );
|
111 |
+
} else {
|
112 |
+
|
113 |
+
$active_plugins = get_option( 'active_plugins' );
|
114 |
+
foreach( $active_plugins AS $plugin ) {
|
115 |
+
if( stripos( $plugin, 'wp-minify' ) !== false ) {
|
116 |
+
$errors[] = "You are using <strong>WP Minify</strong>, so the script checks would not be accurate. Please check your videos manually.";
|
117 |
+
$output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
|
118 |
+
echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
|
119 |
+
die();
|
120 |
+
}
|
121 |
+
}
|
122 |
+
|
123 |
+
if( function_exists( 'w3_instance' ) && $minify = w3_instance('W3_Plugin_Minify') ) {
|
124 |
+
if( $minify->_config->get_boolean('minify.js.enable') ) {
|
125 |
+
$errors[] = "You are using <strong>W3 Total Cache</strong> with JS Minify enabled. The template check might not be accurate. Please check your videos manually.";
|
126 |
+
$output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
|
127 |
+
echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
|
128 |
+
}
|
129 |
+
}
|
130 |
+
|
131 |
+
if( stripos( $response['body'], '/html5.js') === FALSE && stripos( $response['body'], '/html5shiv.js') === FALSE ) {
|
132 |
+
$errors[] = 'html5.js not found in your template! Videos might not play in old browsers, like Internet Explorer 6-8. Please follow our instructions <a href="https://foliovision.com/player/installation#html5js">here</a>.';
|
133 |
+
}
|
134 |
+
|
135 |
+
$ok[] = __('Template checker has changed. Just open any of your videos on your site and see if you get a red warning message about JavaScript not working.', 'fv-wordpress-flowplayer');
|
136 |
+
|
137 |
+
$response['body'] = preg_replace( '$<!--[\s\S]+?-->$', '', $response['body'] ); // handle HTML comments
|
138 |
+
|
139 |
+
// check Flowplayer scripts
|
140 |
+
preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?flowplayer[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $flowplayer_scripts );
|
141 |
+
if( count($flowplayer_scripts[1]) > 0 ) {
|
142 |
+
if( count($flowplayer_scripts[1]) > 1 ) {
|
143 |
+
$errors[] = "It appears there are <strong>multiple</strong> Flowplayer scripts on your site, your videos might not be playing, please check. There might be some other plugin adding the script.";
|
144 |
+
}
|
145 |
+
foreach( $flowplayer_scripts[1] AS $flowplayer_script ) {
|
146 |
+
$check = fv_wp_flowplayer_check_script_version( $flowplayer_script );
|
147 |
+
if( $check == - 1 ) {
|
148 |
+
$errors[] = "Flowplayer script <code>$flowplayer_script</code> is old version and won't play. You need to get rid of this script.";
|
149 |
+
} else if( $check == 1 ) {
|
150 |
+
$ok[] = __('FV Flowplayer script found: ', 'fv-wordpress-flowplayer') . "<code>$flowplayer_script</code>!";
|
151 |
+
$fv_flowplayer_pos = strpos( $response['body'], $flowplayer_script );
|
152 |
+
}
|
153 |
+
}
|
154 |
+
} else if( count($flowplayer_scripts[1]) < 1 ) {
|
155 |
+
$errors[] = "It appears there are <strong>no</strong> Flowplayer scripts on your site, your videos might not be playing, please check. Check your template's header.php file if it contains wp_head() function call and footer.php should contain wp_footer()!";
|
156 |
+
}
|
157 |
+
|
158 |
+
|
159 |
+
// check jQuery scripts
|
160 |
+
preg_match_all( '!<script[^>]*?src=[\'"]([^\'"]*?/jquery[0-9.-]*?(?:\.min)?\.js[^\'"]*?)[\'"][^>]*?>\s*?</script>!', $response['body'], $jquery_scripts );
|
161 |
+
if( count($jquery_scripts[1]) > 0 ) {
|
162 |
+
foreach( $jquery_scripts[1] AS $jkey => $jquery_script ) {
|
163 |
+
$ok[] = __('jQuery library found: ', 'fv-wordpress-flowplayer') . "<code>$jquery_script</code>!";
|
164 |
+
$jquery_pos = strpos( $response['body'], $jquery_script );
|
165 |
+
}
|
166 |
+
|
167 |
+
if( count($jquery_scripts[1]) > 1 ) {
|
168 |
+
$errors[] = "It appears there are <strong>multiple</strong> jQuery libraries on your site, your videos might not be playing or may play with defects, please check.\n";
|
169 |
+
}
|
170 |
+
} else if( count($jquery_scripts[1]) < 1 ) {
|
171 |
+
$errors[] = "It appears there are <strong>no</strong> jQuery library on your site, your videos might not be playing, please check.\n";
|
172 |
+
}
|
173 |
+
|
174 |
+
|
175 |
+
if( $fv_flowplayer_pos > 0 && $jquery_pos > 0 && $jquery_pos > $fv_flowplayer_pos && count($jquery_scripts[1]) < 1 ) {
|
176 |
+
$errors[] = "It appears your Flowplayer JavaScript library is loading before jQuery. Your videos probably won't work. Please make sure your jQuery library is loading using the standard Wordpress function - wp_enqueue_scripts(), or move it above wp_head() in your header.php template.";
|
177 |
+
}
|
178 |
+
|
179 |
+
$output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
|
|
|
|
|
|
|
|
|
180 |
}
|
181 |
+
echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
|
182 |
+
die();
|
183 |
}
|
184 |
|
185 |
// enter script URL, return false if it's not version 5
|
231 |
add_action('wp_ajax_fv_wp_flowplayer_check_files', 'fv_wp_flowplayer_check_files');
|
232 |
|
233 |
function fv_wp_flowplayer_check_files() {
|
234 |
+
global $wpdb;
|
235 |
+
define('VIDEO_DIR', '/videos/');
|
236 |
+
|
237 |
+
$bNotDone = false;
|
238 |
+
$tStart = microtime(true);
|
239 |
+
$tMax = ( @ini_get('max_execution_time') ) ? @ini_get('max_execution_time') - 5 : 25;
|
240 |
+
|
241 |
+
$videos1 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[flowplayer %'" );
|
242 |
+
$videos2 = $wpdb->get_results( "SELECT ID, post_content FROM $wpdb->posts WHERE post_type != 'revision' AND post_status != 'trash' AND post_content LIKE '%[fvplayer %'" );
|
243 |
+
|
244 |
+
$videos = array_merge( $videos1, $videos2 );
|
245 |
|
246 |
+
$source_servers = array();
|
247 |
+
|
248 |
+
$shortcodes_count = 0;
|
249 |
+
$src_count = 0;
|
250 |
+
if( count($videos) ) {
|
251 |
+
foreach( $videos AS $post ) {
|
252 |
+
|
253 |
+
$shortcodes_count += preg_match_all( '!\[(?:flowplayer|fvplayer)[^\]]+\]!', $post->post_content, $post_videos );
|
254 |
+
if( count($post_videos[0]) ) {
|
255 |
+
foreach( $post_videos[0] AS $post_video ) {
|
256 |
+
$post_video = preg_replace( '!popup=\'.*\'!', '', $post_video );
|
257 |
+
$src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=[\'"](.*?(?:mp4|m4v))[\'"]!', $post_video, $sources1 );
|
258 |
+
$src_count += preg_match_all( '!(?:src|src1|src2|src3|mp4|webm|ogv)=([^\'"].*?(?:mp4|m4v|flv))[\s\]]!', $post_video, $sources2 );
|
259 |
+
$sources = array_merge( $sources1[1], $sources2[1] );
|
260 |
+
if( count($sources) ) {
|
261 |
+
foreach($sources AS $src ) {
|
262 |
+
if( strpos( $src, '//' ) === 0 ) {
|
263 |
+
$src = 'http:'.$src;
|
264 |
+
} else if( strpos( $src, '/' ) === 0 ) {
|
265 |
+
$src = home_url().$src;
|
266 |
+
} else if( !preg_match( '!^\S+://!', $src ) ) {
|
267 |
+
$src = home_url().VIDEO_DIR.$src;
|
268 |
+
}
|
269 |
+
|
270 |
+
$server = preg_replace( '!(.*?//.*?)/.+!', '$1', $src );
|
271 |
+
|
272 |
+
$source_servers[$server][] = array( 'src' => $src, 'post_id' => $post->ID );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
273 |
}
|
|
|
|
|
|
|
|
|
|
|
274 |
}
|
275 |
}
|
276 |
+
}
|
277 |
+
|
278 |
+
}
|
279 |
+
}
|
280 |
+
|
281 |
+
$ok = array();
|
282 |
+
$errors = array();
|
283 |
+
|
284 |
+
$count = 0;
|
285 |
+
foreach( $source_servers AS $server => $videos ) {
|
286 |
|
287 |
+
$tCurrent = microtime(true);
|
288 |
+
if( $tCurrent - $tStart > $tMax ) {
|
289 |
+
$bNotDone = true;
|
290 |
+
break;
|
291 |
}
|
292 |
+
|
293 |
+
if( stripos( $videos[0]['src'], '.mp4' ) === FALSE /*&& stripos( $videos[0]['src'], '.m4v' ) === FALSE*/ ) {
|
294 |
+
continue;
|
295 |
+
}
|
296 |
+
|
297 |
+
global $FV_Player_Checker;
|
298 |
+
|
299 |
+
if( stripos( trim($videos[0]['src']), 'rtmp://' ) === false ) {
|
300 |
+
list( $header, $message_out ) = $FV_Player_Checker->http_request( trim($videos[0]['src']), array( 'quick_check' => 10, 'size' => 65536 ) );
|
301 |
+
if( $header ) {
|
302 |
+
$headers = WP_Http::processHeaders( $header );
|
303 |
+
list( $new_errors, $mime_type, $fatal ) = $FV_Player_Checker->check_headers( $headers, trim($videos[0]['src']), rand(0,999), array( 'talk_bad_mime' => 'Server <code>'.$server.'</code> uses incorrect mime type for MP4 ', 'wrap' => false ) );
|
304 |
+
if( $fatal ) {
|
305 |
+
continue;
|
306 |
+
}
|
307 |
+
if( $new_errors ) {
|
308 |
+
$sPostsLinks = false;
|
309 |
+
foreach( $videos AS $video ) {
|
310 |
+
$sPostsLinks .= '<a href="'.home_url().'?p='.$video['post_id'].'">'.$video['post_id'].'</a> ';
|
311 |
+
}
|
312 |
+
$errors[] = implode( " ",$new_errors ).'(<a href="#" onclick="jQuery(\'#fv-flowplayer-warning-'.$count.'\').toggle(); return false">click to see a list of posts</a>) <div id="fv-flowplayer-warning-'.$count.'" style="display: none; ">'.$sPostsLinks.'</div>';
|
313 |
+
$count++;
|
314 |
+
continue;
|
315 |
+
} else {
|
316 |
+
$ok[] = 'Server <code>'.$server.'</code> appears to serve correct mime type <code>'.$mime_type.'</code> for MP4 videos.';
|
317 |
+
}
|
318 |
+
}
|
319 |
+
}
|
320 |
+
}
|
321 |
+
|
322 |
+
if( $bNotDone ) {
|
323 |
+
$ok[] = '<strong>Not all the servers were checked as you use a lot of them, increase your PHP execution time or check your other videos by hand.</strong>';
|
324 |
}
|
325 |
+
|
326 |
+
$output = array( 'errors' => $errors, 'ok' => $ok/*, 'html' => $response['body'] */);
|
327 |
+
echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
|
328 |
+
die();
|
329 |
}
|
330 |
|
331 |
|
337 |
add_action('wp_ajax_fv_wp_flowplayer_check_license', 'fv_wp_flowplayer_check_license');
|
338 |
|
339 |
function fv_wp_flowplayer_check_license() {
|
340 |
+
if( fv_wp_flowplayer_admin_key_update() ) {
|
341 |
+
$output = array( 'errors' => false, 'ok' => array(__('License key acquired successfully. <a href="">Reload</a>', 'fv-wordpress-flowplayer')) );
|
342 |
+
fv_wp_flowplayer_install_extension();
|
343 |
+
} else {
|
344 |
+
$message = get_option('fv_wordpress_flowplayer_deferred_notices');
|
345 |
+
if( !$message ) $message = get_option('fv_wordpress_flowplayer_persistent_notices');
|
346 |
+
$output = array( 'errors' => array($message), 'ok' => false );
|
|
|
|
|
|
|
|
|
347 |
}
|
348 |
+
echo '<FVFLOWPLAYER>'.json_encode($output).'</FVFLOWPLAYER>';
|
349 |
+
die();
|
350 |
}
|
351 |
|
352 |
|
521 |
if( !is_wp_error($resp) && isset($resp['body']) && $resp['body'] && $data = json_decode( preg_replace( '~[\s\S]*?<FVFLOWPLAYER>(.*?)</FVFLOWPLAYER>[\s\S]*?~', '$1', $resp['body'] ) ) ) {
|
522 |
return $data;
|
523 |
|
524 |
+
} else if( is_wp_error($resp) ) {
|
525 |
$args = array( 'sslverify' => false );
|
526 |
$resp = wp_remote_post( 'https://foliovision.com/?fv_remote=true', $args );
|
527 |
|
827 |
</div>
|
828 |
<?php }
|
829 |
}
|
830 |
+
}
|
831 |
+
|
832 |
+
|
833 |
+
add_action( 'admin_footer', 'fv_player_block_update', 999 );
|
834 |
+
|
835 |
+
function fv_player_block_update( $arg ) {
|
836 |
+
global $pagenow;
|
837 |
+
if( isset($pagenow) && $pagenow == 'plugins.php' ) {
|
838 |
+
$plugin_path = str_replace( trailingslashit(plugins_url()), '', plugins_url('',dirname(__FILE__)) ).'/flowplayer.php';
|
839 |
+
$aUpdates = get_site_transient('update_plugins');
|
840 |
+
if( !$aUpdates || empty($aUpdates->response) || empty($aUpdates->response[$plugin_path]) ) return;
|
841 |
+
|
842 |
+
$sMessage = 'You are about to upgrade to FV Player 7 which uses the new core video player with some visual changes.\n\n';
|
843 |
+
$aCheckProLicense = get_transient( 'fv_flowplayer_license' );
|
844 |
+
$aCheckPlayerLicense = get_transient( 'fv-player-pro_license' );
|
845 |
+
if( !empty($aCheckProLicense->expired) || !empty($aCheckProLicense->error) ) {
|
846 |
+
$sMessage .= 'Since your license is expired, so you will loose your custom logo and Pro features might not work.\n\n';
|
847 |
+
} if( !empty($aCheckPlayerLicense->expired) || !empty($aCheckPlayerLicense->error) ) {
|
848 |
+
$sMessage .= 'Since your license is expired, so you will loose your custom logo.\n\nAre you sure you want to upgrade?\n\n';
|
849 |
+
}
|
850 |
+
|
851 |
+
$sMessage .= 'Are you sure you want to upgrade?';
|
852 |
+
|
853 |
+
if( stripos($aUpdates->response[$plugin_path]->new_version,'7.') === 0 ) {
|
854 |
+
?>
|
855 |
+
<script>
|
856 |
+
( function($) {
|
857 |
+
$('[data-plugin=<?php echo str_replace( array('/','.'), array('\\\/','\\\.'), $plugin_path ); ?>]').find('.update-link').click( function(e) {
|
858 |
+
e.preventDefault();
|
859 |
+
e.stopPropagation();
|
860 |
+
return confirm("<?php echo $sMessage; ?>");
|
861 |
+
});
|
862 |
+
})(jQuery);
|
863 |
+
</script>
|
864 |
+
<?php
|
865 |
+
}
|
866 |
+
}
|
867 |
+
}
|
controller/editor.php
CHANGED
@@ -33,22 +33,23 @@ function fv_player_shortcode_editor_scripts( $page ) {
|
|
33 |
add_action('media_buttons', 'flowplayer_add_media_button', 10);
|
34 |
|
35 |
function flowplayer_add_media_button() {
|
36 |
-
if( stripos( $_SERVER['REQUEST_URI'], 'post.php' )
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
}
|
39 |
-
|
40 |
-
global $post;
|
41 |
-
$plugins = get_option('active_plugins');
|
42 |
-
$found = false;
|
43 |
-
foreach ( $plugins AS $plugin ) {
|
44 |
-
if( stripos($plugin,'foliopress-wysiwyg') !== FALSE )
|
45 |
-
$found = true;
|
46 |
-
}
|
47 |
-
$button_tip = 'Insert a video';
|
48 |
-
$wizard_url = 'media-upload.php?post_id='.$post->ID.'&type=fv-wp-flowplayer';
|
49 |
-
$icon = '<span> </span>';
|
50 |
-
|
51 |
-
echo '<a title="' . __('Add FV Player', 'fv-wordpress-flowplayer') . '" title="' . $button_tip . '" href="#" class="button fv-wordpress-flowplayer-button" >'.$icon.' Player</a>';
|
52 |
}
|
53 |
|
54 |
|
@@ -67,6 +68,30 @@ function fv_wp_flowplayer_edit_form_after_editor( ) {
|
|
67 |
include dirname( __FILE__ ) . '/../view/wizard.old.php';
|
68 |
} else {
|
69 |
include dirname( __FILE__ ) . '/../view/wizard.php';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70 |
}
|
71 |
}
|
72 |
|
@@ -221,7 +246,3 @@ function fv_wp_flowplayer_save_to_media_library( $image_url, $post_id ) {
|
|
221 |
|
222 |
}
|
223 |
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
add_action('the_content', 'flowplayer_content_remove_commas');
|
33 |
add_action('media_buttons', 'flowplayer_add_media_button', 10);
|
34 |
|
35 |
function flowplayer_add_media_button() {
|
36 |
+
if( stripos( $_SERVER['REQUEST_URI'], 'post.php' ) !== FALSE ||
|
37 |
+
stripos( $_SERVER['REQUEST_URI'], 'post-new.php' ) !== FALSE ||
|
38 |
+
isset($_POST['action']) && $_POST['action'] == 'vc_edit_form'
|
39 |
+
) {
|
40 |
+
global $post;
|
41 |
+
$plugins = get_option('active_plugins');
|
42 |
+
$found = false;
|
43 |
+
foreach ( $plugins AS $plugin ) {
|
44 |
+
if( stripos($plugin,'foliopress-wysiwyg') !== FALSE )
|
45 |
+
$found = true;
|
46 |
+
}
|
47 |
+
$button_tip = 'Insert a video';
|
48 |
+
$wizard_url = 'media-upload.php?post_id='.$post->ID.'&type=fv-wp-flowplayer';
|
49 |
+
$icon = '<span> </span>';
|
50 |
+
|
51 |
+
echo '<a title="' . __('Add FV Player', 'fv-wordpress-flowplayer') . '" title="' . $button_tip . '" href="#" class="button fv-wordpress-flowplayer-button" >'.$icon.' Player</a>';
|
52 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
}
|
54 |
|
55 |
|
68 |
include dirname( __FILE__ ) . '/../view/wizard.old.php';
|
69 |
} else {
|
70 |
include dirname( __FILE__ ) . '/../view/wizard.php';
|
71 |
+
|
72 |
+
// todo: will some of this break page builders?
|
73 |
+
global $fv_fp_scripts, $fv_fp;
|
74 |
+
$fv_fp_scripts = array( 'fv_player_admin_load' => array( 'load' => true ) ); // without this or option js-everywhere the JS won't load
|
75 |
+
$fv_fp->load_hlsjs= true;
|
76 |
+
$fv_fp->load_dash = true;
|
77 |
+
$fv_fp->load_tabs = true;
|
78 |
+
|
79 |
+
global $FV_Player_Pro;
|
80 |
+
if( isset($FV_Player_Pro) && $FV_Player_Pro ) {
|
81 |
+
$FV_Player_Pro->bYoutube = true;
|
82 |
+
// todo: there should be a better way than this
|
83 |
+
add_action('admin_footer', array( $FV_Player_Pro, 'styles' ) );
|
84 |
+
add_action('admin_footer', array( $FV_Player_Pro, 'scripts' ) );
|
85 |
+
}
|
86 |
+
|
87 |
+
global $FV_Player_VAST ;
|
88 |
+
if( isset($FV_Player_VAST ) && $FV_Player_VAST ) {
|
89 |
+
// todo: there should be a better way than this
|
90 |
+
add_action('admin_footer', array( $FV_Player_VAST , 'styles' ) );
|
91 |
+
add_action('admin_footer', array( $FV_Player_VAST , 'func__wp_enqueue_scripts' ) );
|
92 |
+
}
|
93 |
+
|
94 |
+
add_action('admin_footer','flowplayer_prepare_scripts');
|
95 |
}
|
96 |
}
|
97 |
|
246 |
|
247 |
}
|
248 |
|
|
|
|
|
|
|
|
controller/frontend.php
CHANGED
@@ -16,7 +16,6 @@
|
|
16 |
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
17 |
*/
|
18 |
|
19 |
-
//add_action('the_content', 'flowplayer_content_remove_commas');
|
20 |
add_action('wp_footer','flowplayer_prepare_scripts',9);
|
21 |
add_action('wp_footer','flowplayer_display_scripts',100);
|
22 |
add_action('widget_text','do_shortcode');
|
@@ -70,6 +69,7 @@ function fv_flowplayer_get_js_translations() {
|
|
70 |
'error_JSON' =>__('Admin: Error parsing JSON','fv-wordpress-flowplayer'),
|
71 |
'no_support_IE9' =>__('Admin: Video checker doesn\'t support IE 9.','fv-wordpress-flowplayer'),
|
72 |
'check_failed' =>__('Admin: Check failed.','fv-wordpress-flowplayer'),
|
|
|
73 |
'video_issues' =>__('Video Issues','fv-wordpress-flowplayer'),
|
74 |
'link_copied' =>__('Video Link Copied to Clipboard','fv-wordpress-flowplayer'),
|
75 |
'embed_copied' =>__('Embed Code Copied to Clipboard','fv-wordpress-flowplayer'),
|
@@ -83,47 +83,39 @@ function fv_flowplayer_get_js_translations() {
|
|
83 |
return $aStrings;
|
84 |
}
|
85 |
|
86 |
-
function flowplayer_content_remove_commas($content) {
|
87 |
-
preg_match('/.*popup=\'(.*?)\'.*/', $content, $matches);
|
88 |
-
$content_new = preg_replace('/\,/', '',$content);
|
89 |
-
if (isset($matches[1]))
|
90 |
-
$content_new = preg_replace('/popup=\'(.*?)\'/', 'popup=\''.$matches[1].'\'',$content_new);
|
91 |
-
return $content_new;
|
92 |
-
}
|
93 |
-
|
94 |
/**
|
95 |
* Replaces the flowplayer tags in post content by players and fills the $GLOBALS['fv_fp_scripts'] array.
|
96 |
* @param string Content to be parsed
|
97 |
* @return string Modified content string
|
98 |
*/
|
99 |
function flowplayer_content( $content ) {
|
100 |
-
|
101 |
|
102 |
-
|
103 |
-
|
104 |
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
$media = $tmp[1];
|
116 |
-
|
117 |
-
//strip the additional /videos/ from the beginning if present
|
118 |
-
|
119 |
-
|
120 |
$media = $media;
|
121 |
-
|
|
|
|
|
|
|
122 |
$media = $matches[2];
|
123 |
}
|
124 |
-
else {
|
125 |
-
$media = $matches[2];
|
126 |
-
}
|
127 |
|
128 |
unset($arguments['src']);
|
129 |
unset($arguments['src1']);
|
@@ -137,166 +129,166 @@ function flowplayer_content( $content ) {
|
|
137 |
unset($arguments['controlbar']);
|
138 |
unset($arguments['redirect']);
|
139 |
unset($arguments['loop']);
|
140 |
-
|
141 |
//width and heigth
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
|
149 |
//search for redirect
|
150 |
preg_match("/redirect='([^']*?)'/i",$ntag,$tmp);
|
151 |
-
|
152 |
$arguments['redirect'] = $tmp[1];
|
153 |
|
154 |
//search for autoplay
|
155 |
-
|
156 |
-
|
157 |
$arguments['autoplay'] = true;
|
158 |
}
|
159 |
-
|
160 |
preg_match("/autoplay='([A-Za-z]*)'/i",$ntag,$tmp);
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
$arguments['autoplay'] = $tmp[1];
|
165 |
-
|
166 |
|
167 |
//search for popup in quotes
|
168 |
-
|
169 |
-
|
170 |
$arguments['popup'] = $tmp[1];
|
171 |
|
172 |
//search for loop
|
173 |
-
|
174 |
-
|
175 |
$arguments['loop'] = true;
|
176 |
}
|
177 |
-
|
178 |
preg_match("/loop='([A-Za-z]*)'/i",$ntag,$tmp);
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
$arguments['loop'] = $tmp[1];
|
183 |
-
|
184 |
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
$arguments['splash'] = $tmp[1][0];
|
192 |
-
|
193 |
$arguments['splash'] = $matches[2];//$tmp[1][0];
|
194 |
}
|
195 |
-
|
196 |
$arguments['splash'] = $matches[2];
|
197 |
-
|
198 |
}
|
199 |
-
|
200 |
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
|
201 |
if ($matches[0] == NULL)
|
202 |
$arguments['splash'] = $tmp[1];
|
203 |
elseif ($matches[1] == NULL)
|
204 |
$arguments['splash'] = $matches[2];
|
205 |
-
|
206 |
$arguments['splash'] = $matches[2];//$tmp[1];
|
207 |
-
|
208 |
|
209 |
-
//
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
$arguments['src1'] = $tmp[1][0];
|
216 |
-
|
217 |
$arguments['src1'] = $matches[2];//$tmp[1][0];
|
218 |
}
|
219 |
-
|
220 |
$arguments['src1'] = $matches[2];
|
221 |
-
|
222 |
}
|
223 |
-
|
224 |
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
|
225 |
if ($matches[0] == NULL)
|
226 |
$arguments['src1'] = $tmp[1];
|
227 |
elseif ($matches[1] == NULL)
|
228 |
$arguments['src1'] = $matches[2];
|
229 |
-
|
230 |
$arguments['src1'] = $matches[2];//$tmp[1];
|
231 |
-
|
232 |
|
233 |
-
//
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
$arguments['src2'] = $tmp[1][0];
|
240 |
-
|
241 |
$arguments['src2'] = $matches[2];//$tmp[1][0];
|
242 |
}
|
243 |
-
|
244 |
$arguments['src2'] = $matches[2];
|
245 |
-
|
246 |
}
|
247 |
-
|
248 |
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
|
249 |
if ($matches[0] == NULL)
|
250 |
$arguments['src2'] = $tmp[1];
|
251 |
elseif ($matches[1] == NULL)
|
252 |
$arguments['src2'] = $matches[2];
|
253 |
-
|
254 |
$arguments['src2'] = $matches[2];//$tmp[1];
|
255 |
-
|
256 |
|
257 |
//search for splashend
|
258 |
-
|
259 |
-
|
260 |
$arguments['splashend'] = true;
|
261 |
}
|
262 |
-
|
263 |
preg_match("/splashend='([A-Za-z]*)'/i",$ntag,$tmp);
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
$arguments['splashend'] = $tmp[1];
|
268 |
-
|
269 |
|
270 |
//search for controlbar
|
271 |
-
|
272 |
-
|
273 |
$arguments['controlbar'] = true;
|
274 |
}
|
275 |
-
|
276 |
preg_match("/controlbar='([A-Za-z]*)'/i",$ntag,$tmp);
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
$arguments['controlbar'] = $tmp[1];
|
281 |
-
|
282 |
|
283 |
-
|
284 |
-
|
285 |
$new_player = $fv_fp->build_min_player($media,$arguments);
|
286 |
-
|
287 |
-
|
288 |
$GLOBALS['fv_fp_scripts'] = $new_player['script'];
|
289 |
}
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
}
|
294 |
|
295 |
/**
|
296 |
* Figure out if we need to include MediaElement.js
|
297 |
*/
|
298 |
function flowplayer_prepare_scripts() {
|
299 |
-
|
300 |
|
301 |
// don't load script in Optimize Press 2 preview
|
302 |
if( flowplayer::is_special_editor() ) {
|
@@ -368,7 +360,12 @@ function flowplayer_prepare_scripts() {
|
|
368 |
|
369 |
$aConf['mobile_native_fullscreen'] = $fv_fp->_get_option('mobile_native_fullscreen');
|
370 |
$aConf['mobile_force_fullscreen'] = $fv_fp->_get_option('mobile_force_fullscreen');
|
371 |
-
|
|
|
|
|
|
|
|
|
|
|
372 |
global $post;
|
373 |
if( $post && isset($post->ID) && $post->ID > 0 ) {
|
374 |
if( get_post_meta($post->ID, 'fv_player_mobile_native_fullscreen', true) ) $aConf['mobile_native_fullscreen'] = true;
|
@@ -439,16 +436,16 @@ function flowplayer_display_scripts() {
|
|
439 |
return;
|
440 |
}
|
441 |
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
}
|
446 |
|
447 |
/**
|
448 |
* This is the template tag. Use the standard Flowplayer shortcodes
|
449 |
*/
|
450 |
function flowplayer($shortcode) {
|
451 |
-
|
452 |
}
|
453 |
|
454 |
|
@@ -460,9 +457,9 @@ function fv_flowplayer_the_content( $c ) {
|
|
460 |
return $c;
|
461 |
}
|
462 |
|
463 |
-
|
464 |
$c = preg_replace_callback( '!\[(?:fvplayer|flowplayer).*?[^\\\]\]!', 'fv_flowplayer_shortfcode_fix_attrs', $c );
|
465 |
-
|
466 |
}
|
467 |
add_filter( 'the_content', 'fv_flowplayer_the_content', 0 );
|
468 |
|
@@ -483,7 +480,7 @@ function fv_flowplayer_shortfcode_fix_attr( $aMatch ) {
|
|
483 |
Handle attachment pages which contain videos
|
484 |
*/
|
485 |
function fv_flowplayer_attachment_page_video( $c ) {
|
486 |
-
|
487 |
if( stripos($post->post_mime_type, 'video/') !== 0 && stripos($post->post_mime_type, 'audio/') !== 0 ) {
|
488 |
return $c;
|
489 |
}
|
@@ -500,7 +497,7 @@ function fv_flowplayer_attachment_page_video( $c ) {
|
|
500 |
$c = preg_replace( '~<p class=.attachment.[\s\S]*?</p>~', $shortcode, $c );
|
501 |
$c = preg_replace( '~<div[^>]*?class="[^"]*?wp-video[^"]*?"[^>]*?>[\s\S]*?<video.*?</video></div>~', $shortcode, $c );
|
502 |
|
503 |
-
|
504 |
}
|
505 |
add_filter( 'prepend_attachment', 'fv_flowplayer_attachment_page_video' );
|
506 |
|
@@ -535,14 +532,14 @@ add_filter( 'bbp_get_reply_content', 'fv_player_comment_text', 0 );
|
|
535 |
function fv_player_comment_text( $comment_text ) {
|
536 |
if( is_admin() ) return $comment_text;
|
537 |
|
538 |
-
|
539 |
-
|
540 |
add_filter('comment_text', 'do_shortcode');
|
541 |
add_filter('bbp_get_topic_content', 'do_shortcode', 11);
|
542 |
add_filter('bbp_get_reply_content', 'do_shortcode', 11);
|
543 |
|
544 |
if( stripos($comment_text,'youtube.com') !== false || stripos($comment_text,'youtu.be') !== false ) {
|
545 |
-
|
546 |
. '(?:www\.|m\.)?' # Optional www or m subdomain.
|
547 |
. '(?:' # Group host alternatives:
|
548 |
. 'youtu\.be/' # Either youtu.be,
|
@@ -556,15 +553,15 @@ function fv_player_comment_text( $comment_text ) {
|
|
556 |
. ')' # End host alternatives.
|
557 |
. '([\w-]{11})' # 11 characters (Length of Youtube video ids).
|
558 |
. '(?![\w-]))(?:.*?</iframe>)?#'; # Rejects if overlong id.
|
559 |
-
|
560 |
}
|
561 |
|
562 |
if( stripos($comment_text,'vimeo.com') !== false ) {
|
563 |
$pattern = '#(?:https?://)?(?:www.)?(?:player.)?vimeo.com/(?:[/a-z]*/)*([0-9]{6,11})[?]?.*#';
|
564 |
$comment_text = preg_replace( $pattern, '[fvplayer src="https://vimeo.com/$1"]', $comment_text );
|
565 |
}
|
566 |
-
|
567 |
|
568 |
-
|
569 |
}
|
570 |
|
16 |
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
17 |
*/
|
18 |
|
|
|
19 |
add_action('wp_footer','flowplayer_prepare_scripts',9);
|
20 |
add_action('wp_footer','flowplayer_display_scripts',100);
|
21 |
add_action('widget_text','do_shortcode');
|
69 |
'error_JSON' =>__('Admin: Error parsing JSON','fv-wordpress-flowplayer'),
|
70 |
'no_support_IE9' =>__('Admin: Video checker doesn\'t support IE 9.','fv-wordpress-flowplayer'),
|
71 |
'check_failed' =>__('Admin: Check failed.','fv-wordpress-flowplayer'),
|
72 |
+
'playlist_current' =>__('Now Playing','fv-wordpress-flowplayer'),
|
73 |
'video_issues' =>__('Video Issues','fv-wordpress-flowplayer'),
|
74 |
'link_copied' =>__('Video Link Copied to Clipboard','fv-wordpress-flowplayer'),
|
75 |
'embed_copied' =>__('Embed Code Copied to Clipboard','fv-wordpress-flowplayer'),
|
83 |
return $aStrings;
|
84 |
}
|
85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
/**
|
87 |
* Replaces the flowplayer tags in post content by players and fills the $GLOBALS['fv_fp_scripts'] array.
|
88 |
* @param string Content to be parsed
|
89 |
* @return string Modified content string
|
90 |
*/
|
91 |
function flowplayer_content( $content ) {
|
92 |
+
global $fv_fp;
|
93 |
|
94 |
+
$content_matches = array();
|
95 |
+
preg_match_all('/\[(flowplayer|fvplayer)\ [^\]]+\]/i', $content, $content_matches);
|
96 |
|
97 |
+
// process all found tags
|
98 |
+
foreach ($content_matches[0] as $tag) {
|
99 |
+
$ntag = str_replace("\'",''',$tag);
|
100 |
+
//search for URL
|
101 |
+
preg_match("/src='([^']*?)'/i",$ntag,$tmp);
|
102 |
+
if( $tmp[1] == NULL ) {
|
103 |
+
preg_match_all("/src=([^,\s\]]*)/i",$ntag,$tmp);
|
104 |
+
$media = $tmp[1][0];
|
105 |
+
}
|
106 |
+
else
|
107 |
$media = $tmp[1];
|
108 |
+
|
109 |
+
//strip the additional /videos/ from the beginning if present
|
110 |
+
preg_match('/(.*)\/videos\/(.*)/',$media,$matches);
|
111 |
+
if ($matches[0] == NULL)
|
112 |
$media = $media;
|
113 |
+
else if ($matches[1] == NULL) {
|
114 |
+
$media = $matches[2];
|
115 |
+
}
|
116 |
+
else {
|
117 |
$media = $matches[2];
|
118 |
}
|
|
|
|
|
|
|
119 |
|
120 |
unset($arguments['src']);
|
121 |
unset($arguments['src1']);
|
129 |
unset($arguments['controlbar']);
|
130 |
unset($arguments['redirect']);
|
131 |
unset($arguments['loop']);
|
132 |
+
|
133 |
//width and heigth
|
134 |
+
preg_match("/width=(\d*)/i",$ntag,$width);
|
135 |
+
preg_match("/height=(\d*)/i",$ntag,$height);
|
136 |
+
if( $width[1] != NULL)
|
137 |
+
$arguments['width'] = $width[1];
|
138 |
+
if( $height[1] != NULL)
|
139 |
+
$arguments['height'] = $height[1];
|
140 |
|
141 |
//search for redirect
|
142 |
preg_match("/redirect='([^']*?)'/i",$ntag,$tmp);
|
143 |
+
if ($tmp[1])
|
144 |
$arguments['redirect'] = $tmp[1];
|
145 |
|
146 |
//search for autoplay
|
147 |
+
preg_match("/[\s]+autoplay([\s]|])+/i",$ntag,$tmp);
|
148 |
+
if (isset($tmp[0])){
|
149 |
$arguments['autoplay'] = true;
|
150 |
}
|
151 |
+
else {
|
152 |
preg_match("/autoplay='([A-Za-z]*)'/i",$ntag,$tmp);
|
153 |
+
if ( $tmp[1] == NULL )
|
154 |
+
preg_match("/autoplay=([A-Za-z]*)/i",$ntag,$tmp);
|
155 |
+
if (isset($tmp[1]))
|
156 |
$arguments['autoplay'] = $tmp[1];
|
157 |
+
}
|
158 |
|
159 |
//search for popup in quotes
|
160 |
+
preg_match("/popup='([^']*?)'/i",$ntag,$tmp);
|
161 |
+
if ($tmp[1])
|
162 |
$arguments['popup'] = $tmp[1];
|
163 |
|
164 |
//search for loop
|
165 |
+
preg_match("/[\s]+loop([\s]|])+/i",$ntag,$tmp);
|
166 |
+
if (isset($tmp[0])){
|
167 |
$arguments['loop'] = true;
|
168 |
}
|
169 |
+
else {
|
170 |
preg_match("/loop='([A-Za-z]*)'/i",$ntag,$tmp);
|
171 |
+
if ( $tmp[1] == NULL )
|
172 |
+
preg_match("/loop=([A-Za-z]*)/i",$ntag,$tmp);
|
173 |
+
if (isset($tmp[1]))
|
174 |
$arguments['loop'] = $tmp[1];
|
175 |
+
}
|
176 |
|
177 |
+
// search for splash image
|
178 |
+
preg_match("/splash='([^']*?)'/i",$ntag,$tmp); //quotes version
|
179 |
+
if( $tmp[1] == NULL ) {
|
180 |
+
preg_match_all("/splash=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
|
181 |
+
preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
|
182 |
+
if ($matches[0] == NULL)
|
183 |
$arguments['splash'] = $tmp[1][0];
|
184 |
+
else if ($matches[1] == NULL) {
|
185 |
$arguments['splash'] = $matches[2];//$tmp[1][0];
|
186 |
}
|
187 |
+
else {
|
188 |
$arguments['splash'] = $matches[2];
|
189 |
+
}
|
190 |
}
|
191 |
+
else {
|
192 |
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
|
193 |
if ($matches[0] == NULL)
|
194 |
$arguments['splash'] = $tmp[1];
|
195 |
elseif ($matches[1] == NULL)
|
196 |
$arguments['splash'] = $matches[2];
|
197 |
+
else
|
198 |
$arguments['splash'] = $matches[2];//$tmp[1];
|
199 |
+
}
|
200 |
|
201 |
+
// search for src1
|
202 |
+
preg_match("/src1='([^']*?)'/i",$ntag,$tmp); //quotes version
|
203 |
+
if( $tmp[1] == NULL ) {
|
204 |
+
preg_match_all("/src1=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
|
205 |
+
preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
|
206 |
+
if ($matches[0] == NULL)
|
207 |
$arguments['src1'] = $tmp[1][0];
|
208 |
+
else if ($matches[1] == NULL) {
|
209 |
$arguments['src1'] = $matches[2];//$tmp[1][0];
|
210 |
}
|
211 |
+
else {
|
212 |
$arguments['src1'] = $matches[2];
|
213 |
+
}
|
214 |
}
|
215 |
+
else {
|
216 |
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
|
217 |
if ($matches[0] == NULL)
|
218 |
$arguments['src1'] = $tmp[1];
|
219 |
elseif ($matches[1] == NULL)
|
220 |
$arguments['src1'] = $matches[2];
|
221 |
+
else
|
222 |
$arguments['src1'] = $matches[2];//$tmp[1];
|
223 |
+
}
|
224 |
|
225 |
+
// search for src1
|
226 |
+
preg_match("/src2='([^']*?)'/i",$ntag,$tmp); //quotes version
|
227 |
+
if( $tmp[1] == NULL ) {
|
228 |
+
preg_match_all("/src2=([^,\s\]]*)/i",$ntag,$tmp); //non quotes version
|
229 |
+
preg_match('/(.*)\/videos\/(.*)/i',$tmp[1][0],$matches);
|
230 |
+
if ($matches[0] == NULL)
|
231 |
$arguments['src2'] = $tmp[1][0];
|
232 |
+
else if ($matches[1] == NULL) {
|
233 |
$arguments['src2'] = $matches[2];//$tmp[1][0];
|
234 |
}
|
235 |
+
else {
|
236 |
$arguments['src2'] = $matches[2];
|
237 |
+
}
|
238 |
}
|
239 |
+
else {
|
240 |
preg_match('/(.*)\/videos\/(.*)/',$tmp[1],$matches);
|
241 |
if ($matches[0] == NULL)
|
242 |
$arguments['src2'] = $tmp[1];
|
243 |
elseif ($matches[1] == NULL)
|
244 |
$arguments['src2'] = $matches[2];
|
245 |
+
else
|
246 |
$arguments['src2'] = $matches[2];//$tmp[1];
|
247 |
+
}
|
248 |
|
249 |
//search for splashend
|
250 |
+
preg_match("/[\s]+splashend([\s]|])+/i",$ntag,$tmp);
|
251 |
+
if (isset($tmp[0])){
|
252 |
$arguments['splashend'] = true;
|
253 |
}
|
254 |
+
else {
|
255 |
preg_match("/splashend='([A-Za-z]*)'/i",$ntag,$tmp);
|
256 |
+
if ( $tmp[1] == NULL )
|
257 |
+
preg_match("/splashend=([A-Za-z]*)/i",$ntag,$tmp);
|
258 |
+
if (isset($tmp[1]))
|
259 |
$arguments['splashend'] = $tmp[1];
|
260 |
+
}
|
261 |
|
262 |
//search for controlbar
|
263 |
+
preg_match("/[\s]+controlbar([\s]|])+/i",$ntag,$tmp);
|
264 |
+
if (isset($tmp[0])){
|
265 |
$arguments['controlbar'] = true;
|
266 |
}
|
267 |
+
else {
|
268 |
preg_match("/controlbar='([A-Za-z]*)'/i",$ntag,$tmp);
|
269 |
+
if ( $tmp[1] == NULL )
|
270 |
+
preg_match("/controlbar=([A-Za-z]*)/i",$ntag,$tmp);
|
271 |
+
if (isset($tmp[1]))
|
272 |
$arguments['controlbar'] = $tmp[1];
|
273 |
+
}
|
274 |
|
275 |
+
if (trim($media) != '') {
|
276 |
+
// build new player
|
277 |
$new_player = $fv_fp->build_min_player($media,$arguments);
|
278 |
+
$content = str_replace($tag, $new_player['html'],$content);
|
279 |
+
if (!empty($new_player['script'])) {
|
280 |
$GLOBALS['fv_fp_scripts'] = $new_player['script'];
|
281 |
}
|
282 |
+
}
|
283 |
+
}
|
284 |
+
return $content;
|
285 |
}
|
286 |
|
287 |
/**
|
288 |
* Figure out if we need to include MediaElement.js
|
289 |
*/
|
290 |
function flowplayer_prepare_scripts() {
|
291 |
+
global $fv_fp, $fv_wp_flowplayer_ver;
|
292 |
|
293 |
// don't load script in Optimize Press 2 preview
|
294 |
if( flowplayer::is_special_editor() ) {
|
360 |
|
361 |
$aConf['mobile_native_fullscreen'] = $fv_fp->_get_option('mobile_native_fullscreen');
|
362 |
$aConf['mobile_force_fullscreen'] = $fv_fp->_get_option('mobile_force_fullscreen');
|
363 |
+
|
364 |
+
$aConf['sticky_video'] = $fv_fp->_get_option('sticky_video');
|
365 |
+
$aConf['sticky_place'] = $fv_fp->_get_option('sticky_place');
|
366 |
+
$aConf['sticky_width'] = $fv_fp->_get_option('sticky_width');
|
367 |
+
|
368 |
+
|
369 |
global $post;
|
370 |
if( $post && isset($post->ID) && $post->ID > 0 ) {
|
371 |
if( get_post_meta($post->ID, 'fv_player_mobile_native_fullscreen', true) ) $aConf['mobile_native_fullscreen'] = true;
|
436 |
return;
|
437 |
}
|
438 |
|
439 |
+
if( is_user_logged_in() || isset($_GET['fv_wp_flowplayer_check_template']) ) {
|
440 |
+
echo "\n<!--fv-flowplayer-footer-->\n\n";
|
441 |
+
}
|
442 |
}
|
443 |
|
444 |
/**
|
445 |
* This is the template tag. Use the standard Flowplayer shortcodes
|
446 |
*/
|
447 |
function flowplayer($shortcode) {
|
448 |
+
echo apply_filters('the_content',$shortcode);
|
449 |
}
|
450 |
|
451 |
|
457 |
return $c;
|
458 |
}
|
459 |
|
460 |
+
$c = preg_replace( '!<p[^>]*?>(\[(?:fvplayer|flowplayer).*?[^\\\]\])</p>!', "\n".'$1'."\n", $c );
|
461 |
$c = preg_replace_callback( '!\[(?:fvplayer|flowplayer).*?[^\\\]\]!', 'fv_flowplayer_shortfcode_fix_attrs', $c );
|
462 |
+
return $c;
|
463 |
}
|
464 |
add_filter( 'the_content', 'fv_flowplayer_the_content', 0 );
|
465 |
|
480 |
Handle attachment pages which contain videos
|
481 |
*/
|
482 |
function fv_flowplayer_attachment_page_video( $c ) {
|
483 |
+
global $post;
|
484 |
if( stripos($post->post_mime_type, 'video/') !== 0 && stripos($post->post_mime_type, 'audio/') !== 0 ) {
|
485 |
return $c;
|
486 |
}
|
497 |
$c = preg_replace( '~<p class=.attachment.[\s\S]*?</p>~', $shortcode, $c );
|
498 |
$c = preg_replace( '~<div[^>]*?class="[^"]*?wp-video[^"]*?"[^>]*?>[\s\S]*?<video.*?</video></div>~', $shortcode, $c );
|
499 |
|
500 |
+
return $c;
|
501 |
}
|
502 |
add_filter( 'prepend_attachment', 'fv_flowplayer_attachment_page_video' );
|
503 |
|
532 |
function fv_player_comment_text( $comment_text ) {
|
533 |
if( is_admin() ) return $comment_text;
|
534 |
|
535 |
+
global $fv_fp;
|
536 |
+
if( isset($fv_fp->conf['parse_comments']) && $fv_fp->conf['parse_comments'] == 'true' ) {
|
537 |
add_filter('comment_text', 'do_shortcode');
|
538 |
add_filter('bbp_get_topic_content', 'do_shortcode', 11);
|
539 |
add_filter('bbp_get_reply_content', 'do_shortcode', 11);
|
540 |
|
541 |
if( stripos($comment_text,'youtube.com') !== false || stripos($comment_text,'youtu.be') !== false ) {
|
542 |
+
$pattern = '#(?:<iframe[^>]*?src=[\'"])?((?:https?://|//)?' # Optional URL scheme. Either http, or https, or protocol-relative.
|
543 |
. '(?:www\.|m\.)?' # Optional www or m subdomain.
|
544 |
. '(?:' # Group host alternatives:
|
545 |
. 'youtu\.be/' # Either youtu.be,
|
553 |
. ')' # End host alternatives.
|
554 |
. '([\w-]{11})' # 11 characters (Length of Youtube video ids).
|
555 |
. '(?![\w-]))(?:.*?</iframe>)?#'; # Rejects if overlong id.
|
556 |
+
$comment_text = preg_replace( $pattern, '[fvplayer src="$1"]', $comment_text );
|
557 |
}
|
558 |
|
559 |
if( stripos($comment_text,'vimeo.com') !== false ) {
|
560 |
$pattern = '#(?:https?://)?(?:www.)?(?:player.)?vimeo.com/(?:[/a-z]*/)*([0-9]{6,11})[?]?.*#';
|
561 |
$comment_text = preg_replace( $pattern, '[fvplayer src="https://vimeo.com/$1"]', $comment_text );
|
562 |
}
|
563 |
+
}
|
564 |
|
565 |
+
return $comment_text;
|
566 |
}
|
567 |
|
controller/settings.php
CHANGED
@@ -22,6 +22,16 @@ function fv_player_admin_page() {
|
|
22 |
|
23 |
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
add_filter('plugin_action_links', 'fv_wp_flowplayer_plugin_action_links', 10, 2);
|
26 |
|
27 |
function fv_wp_flowplayer_plugin_action_links($links, $file) {
|
@@ -133,7 +143,7 @@ function fv_player_admin_pointer_boxes() {
|
|
133 |
}
|
134 |
|
135 |
if(
|
136 |
-
(stripos( $_SERVER['REQUEST_URI'], '/plugins.php') !== false ||
|
137 |
&& $pnotices = get_option('fv_wordpress_flowplayer_persistent_notices')
|
138 |
) {
|
139 |
$fv_fp->pointer_boxes['fv_flowplayer_license_expired'] = array(
|
@@ -229,7 +239,7 @@ add_action('admin_enqueue_scripts', 'fv_flowplayer_admin_scripts');
|
|
229 |
|
230 |
function fv_flowplayer_admin_scripts() {
|
231 |
global $fv_wp_flowplayer_ver;
|
232 |
-
if (
|
233 |
wp_enqueue_media();
|
234 |
|
235 |
wp_enqueue_script('common');
|
@@ -247,10 +257,7 @@ function fv_flowplayer_admin_scripts() {
|
|
247 |
add_action('admin_head', 'flowplayer_admin_head');
|
248 |
|
249 |
function flowplayer_admin_head() {
|
250 |
-
|
251 |
-
if( !isset($_GET['page']) || $_GET['page'] != 'fvplayer' ) {
|
252 |
-
return;
|
253 |
-
}
|
254 |
|
255 |
global $fv_wp_flowplayer_ver;
|
256 |
?>
|
@@ -271,9 +278,7 @@ function flowplayer_admin_head() {
|
|
271 |
add_action('admin_footer', 'flowplayer_admin_footer');
|
272 |
|
273 |
function flowplayer_admin_footer() {
|
274 |
-
if( !
|
275 |
-
return;
|
276 |
-
}
|
277 |
|
278 |
flowplayer_prepare_scripts();
|
279 |
}
|
@@ -284,9 +289,7 @@ function flowplayer_admin_footer() {
|
|
284 |
add_action('admin_print_footer_scripts', 'flowplayer_admin_footer_wp_js_restore', 999999 );
|
285 |
|
286 |
function flowplayer_admin_footer_wp_js_restore() {
|
287 |
-
if( !
|
288 |
-
return;
|
289 |
-
}
|
290 |
|
291 |
?>
|
292 |
<script>
|
22 |
|
23 |
|
24 |
|
25 |
+
function fv_player_is_admin_screen() {
|
26 |
+
if( isset($_GET['page']) && $_GET['page'] == 'fvplayer' ) {
|
27 |
+
return true;
|
28 |
+
}
|
29 |
+
return false;
|
30 |
+
}
|
31 |
+
|
32 |
+
|
33 |
+
|
34 |
+
|
35 |
add_filter('plugin_action_links', 'fv_wp_flowplayer_plugin_action_links', 10, 2);
|
36 |
|
37 |
function fv_wp_flowplayer_plugin_action_links($links, $file) {
|
143 |
}
|
144 |
|
145 |
if(
|
146 |
+
(stripos( $_SERVER['REQUEST_URI'], '/plugins.php') !== false ||fv_player_is_admin_screen() )
|
147 |
&& $pnotices = get_option('fv_wordpress_flowplayer_persistent_notices')
|
148 |
) {
|
149 |
$fv_fp->pointer_boxes['fv_flowplayer_license_expired'] = array(
|
239 |
|
240 |
function fv_flowplayer_admin_scripts() {
|
241 |
global $fv_wp_flowplayer_ver;
|
242 |
+
if( fv_player_is_admin_screen() ) {
|
243 |
wp_enqueue_media();
|
244 |
|
245 |
wp_enqueue_script('common');
|
257 |
add_action('admin_head', 'flowplayer_admin_head');
|
258 |
|
259 |
function flowplayer_admin_head() {
|
260 |
+
if( !fv_player_is_admin_screen() ) return;
|
|
|
|
|
|
|
261 |
|
262 |
global $fv_wp_flowplayer_ver;
|
263 |
?>
|
278 |
add_action('admin_footer', 'flowplayer_admin_footer');
|
279 |
|
280 |
function flowplayer_admin_footer() {
|
281 |
+
if( !fv_player_is_admin_screen() ) return;
|
|
|
|
|
282 |
|
283 |
flowplayer_prepare_scripts();
|
284 |
}
|
289 |
add_action('admin_print_footer_scripts', 'flowplayer_admin_footer_wp_js_restore', 999999 );
|
290 |
|
291 |
function flowplayer_admin_footer_wp_js_restore() {
|
292 |
+
if( !fv_player_is_admin_screen() ) return;
|
|
|
|
|
293 |
|
294 |
?>
|
295 |
<script>
|
controller/shortcodes.php
CHANGED
@@ -26,7 +26,7 @@ add_shortcode('fvplayer','flowplayer_content_handle');
|
|
26 |
|
27 |
add_shortcode('fv_time','fv_player_time');
|
28 |
|
29 |
-
function flowplayer_content_handle( $atts, $content = null, $tag ) {
|
30 |
global $fv_fp;
|
31 |
if( !$fv_fp ) return false;
|
32 |
|
@@ -99,6 +99,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
|
|
99 |
'width' => '',
|
100 |
'height' => '',
|
101 |
'autoplay' => '',
|
|
|
102 |
'splash' => '',
|
103 |
'splashend' => '',
|
104 |
'popup' => '',
|
@@ -129,13 +130,15 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
|
|
129 |
'liststyle' => '',
|
130 |
'playlist_advance' => '',
|
131 |
'linking' => '',
|
132 |
-
'end_popup_preview' => ''
|
|
|
133 |
), $atts ) );
|
134 |
|
135 |
if( $fv_fp->_get_option('parse_commas') && strcmp($tag,'flowplayer') == 0 ) {
|
136 |
$arguments['width'] = preg_replace('/\,/', '', $width);
|
137 |
$arguments['height'] = preg_replace('/\,/', '', $height);
|
138 |
$arguments['autoplay'] = preg_replace('/\,/', '', $autoplay);
|
|
|
139 |
$arguments['splash'] = preg_replace('/\,/', '', $splash);
|
140 |
$arguments['src1'] = preg_replace('/\,/', '', $src1);
|
141 |
$arguments['src2'] = preg_replace('/\,/', '', $src2);
|
@@ -170,6 +173,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
|
|
170 |
$arguments['playlist_advance'] = $playlist_advance;
|
171 |
$arguments['src'] = trim( preg_replace('/\,/', '', $src) );
|
172 |
$arguments['linking'] = $linking;
|
|
|
173 |
|
174 |
} else {
|
175 |
$arguments = shortcode_atts( array(
|
@@ -180,6 +184,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
|
|
180 |
'width' => '',
|
181 |
'height' => '',
|
182 |
'autoplay' => '',
|
|
|
183 |
'splash' => '',
|
184 |
'splashend' => '',
|
185 |
'popup' => '',
|
@@ -211,6 +216,7 @@ function flowplayer_content_handle( $atts, $content = null, $tag ) {
|
|
211 |
'playlist_advance' => '',
|
212 |
'linking' => '',
|
213 |
'end_popup_preview' => '',
|
|
|
214 |
), $atts );
|
215 |
}
|
216 |
|
@@ -334,6 +340,7 @@ function fv_flowplayer_optimizepress_bridge( $input ) {
|
|
334 |
if( $vars['auto_play'] == 'Y' ) {
|
335 |
$shortcode .= ' autoplay="true"';
|
336 |
}
|
|
|
337 |
|
338 |
$shortcode .= ' width="'.$vars['width'].'"';
|
339 |
$shortcode .= ' height="'.$vars['height'].'"';
|
26 |
|
27 |
add_shortcode('fv_time','fv_player_time');
|
28 |
|
29 |
+
function flowplayer_content_handle( $atts, $content = null, $tag = false ) {
|
30 |
global $fv_fp;
|
31 |
if( !$fv_fp ) return false;
|
32 |
|
99 |
'width' => '',
|
100 |
'height' => '',
|
101 |
'autoplay' => '',
|
102 |
+
'sticky' => '',
|
103 |
'splash' => '',
|
104 |
'splashend' => '',
|
105 |
'popup' => '',
|
130 |
'liststyle' => '',
|
131 |
'playlist_advance' => '',
|
132 |
'linking' => '',
|
133 |
+
'end_popup_preview' => '',
|
134 |
+
'splash_text'
|
135 |
), $atts ) );
|
136 |
|
137 |
if( $fv_fp->_get_option('parse_commas') && strcmp($tag,'flowplayer') == 0 ) {
|
138 |
$arguments['width'] = preg_replace('/\,/', '', $width);
|
139 |
$arguments['height'] = preg_replace('/\,/', '', $height);
|
140 |
$arguments['autoplay'] = preg_replace('/\,/', '', $autoplay);
|
141 |
+
$arguments['sticky'] = preg_replace('/\,/', '', $sticky);
|
142 |
$arguments['splash'] = preg_replace('/\,/', '', $splash);
|
143 |
$arguments['src1'] = preg_replace('/\,/', '', $src1);
|
144 |
$arguments['src2'] = preg_replace('/\,/', '', $src2);
|
173 |
$arguments['playlist_advance'] = $playlist_advance;
|
174 |
$arguments['src'] = trim( preg_replace('/\,/', '', $src) );
|
175 |
$arguments['linking'] = $linking;
|
176 |
+
$arguments['splash_text'] = $splash_text;
|
177 |
|
178 |
} else {
|
179 |
$arguments = shortcode_atts( array(
|
184 |
'width' => '',
|
185 |
'height' => '',
|
186 |
'autoplay' => '',
|
187 |
+
'sticky' => '',
|
188 |
'splash' => '',
|
189 |
'splashend' => '',
|
190 |
'popup' => '',
|
216 |
'playlist_advance' => '',
|
217 |
'linking' => '',
|
218 |
'end_popup_preview' => '',
|
219 |
+
'splash_text' => ''
|
220 |
), $atts );
|
221 |
}
|
222 |
|
340 |
if( $vars['auto_play'] == 'Y' ) {
|
341 |
$shortcode .= ' autoplay="true"';
|
342 |
}
|
343 |
+
|
344 |
|
345 |
$shortcode .= ' width="'.$vars['width'].'"';
|
346 |
$shortcode .= ' height="'.$vars['height'].'"';
|
css/admin.css
CHANGED
@@ -123,8 +123,10 @@ table.fv-player-popup-formats td:first-child { width: 72px }
|
|
123 |
height: 243px;
|
124 |
}
|
125 |
|
126 |
-
#fv_flowplayer_interface_options p.description {
|
127 |
|
128 |
-
#fp-preview-wrapper{height:360px;width:420px;position:absolute;top:0px;right:50px
|
129 |
-
#fp-preview-wrapper>.flowplayer{position:relative; height:160px
|
130 |
-
#fp-preview-wrapper .fp-subtitle{height:50px
|
|
|
|
123 |
height: 243px;
|
124 |
}
|
125 |
|
126 |
+
#fv_flowplayer_interface_options p.description {line-height:1.5;margin-bottom:0;margin-top:0}
|
127 |
|
128 |
+
#fp-preview-wrapper{height:360px;width:420px;position:absolute;top:0px;right:50px}
|
129 |
+
#fp-preview-wrapper>.flowplayer{position:relative; height:160px}
|
130 |
+
#fp-preview-wrapper .fp-subtitle{height:50px}
|
131 |
+
|
132 |
+
#dashboard-widgets .flowplayer-wrapper h3, #dashboard-widgets .flowplayer-wrapper h4 {color:inherit;margin:0 auto;padding:0;font-weight:700;font-size:inherit}
|
css/colorbox.css
CHANGED
@@ -37,5 +37,5 @@ order/nesting of the generated HTML, so that the structure easier to understand.
|
|
37 |
|
38 |
/* Add video button */
|
39 |
.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:28px;min-height: 26px;display:inline-block;background:url('../images/icon.png') no-repeat center center;vertical-align:top;}
|
40 |
-
@media only screen and (max-width: 782px) {.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:24px;display:inline-block;min-height:
|
41 |
-
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {.wp-media-buttons .fv-wordpress-flowplayer-button span{background:url('../images/icon@x2.png') no-repeat center center;min-width:32px;background-size:
|
37 |
|
38 |
/* Add video button */
|
39 |
.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:28px;min-height: 26px;display:inline-block;background:url('../images/icon.png') no-repeat center center;vertical-align:top;}
|
40 |
+
@media only screen and (max-width: 782px) {.wp-media-buttons .fv-wordpress-flowplayer-button span{min-width:24px;display:inline-block;min-height:18px;background-size:24px auto;} }
|
41 |
+
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {.wp-media-buttons .fv-wordpress-flowplayer-button span{background:url('../images/icon@x2.png') no-repeat center center;min-width:32px;background-size:25px auto;} }
|
css/flowplayer.css
CHANGED
@@ -1,929 +1,1085 @@
|
|
1 |
-
@font-face {
|
2 |
-
font-family: 'fpicons';
|
3 |
-
src:url('fonts/fpicons.eot?ver=yg5dv7');
|
4 |
-
src:url('fonts/fpicons.eot?ver=yg5dv7#iefix') format('embedded-opentype'),
|
5 |
-
url('fonts/fpicons.woff?ver=yg5dv7') format('woff'),
|
6 |
-
url('fonts/fpicons.ttf?ver=yg5dv7') format('truetype'),
|
7 |
-
url('fonts/fpicons.svg?ver=yg5dv7#fpicons') format('svg');
|
8 |
-
font-weight: normal;
|
9 |
-
font-style: normal;
|
10 |
-
}
|
11 |
-
|
12 |
-
[class^="fp-i-"], [class*=" fp-i-"] {
|
13 |
-
font-family: 'fpicons';
|
14 |
-
speak: none;
|
15 |
-
font-style: normal;
|
16 |
-
font-weight: normal;
|
17 |
-
font-variant: normal;
|
18 |
-
text-transform: none;
|
19 |
-
line-height: 1;
|
20 |
-
|
21 |
-
/* Better Font Rendering =========== */
|
22 |
-
-webkit-font-smoothing: antialiased;
|
23 |
-
-moz-osx-font-smoothing: grayscale;
|
24 |
-
}
|
25 |
-
.flowplayer{position:relative;width:100%;counter-increment:flowplayer;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;}
|
26 |
-
.flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
|
27 |
-
.flowplayer a:focus{outline:0}
|
28 |
-
.flowplayer video{width:100%;-ms-transform: translateY(0) translateX(0);-webkit-transform: translateY(0) translateX(0);transform: translateY(0) translateX(0);}
|
29 |
-
.flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);}
|
30 |
-
.is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}
|
31 |
-
.flowplayer .fp-player{position:absolute;top:0;left:0;width:100%;height:100%}
|
32 |
-
.flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}
|
33 |
-
.flowplayer .fp-ui{z-index:11}
|
34 |
-
.flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;}
|
35 |
-
.flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}
|
36 |
-
.flowplayer .fp-message p{color:#666;font-size:95%}
|
37 |
-
.flowplayer .fp-title{line-height:30px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif;font-size:11px;cursor:default;color:#fff;width:auto;max-width:50%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;float:left;padding:0 20px;}
|
38 |
-
.is-rtl.flowplayer .fp-title{float:right}
|
39 |
-
.aside-time.flowplayer .fp-title{display:none !important}
|
40 |
-
.flowplayer .fp-controls{position:absolute;bottom:0;width:100%; display: block; z-index: auto;}
|
41 |
-
.no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important}
|
42 |
-
.is-fullscreen.flowplayer .fp-controls{bottom:3px}
|
43 |
-
.is-mouseover.flowplayer .fp-controls{bottom:0}
|
44 |
-
.flowplayer .fp-controls,.flowplayer .fp-title,.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed,.flowplayer.aside-time .fp-time{background-color:#000;background-color:rgba(0,0,0,0.65);}
|
45 |
-
.no-background.flowplayer .fp-controls,.no-background.flowplayer .fp-title,.no-background.flowplayer .fp-fullscreen,.no-background.flowplayer .fp-unload,.no-background.flowplayer .fp-close,.no-background.flowplayer .fp-embed,.no-background.flowplayer.aside-time .fp-time{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
|
46 |
-
.no-background.flowplayer .fp-play,.no-background.flowplayer .fp-brand{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
|
47 |
-
.flowplayer.fixed-controls .fp-controls{background-color:#000}
|
48 |
-
.flowplayer .fp-timeline{background-color:#a5a5a5}
|
49 |
-
.flowplayer .fp-buffer{background-color:#eee}
|
50 |
-
.flowplayer .fp-progress{background-color:#00a7c8}
|
51 |
-
.flowplayer .fp-volumeslider{background-color:#a5a5a5}
|
52 |
-
.flowplayer .fp-volumelevel{background-color:#00a7c8}
|
53 |
-
.flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;}
|
54 |
-
.flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}
|
55 |
-
.flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);}
|
56 |
-
.flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
|
57 |
-
.flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}
|
58 |
-
.flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
|
59 |
-
.flowplayer .fp-waiting p{color:#ccc;font-weight:bold}
|
60 |
-
.flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;}
|
61 |
-
.flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
62 |
-
.flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;}
|
63 |
-
.is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
64 |
-
.flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}
|
65 |
-
.flowplayer .fp-help .fp-help-basics{margin-top:6%}
|
66 |
-
.flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}
|
67 |
-
.flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}
|
68 |
-
.flowplayer .fp-help small{font-size:90%;color:#aaa}
|
69 |
-
.flowplayer .fp-help .fp-close{display:block}
|
70 |
-
.flowplayer .fp-dropdown{position:absolute;top:5px;width:100px;background-color:#000 !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;margin:0 !important;list-style-type:none !important;}
|
71 |
-
.flowplayer .fp-dropdown:before{content:'';display:block;position:absolute;top:-5px;left:calc(50% - 5px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(51,51,51,0.9)}
|
72 |
-
.flowplayer .fp-dropdown li{padding:10px !important;margin:0 !important;color:#fff !important;font-size:11px !important;line-height: 16px;text-align:center;list-style-type:none !important;}
|
73 |
-
.flowplayer .fp-dropdown li.active{background-color:#00a7c8 !important;cursor:default !important}
|
74 |
-
.flowplayer .fp-dropdown.fp-dropup{bottom:20px;top:auto;}
|
75 |
-
.flowplayer .fp-dropdown.fp-dropup:before{top:auto;bottom:-5px;border-bottom:none;border-top:5px solid rgba(51,51,51,0.9)}
|
76 |
-
.flowplayer .fp-tooltip{background-color:#000;color:#fff;display:none;position:absolute;padding:4px 6px 6px;line-height:1}
|
77 |
-
.flowplayer .fp-tooltip:before{content:'';display:block;position:absolute;bottom:-5px;width:0;height:0;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}
|
78 |
-
.flowplayer .fp-timeline-tooltip{bottom:35px}
|
79 |
-
.flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:block}
|
80 |
-
.is-touch.flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:none}
|
81 |
-
.flowplayer .fp-subtitle{position:absolute;bottom:5px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;}
|
82 |
-
.flowplayer.is-mouseover .fp-subtitle{bottom:34px;}
|
83 |
-
.flowplayer.is-mouseout .fp-subtitle{-webkit-transition:bottom 0.15s ease 0.3s;-moz-transition:bottom 0.15s ease 0.3s;transition:bottom 0.15s ease 0.3s}
|
84 |
-
.flowplayer .fp-subtitle .fp-subtitle-line{display:inline-block;background-color:#000;color:#eee;padding:0 .4em;font-size:16px;border-radius: 5px;}
|
85 |
-
.flowplayer .fp-subtitle.
|
86 |
-
.flowplayer .fp-subtitle
|
87 |
-
.flowplayer .fp-subtitle .fp-subtitle-line:
|
88 |
-
.flowplayer .fp-subtitle .fp-subtitle-line:
|
89 |
-
.flowplayer .fp-subtitle
|
90 |
-
.flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{
|
91 |
-
.flowplayer .fp-subtitle .fp-subtitle-line
|
92 |
-
.flowplayer .fp-subtitle .fp-subtitle-line
|
93 |
-
.flowplayer .fp-subtitle .fp-subtitle-line
|
94 |
-
.flowplayer .fp-subtitle.fp-
|
95 |
-
.flowplayer .fp-
|
96 |
-
.
|
97 |
-
.is-rtl.flowplayer .fp-menu{-webkit-transform:
|
98 |
-
.flowplayer .fp-
|
99 |
-
.flowplayer .fp-
|
100 |
-
.flowplayer .fp-
|
101 |
-
.flowplayer .fp-
|
102 |
-
.flowplayer .fp-
|
103 |
-
.flowplayer .fp-
|
104 |
-
.flowplayer .fp-
|
105 |
-
.
|
106 |
-
.is-
|
107 |
-
.is-
|
108 |
-
|
109 |
-
|
110 |
-
.flowplayer .
|
111 |
-
}
|
112 |
-
|
113 |
-
.
|
114 |
-
.
|
115 |
-
.is-
|
116 |
-
.
|
117 |
-
.
|
118 |
-
.
|
119 |
-
.has-menu.
|
120 |
-
.no-
|
121 |
-
.no-mute.flowplayer .fp-brand{right:
|
122 |
-
.flowplayer .fp-
|
123 |
-
.flowplayer .fp-
|
124 |
-
.
|
125 |
-
.
|
126 |
-
.flowplayer .fp-
|
127 |
-
.is-
|
128 |
-
.
|
129 |
-
.flowplayer .fp-
|
130 |
-
.is-rtl.flowplayer .fp-
|
131 |
-
.
|
132 |
-
.flowplayer .fp-
|
133 |
-
.is-rtl.flowplayer .fp-
|
134 |
-
.
|
135 |
-
.flowplayer .fp-menu
|
136 |
-
.is-rtl.flowplayer .fp-menu
|
137 |
-
.
|
138 |
-
.flowplayer.
|
139 |
-
.
|
140 |
-
.flowplayer.
|
141 |
-
.flowplayer.is-ready.is-closeable
|
142 |
-
.flowplayer.is-ready.is-closeable
|
143 |
-
.flowplayer.is-
|
144 |
-
.flowplayer.is-
|
145 |
-
.flowplayer .fp-
|
146 |
-
.
|
147 |
-
.
|
148 |
-
.
|
149 |
-
.no-
|
150 |
-
.
|
151 |
-
.
|
152 |
-
.no-
|
153 |
-
.no-mute.flowplayer .fp-timeline{margin-right:
|
154 |
-
.
|
155 |
-
.
|
156 |
-
.
|
157 |
-
.no-
|
158 |
-
.has-menu.no-
|
159 |
-
.
|
160 |
-
.no-
|
161 |
-
.no-
|
162 |
-
.
|
163 |
-
.is-
|
164 |
-
.no-
|
165 |
-
.no-mute.is-
|
166 |
-
.
|
167 |
-
.no-
|
168 |
-
.no-
|
169 |
-
.
|
170 |
-
.
|
171 |
-
.
|
172 |
-
.no-
|
173 |
-
.
|
174 |
-
.
|
175 |
-
.
|
176 |
-
.
|
177 |
-
.aside-time.
|
178 |
-
.aside-time.
|
179 |
-
.
|
180 |
-
.
|
181 |
-
.
|
182 |
-
.flowplayer .fp-
|
183 |
-
.flowplayer .fp-
|
184 |
-
.flowplayer .fp-timeline.no-
|
185 |
-
.flowplayer .fp-progress
|
186 |
-
.flowplayer
|
187 |
-
.flowplayer.
|
188 |
-
.flowplayer
|
189 |
-
.flowplayer.is-touch
|
190 |
-
.flowplayer.is-touch
|
191 |
-
.flowplayer.is-touch.
|
192 |
-
.flowplayer.is-touch.is-mouseover .fp-progress:before{
|
193 |
-
.flowplayer.is-touch.is-mouseover .fp-progress:after
|
194 |
-
.flowplayer.is-touch.is-
|
195 |
-
.flowplayer.is-touch.is-
|
196 |
-
.flowplayer .fp-
|
197 |
-
.
|
198 |
-
.is-rtl.
|
199 |
-
.
|
200 |
-
.flowplayer .fp-
|
201 |
-
.is-rtl.flowplayer .fp-
|
202 |
-
.
|
203 |
-
.flowplayer .fp-
|
204 |
-
.is-rtl.flowplayer .fp-
|
205 |
-
.no-
|
206 |
-
.flowplayer .fp-
|
207 |
-
.flowplayer .fp-
|
208 |
-
.
|
209 |
-
.flowplayer .fp-
|
210 |
-
.flowplayer .fp-time
|
211 |
-
.
|
212 |
-
.
|
213 |
-
.flowplayer .fp-
|
214 |
-
.
|
215 |
-
.flowplayer .fp-
|
216 |
-
.
|
217 |
-
.
|
218 |
-
.
|
219 |
-
.no-
|
220 |
-
.
|
221 |
-
.
|
222 |
-
.no-
|
223 |
-
.no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:
|
224 |
-
.
|
225 |
-
.
|
226 |
-
.
|
227 |
-
.no-
|
228 |
-
.has-menu.no-
|
229 |
-
.
|
230 |
-
.no-
|
231 |
-
.no-
|
232 |
-
.
|
233 |
-
.flowplayer .fp-remaining{
|
234 |
-
.
|
235 |
-
.no-
|
236 |
-
.flowplayer
|
237 |
-
.flowplayer.aside-time .fp-time .
|
238 |
-
.flowplayer.
|
239 |
-
.flowplayer.
|
240 |
-
.flowplayer .fp-
|
241 |
-
.flowplayer.is-
|
242 |
-
.flowplayer.is-
|
243 |
-
.flowplayer
|
244 |
-
.flowplayer.is-
|
245 |
-
.flowplayer.is-loading
|
246 |
-
.flowplayer.is-
|
247 |
-
.flowplayer.is-
|
248 |
-
.flowplayer.is-
|
249 |
-
.flowplayer.is-
|
250 |
-
.is-
|
251 |
-
.flowplayer.is-
|
252 |
-
.flowplayer.is-
|
253 |
-
.flowplayer.is-
|
254 |
-
.flowplayer.is-
|
255 |
-
.flowplayer.is-error
|
256 |
-
.flowplayer.is-
|
257 |
-
.flowplayer.is-
|
258 |
-
.flowplayer.is-
|
259 |
-
.is-
|
260 |
-
.flowplayer.is-
|
261 |
-
.flowplayer.is-mouseout .fp-
|
262 |
-
.flowplayer.is-mouseout .fp-
|
263 |
-
.flowplayer.is-mouseout .fp-
|
264 |
-
.flowplayer.is-mouseout .fp-
|
265 |
-
.flowplayer.is-
|
266 |
-
.flowplayer.is-
|
267 |
-
.flowplayer.is-
|
268 |
-
.flowplayer.fixed-controls .fp-
|
269 |
-
.flowplayer.fixed-controls .fp-
|
270 |
-
.is-fullscreen.flowplayer.fixed-controls .fp-controls{
|
271 |
-
.flowplayer.fixed-controls .fp-
|
272 |
-
.
|
273 |
-
.flowplayer.
|
274 |
-
.flowplayer.
|
275 |
-
.flowplayer.
|
276 |
-
.flowplayer.is-
|
277 |
-
.flowplayer
|
278 |
-
.is-
|
279 |
-
.flowplayer .fp-
|
280 |
-
.
|
281 |
-
.flowplayer .fp-embed
|
282 |
-
.
|
283 |
-
.is-
|
284 |
-
.flowplayer .fp-embed-code
|
285 |
-
.flowplayer .fp-embed-code
|
286 |
-
.
|
287 |
-
.flowplayer
|
288 |
-
.
|
289 |
-
.flowplayer.is-
|
290 |
-
.flowplayer .fp-
|
291 |
-
.flowplayer .fp-
|
292 |
-
.flowplayer .fp-
|
293 |
-
.flowplayer .fp-context-menu
|
294 |
-
.flowplayer .fp-context-menu li
|
295 |
-
|
296 |
-
.flowplayer .
|
297 |
-
.flowplayer .
|
298 |
-
|
299 |
-
.flowplayer .fv_player_popup
|
300 |
-
.
|
301 |
-
.
|
302 |
-
.
|
303 |
-
.
|
304 |
-
|
305 |
-
.mailchimp-form
|
306 |
-
.mailchimp-form input
|
307 |
-
.mailchimp-form input
|
308 |
-
|
309 |
-
.
|
310 |
-
.
|
311 |
-
.
|
312 |
-
.flowplayer
|
313 |
-
.flowplayer
|
314 |
-
.flowplayer.is-
|
315 |
-
.flowplayer.is-
|
316 |
-
.flowplayer.is-
|
317 |
-
|
318 |
-
.flowplayer
|
319 |
-
.flowplayer
|
320 |
-
.flowplayer
|
321 |
-
|
322 |
-
|
323 |
-
.flowplayer .fp-
|
324 |
-
.flowplayer .fp-
|
325 |
-
|
326 |
-
|
327 |
-
}
|
328 |
-
|
329 |
-
.flowplayer .fp-subtitle{
|
330 |
-
.flowplayer .fp-subtitle .fp-subtitle-line{font-size:
|
331 |
-
|
332 |
-
|
333 |
-
}
|
334 |
-
|
335 |
-
.flowplayer .
|
336 |
-
.flowplayer.is-fv-narrow .
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
}
|
343 |
-
|
344 |
-
}@-
|
345 |
-
100%{opacity:1}
|
346 |
-
}@-
|
347 |
-
100%{opacity:1}
|
348 |
-
}
|
349 |
-
100%{opacity:1}
|
350 |
-
}
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
.flowplayer .fp-
|
355 |
-
.flowplayer.
|
356 |
-
.
|
357 |
-
.
|
358 |
-
.
|
359 |
-
.flowplayer .fp-
|
360 |
-
.
|
361 |
-
.flowplayer.
|
362 |
-
.flowplayer.is-
|
363 |
-
.
|
364 |
-
.is-rtl.flowplayer
|
365 |
-
.flowplayer.
|
366 |
-
.flowplayer.
|
367 |
-
.is-rtl.flowplayer.
|
368 |
-
.flowplayer.
|
369 |
-
.
|
370 |
-
.
|
371 |
-
.is-rtl.
|
372 |
-
.
|
373 |
-
.is-rtl.
|
374 |
-
|
375 |
-
.flowplayer .fp-
|
376 |
-
|
377 |
-
.is-
|
378 |
-
|
379 |
-
.flowplayer
|
380 |
-
|
381 |
-
.flowplayer .fp-
|
382 |
-
.flowplayer .
|
383 |
-
.is-
|
384 |
-
|
385 |
-
.flowplayer
|
386 |
-
|
387 |
-
.
|
388 |
-
|
389 |
-
.flowplayer
|
390 |
-
|
391 |
-
}
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
.
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
.fvp-share-bar
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
.fvp-share-bar .fvp-sharing li {
|
422 |
-
|
423 |
-
display:
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
}
|
443 |
-
|
444 |
-
.
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
}
|
461 |
-
|
462 |
-
.fvp-share-bar .fvp-sharing a.sharing-
|
463 |
-
background-position: 0 -
|
464 |
-
}
|
465 |
-
|
466 |
-
.fvp-share-bar .fvp-sharing a.sharing-
|
467 |
-
background-position: 0 -
|
468 |
-
}
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
.flowplayer
|
480 |
-
.flowplayer
|
481 |
-
.
|
482 |
-
|
483 |
-
.flowplayer .
|
484 |
-
.flowplayer .
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
.
|
489 |
-
|
490 |
-
.is-
|
491 |
-
|
492 |
-
}
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
|
503 |
-
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
.
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
.fp-playlist-
|
527 |
-
.fp-playlist-
|
528 |
-
.fp-playlist-
|
529 |
-
.fp-playlist-
|
530 |
-
.fp-playlist-
|
531 |
-
.fp-playlist-
|
532 |
-
.fp-playlist-
|
533 |
-
.fp-playlist-
|
534 |
-
.fp-playlist-
|
535 |
-
.fp-playlist-
|
536 |
-
.fp-playlist-
|
537 |
-
|
538 |
-
.
|
539 |
-
.
|
540 |
-
.fp-playlist-horizontal
|
541 |
-
.fp-playlist-horizontal
|
542 |
-
.fp-playlist-horizontal
|
543 |
-
.fp-playlist-horizontal
|
544 |
-
.fp-playlist-
|
545 |
-
.fp-playlist-horizontal
|
546 |
-
|
547 |
-
.fp-playlist-
|
548 |
-
.fp-playlist-
|
549 |
-
.fp-playlist-
|
550 |
-
.fp-playlist-
|
551 |
-
.fp-playlist-
|
552 |
-
.fp-playlist-
|
553 |
-
.fp-playlist-
|
554 |
-
.fp-playlist-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
.
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
}
|
568 |
-
|
569 |
-
|
570 |
-
}
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
|
576 |
-
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
}
|
586 |
-
|
587 |
-
|
588 |
-
}
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
}
|
594 |
-
|
595 |
-
|
596 |
-
|
597 |
-
|
598 |
-
|
599 |
-
.
|
600 |
-
|
601 |
-
.
|
602 |
-
|
603 |
-
|
604 |
-
.
|
605 |
-
.
|
606 |
-
.flowplayer.is-
|
607 |
-
.
|
608 |
-
|
609 |
-
|
610 |
-
.
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
}
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
}
|
657 |
-
.flowplayer
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
.
|
663 |
-
|
664 |
-
}
|
665 |
-
.flowplayer.
|
666 |
-
|
667 |
-
}
|
668 |
-
.flowplayer .
|
669 |
-
|
670 |
-
}
|
671 |
-
.flowplayer.is-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
.flowplayer .fv-player-buttons
|
679 |
-
display:
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
}
|
707 |
-
.flowplayer .fv-player-buttons
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
}
|
715 |
-
.flowplayer .fv-player-buttons
|
716 |
-
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
|
724 |
-
-
|
725 |
-
|
726 |
-
|
727 |
-
}
|
728 |
-
.fv-player-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat;}.no-svg .mejs-controls .mejs-button button{background-image:url(controls.png);}.mejs-controls .mejs-button button:focus{outline:solid 1px yellow;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.mejs-container .mejs-controls .mejs-time span{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite;}@-webkit-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-moz-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-ms-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-o-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px;}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:45px;}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,0.8);}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-position:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001;}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333;}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333;}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff;}.mejs-controls .mejs-sourcechooser-button{position:relative;}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.png);background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden;}.mejs-postroll-layer-content{width:100%;height:100%;}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer;}
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
757 |
-
.
|
758 |
-
|
759 |
-
|
760 |
-
.flowplayer
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
.
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
.
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
.
|
784 |
-
|
785 |
-
|
786 |
-
.
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
.
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
}
|
805 |
-
|
806 |
-
.
|
807 |
-
|
808 |
-
|
809 |
-
|
810 |
-
}
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
}
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
.
|
822 |
-
|
823 |
-
}
|
824 |
-
|
825 |
-
.
|
826 |
-
|
827 |
-
}
|
828 |
-
|
829 |
-
.
|
830 |
-
|
831 |
-
}
|
832 |
-
|
833 |
-
.
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
.
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
848 |
-
|
849 |
-
|
850 |
-
}
|
851 |
-
|
852 |
-
|
853 |
-
|
854 |
-
|
855 |
-
|
856 |
-
|
857 |
-
|
858 |
-
|
859 |
-
|
860 |
-
|
861 |
-
|
862 |
-
|
863 |
-
|
864 |
-
|
865 |
-
.
|
866 |
-
|
867 |
-
|
868 |
-
|
869 |
-
|
870 |
-
|
871 |
-
.flowplayer.
|
872 |
-
|
873 |
-
|
874 |
-
|
875 |
-
.flowplayer.
|
876 |
-
|
877 |
-
|
878 |
-
|
879 |
-
.flowplayer.
|
880 |
-
|
881 |
-
|
882 |
-
|
883 |
-
.
|
884 |
-
|
885 |
-
|
886 |
-
|
887 |
-
.
|
888 |
-
|
889 |
-
|
890 |
-
|
891 |
-
.
|
892 |
-
|
893 |
-
|
894 |
-
|
895 |
-
|
896 |
-
|
897 |
-
.
|
898 |
-
|
899 |
-
|
900 |
-
|
901 |
-
.
|
902 |
-
.
|
903 |
-
.
|
904 |
-
|
905 |
-
|
906 |
-
|
907 |
-
.
|
908 |
-
|
909 |
-
|
910 |
-
|
911 |
-
|
912 |
-
|
913 |
-
|
914 |
-
|
915 |
-
|
916 |
-
|
917 |
-
|
918 |
-
|
919 |
-
|
920 |
-
|
921 |
-
|
922 |
-
}
|
923 |
-
|
924 |
-
|
925 |
-
|
926 |
-
}
|
927 |
-
|
928 |
-
|
929 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@font-face {
|
2 |
+
font-family: 'fpicons';
|
3 |
+
src:url('fonts/fpicons.eot?ver=yg5dv7');
|
4 |
+
src:url('fonts/fpicons.eot?ver=yg5dv7#iefix') format('embedded-opentype'),
|
5 |
+
url('fonts/fpicons.woff?ver=yg5dv7') format('woff'),
|
6 |
+
url('fonts/fpicons.ttf?ver=yg5dv7') format('truetype'),
|
7 |
+
url('fonts/fpicons.svg?ver=yg5dv7#fpicons') format('svg');
|
8 |
+
font-weight: normal;
|
9 |
+
font-style: normal;
|
10 |
+
}
|
11 |
+
|
12 |
+
[class^="fp-i-"], [class*=" fp-i-"] {
|
13 |
+
font-family: 'fpicons';
|
14 |
+
speak: none;
|
15 |
+
font-style: normal;
|
16 |
+
font-weight: normal;
|
17 |
+
font-variant: normal;
|
18 |
+
text-transform: none;
|
19 |
+
line-height: 1;
|
20 |
+
|
21 |
+
/* Better Font Rendering =========== */
|
22 |
+
-webkit-font-smoothing: antialiased;
|
23 |
+
-moz-osx-font-smoothing: grayscale;
|
24 |
+
}
|
25 |
+
.flowplayer{position:relative;width:100%;counter-increment:flowplayer;background-size:contain;background-repeat:no-repeat;background-position:center center;display:inline-block;}
|
26 |
+
.flowplayer *{font-weight:inherit;font-family:inherit;font-style:inherit;text-decoration:inherit;font-size:100%;padding:0;border:0;margin:0;list-style-type:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
|
27 |
+
.flowplayer a:focus{outline:0}
|
28 |
+
.flowplayer video{width:100%;-ms-transform: translateY(0) translateX(0);-webkit-transform: translateY(0) translateX(0);transform: translateY(0) translateX(0);}
|
29 |
+
.flowplayer.is-ipad video{-webkit-transform:translateX(-2048px);}
|
30 |
+
.is-ready.flowplayer.is-ipad video{-webkit-transform:translateX(0)}
|
31 |
+
.flowplayer .fp-player{position:absolute;top:0;left:0;width:100%;height:100%}
|
32 |
+
.flowplayer .fp-engine,.flowplayer .fp-ui,.flowplayer .fp-message{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;z-index:1}
|
33 |
+
.flowplayer .fp-ui{z-index:11}
|
34 |
+
.flowplayer .fp-message{display:none;text-align:center;padding-top:5%;cursor:default;}
|
35 |
+
.flowplayer .fp-message h2{font-size:120%;margin-bottom:1em}
|
36 |
+
.flowplayer .fp-message p{color:#666;font-size:95%}
|
37 |
+
.flowplayer .fp-title{line-height:30px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif;font-size:11px;cursor:default;color:#fff;width:auto;max-width:50%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;float:left;padding:0 20px;}
|
38 |
+
.is-rtl.flowplayer .fp-title{float:right}
|
39 |
+
.aside-time.flowplayer .fp-title{display:none !important}
|
40 |
+
.flowplayer .fp-controls{position:absolute;bottom:0;width:100%; display: block; z-index: auto;}
|
41 |
+
.no-background.flowplayer .fp-controls{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important}
|
42 |
+
.is-fullscreen.flowplayer .fp-controls{bottom:3px}
|
43 |
+
.is-mouseover.flowplayer .fp-controls{bottom:0}
|
44 |
+
.flowplayer .fp-controls,.flowplayer .fp-title,.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed,.flowplayer.aside-time .fp-time{background-color:#000;background-color:rgba(0,0,0,0.65);}
|
45 |
+
.no-background.flowplayer .fp-controls,.no-background.flowplayer .fp-title,.no-background.flowplayer .fp-fullscreen,.no-background.flowplayer .fp-unload,.no-background.flowplayer .fp-close,.no-background.flowplayer .fp-embed,.no-background.flowplayer.aside-time .fp-time{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
|
46 |
+
.no-background.flowplayer .fp-play,.no-background.flowplayer .fp-brand{background-color:transparent !important;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent)) !important;background-image:-webkit-linear-gradient(top,transparent,transparent) !important;background-image:-moz-linear-gradient(top,transparent,transparent) !important;background-image:-o-linear-gradient(top,transparent,transparent) !important;background-image:linear-gradient(to bottom,transparent,transparent) !important;text-shadow:0 0 1px #000}
|
47 |
+
.flowplayer.fixed-controls .fp-controls{background-color:#000}
|
48 |
+
.flowplayer .fp-timeline{background-color:#a5a5a5}
|
49 |
+
.flowplayer .fp-buffer{background-color:#eee}
|
50 |
+
.flowplayer .fp-progress{background-color:#00a7c8}
|
51 |
+
.flowplayer .fp-volumeslider{background-color:#a5a5a5}
|
52 |
+
.flowplayer .fp-volumelevel{background-color:#00a7c8}
|
53 |
+
.flowplayer .fp-waiting{display:none;margin:19% auto;text-align:center;}
|
54 |
+
.flowplayer .fp-waiting *{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333}
|
55 |
+
.flowplayer .fp-waiting em{width:1em;height:1em;-webkit-border-radius:1em;-moz-border-radius:1em;border-radius:1em;background-color:rgba(255,255,255,0.8);display:inline-block;-webkit-animation:pulse .6s infinite;-moz-animation:pulse .6s infinite;animation:pulse .6s infinite;margin:.3em;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);}
|
56 |
+
.flowplayer .fp-waiting em:nth-child(1){-webkit-animation-delay:.3s;-moz-animation-delay:.3s;animation-delay:.3s}
|
57 |
+
.flowplayer .fp-waiting em:nth-child(2){-webkit-animation-delay:.45s;-moz-animation-delay:.45s;animation-delay:.45s}
|
58 |
+
.flowplayer .fp-waiting em:nth-child(3){-webkit-animation-delay:.6s;-moz-animation-delay:.6s;animation-delay:.6s}
|
59 |
+
.flowplayer .fp-waiting p{color:#ccc;font-weight:bold}
|
60 |
+
.flowplayer .fp-speed{font-size:30px;background-color:#333;background-color:rgba(51,51,51,0.8);color:#eee;margin:0 auto;text-align:center;width:120px;padding:.1em 0 0;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;transition:opacity .5s;}
|
61 |
+
.flowplayer .fp-speed.fp-hilite{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
62 |
+
.flowplayer .fp-help{position:absolute;top:0;left:-9999em;z-index:100;background-color:#333;background-color:rgba(51,51,51,0.9);width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s;text-align:center;}
|
63 |
+
.is-help.flowplayer .fp-help{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
64 |
+
.flowplayer .fp-help .fp-help-section{margin:3%;direction:ltr}
|
65 |
+
.flowplayer .fp-help .fp-help-basics{margin-top:6%}
|
66 |
+
.flowplayer .fp-help p{color:#eee;margin:.5em 0;font-size:14px;line-height:1.5;display:inline-block;margin:1% 2%}
|
67 |
+
.flowplayer .fp-help em{background:#eee;-webkit-border-radius:.3em;-moz-border-radius:.3em;border-radius:.3em;margin-right:.4em;padding:.3em .6em;color:#333}
|
68 |
+
.flowplayer .fp-help small{font-size:90%;color:#aaa}
|
69 |
+
.flowplayer .fp-help .fp-close{display:block}
|
70 |
+
.flowplayer .fp-dropdown{position:absolute;top:5px;width:100px;background-color:#000 !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;box-sizing:border-box;-moz-box-sizing:border-box;margin:0 !important;list-style-type:none !important;}
|
71 |
+
.flowplayer .fp-dropdown:before{content:'';display:block;position:absolute;top:-5px;left:calc(50% - 5px);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(51,51,51,0.9)}
|
72 |
+
.flowplayer .fp-dropdown li{padding:10px !important;margin:0 !important;color:#fff !important;font-size:11px !important;line-height: 16px;text-align:center;list-style-type:none !important;}
|
73 |
+
.flowplayer .fp-dropdown li.active{background-color:#00a7c8 !important;cursor:default !important}
|
74 |
+
.flowplayer .fp-dropdown.fp-dropup{bottom:20px;top:auto;}
|
75 |
+
.flowplayer .fp-dropdown.fp-dropup:before{top:auto;bottom:-5px;border-bottom:none;border-top:5px solid rgba(51,51,51,0.9)}
|
76 |
+
.flowplayer .fp-tooltip{background-color:#000;color:#fff;display:none;position:absolute;z-index:22;padding:4px 6px 6px;line-height:1}
|
77 |
+
.flowplayer .fp-tooltip:before{content:'';display:block;position:absolute;bottom:-5px;width:0;height:0;left:calc(50% - 5px);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}
|
78 |
+
.flowplayer .fp-timeline-tooltip{bottom:35px}
|
79 |
+
.flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:block}
|
80 |
+
.is-touch.flowplayer .fp-timeline:hover+.fp-timeline-tooltip{display:none}
|
81 |
+
.flowplayer .fp-subtitle{position:absolute;bottom:5px;left:-99999em;z-index:10;text-align:center;width:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s;}
|
82 |
+
.flowplayer.is-mouseover .fp-subtitle{bottom:34px;}
|
83 |
+
.flowplayer.is-mouseout .fp-subtitle{-webkit-transition:bottom 0.15s ease 0.3s;-moz-transition:bottom 0.15s ease 0.3s;transition:bottom 0.15s ease 0.3s}
|
84 |
+
.flowplayer .fp-subtitle .fp-subtitle-line{display:inline-block;background-color:#000;color:#eee;padding:0 .4em;font-size:16px;border-radius: 5px;}
|
85 |
+
.flowplayer.is-fullscreen .fp-subtitle .fp-subtitle-line{font-size:125%;line-height:1.2}
|
86 |
+
.flowplayer .fp-subtitle.is-wide br{display:none}
|
87 |
+
.flowplayer .fp-subtitle .fp-subtitle-line:after{content:'';clear:both}
|
88 |
+
.flowplayer .fp-subtitle .fp-subtitle-line:first-of-type{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}
|
89 |
+
.flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}
|
90 |
+
.flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
|
91 |
+
.flowplayer .fp-subtitle:not(.is-wide) .fp-subtitle-line{padding-left:0.4em}
|
92 |
+
.flowplayer .fp-subtitle .fp-subtitle-line b{font-weight:bold}
|
93 |
+
.flowplayer .fp-subtitle .fp-subtitle-line i{font-style:italic}
|
94 |
+
.flowplayer .fp-subtitle .fp-subtitle-line u{text-decoration:underline}
|
95 |
+
.flowplayer .fp-subtitle.fp-active{left:0;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
96 |
+
.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-mute,.flowplayer .fp-embed,.flowplayer .fp-close,.flowplayer .fp-play,.flowplayer .fp-menu:before{font-family:'fpicons' !important;color:#fff !important;font-size:15px !important;text-align:center !important;line-height:30px !important;text-decoration:none !important;}
|
97 |
+
.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-mute,.is-rtl.flowplayer .fp-embed,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-play,.is-rtl.flowplayer .fp-menu{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);transform:scale(-1,1)}
|
98 |
+
.is-rtl.flowplayer .fp-menu{-webkit-transform:none;-moz-transform:none;transform:none}
|
99 |
+
.flowplayer .fp-fullscreen:before{content:"\e602"}
|
100 |
+
.flowplayer .fp-unload:before,.flowplayer .fp-close:before{content:"\e600"}
|
101 |
+
.flowplayer .fp-mute:before{content:"\e606"}
|
102 |
+
.flowplayer .fp-embed:before{content:"\e603"}
|
103 |
+
.flowplayer .fp-play:before{content:"\e608"}
|
104 |
+
.flowplayer .fp-menu:before{content:"\e604"}
|
105 |
+
.flowplayer .fp-flash-disabled{background:#333;width:390px;margin:0 auto;position:absolute;bottom:0;color:#fff}
|
106 |
+
.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white.png) center no-repeat;background-size:11%;}
|
107 |
+
.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl.png) center no-repeat;background-size:11%}
|
108 |
+
.is-fullscreen.flowplayer .fp-ui{background-size:auto}
|
109 |
+
@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.is-splash.flowplayer .fp-ui,.is-paused.flowplayer .fp-ui{background:url(img/play_white-x2.png) center no-repeat;background-size:11%}
|
110 |
+
.is-rtl.is-splash.flowplayer .fp-ui,.is-rtl.is-paused.flowplayer .fp-ui{background:url(img/play_white_rtl-x2.png) center no-repeat;background-size:11%}
|
111 |
+
.flowplayer .fvp-share-bar .fvp-sharing a {background: url("img/flp-share-icons-x2.png") no-repeat;background-size:100%}
|
112 |
+
}
|
113 |
+
.fv-fp-splash-text { position: absolute;bottom:20%;z-index:20;text-align:center;width:100%;color:#fff;text-shadow: 0 0 2px #333;background-color: rgba(0,0,0,0.5); font-size: 18px; padding: 5px 36px; pointer-events: none }
|
114 |
+
.flowplayer.is-error .fv-fp-splash-text {display: none;}
|
115 |
+
.is-seeking.flowplayer .fp-ui,.is-loading.flowplayer .fp-ui{background-image:none}
|
116 |
+
.flowplayer .fp-brand{color:#fff !important;position:absolute;right:115px;font-weight:normal !important;font-family:'myriad pro',Helvetica,Arial,sans-serif !important;text-decoration:none !important;line-height:15px !important;font-size:11px !important;height:15px;width:55px;bottom:9px;box-sizing:border-box;text-align:center;padding:1px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
|
117 |
+
.has-menu.flowplayer .fp-brand{right:152px}
|
118 |
+
.is-rtl.flowplayer .fp-brand{right:auto;left:125px}
|
119 |
+
.has-menu.is-rtl.flowplayer .fp-brand{left:152px}
|
120 |
+
.no-brand.flowplayer .fp-brand{display:none}
|
121 |
+
.no-volume.no-mute.flowplayer .fp-brand{right:10px;}
|
122 |
+
.has-menu.no-volume.no-mute.flowplayer .fp-brand{right:47px}
|
123 |
+
.no-volume.flowplayer .fp-brand{right:50px}
|
124 |
+
.no-mute.flowplayer .fp-brand{right:95px}
|
125 |
+
.flowplayer .fp-logo{position:absolute;top:auto;left:15px;bottom:40px;cursor:pointer;display:none;z-index:100;}
|
126 |
+
.flowplayer .fp-logo img{width:100%}
|
127 |
+
.is-embedded.flowplayer .fp-logo{display:block}
|
128 |
+
.fixed-controls.flowplayer .fp-logo{bottom:15px}
|
129 |
+
.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close{position:absolute;top:10px;left:auto;right:10px;display:block;width:30px;height:23px;text-align:center;cursor:pointer;height:30px;width:30px;}
|
130 |
+
.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close{right:auto;left:10px}
|
131 |
+
.flowplayer .fp-unload,.flowplayer .fp-close{display:none}
|
132 |
+
.flowplayer .fp-play{display:none;height:30px !important;position:absolute;bottom:0;left:0;text-align:center;}
|
133 |
+
.is-rtl.flowplayer .fp-play{left:auto;right:0}
|
134 |
+
.is-playing.flowplayer .fp-play:before{content:"\e607"}
|
135 |
+
.flowplayer .fp-menu{display:none;position:absolute;bottom:0;z-index:21;right:10px;}
|
136 |
+
.is-rtl.flowplayer .fp-menu{right:auto;left:10px}
|
137 |
+
.has-menu.flowplayer .fp-menu{display:block}
|
138 |
+
.flowplayer .fp-menu .fp-dropdown{z-index:12;display:none;left:-42.5px;line-height:auto;width:149px;-webkit-transform:none;-moz-transform:none;transform:none;}
|
139 |
+
.is-rtl.flowplayer .fp-menu .fp-dropdown{left:-10px}
|
140 |
+
.flowplayer .fp-menu.dropdown-open .fp-dropdown{display:block}
|
141 |
+
.flowplayer.is-ready.is-closeable .fp-unload{display:block}
|
142 |
+
.flowplayer.is-ready.is-closeable .fp-embed{right:90px}
|
143 |
+
.flowplayer.is-ready.is-closeable .fp-fullscreen{right:50px}
|
144 |
+
.flowplayer.is-ready.is-closeable.is-rtl .fp-embed{right:auto;left:90px}
|
145 |
+
.flowplayer.is-ready.is-closeable.is-rtl .fp-fullscreen{right:auto;left:50px}
|
146 |
+
.flowplayer.is-fullscreen .fp-fullscreen{display:block !important;}
|
147 |
+
.flowplayer.is-fullscreen .fp-fullscreen:before{content:"\e601"}
|
148 |
+
.flowplayer .fp-timeline{height:3px;position:relative;overflow:hidden;top:10px;height:10px;margin:0 225px 0 55px;}
|
149 |
+
.no-brand.flowplayer .fp-timeline{margin-right:160px;}
|
150 |
+
.has-menu.no-brand.flowplayer .fp-timeline{margin-right:187px}
|
151 |
+
.no-volume.no-brand.flowplayer .fp-timeline{margin-right:95px}
|
152 |
+
.no-mute.no-brand.flowplayer .fp-timeline{margin-right:130px}
|
153 |
+
.no-mute.no-volume.no-brand.flowplayer .fp-timeline{margin-right:55px}
|
154 |
+
.has-menu.flowplayer .fp-timeline{margin-right:252px}
|
155 |
+
.no-volume.flowplayer .fp-timeline{margin-right:160px}
|
156 |
+
.no-mute.flowplayer .fp-timeline{margin-right:195px}
|
157 |
+
.no-mute.no-volume.flowplayer .fp-timeline{margin-right:120px;}
|
158 |
+
.has-menu.no-mute.no-volume.flowplayer .fp-timeline{margin-right:82px}
|
159 |
+
.is-rtl.flowplayer .fp-timeline{margin:0 55px 0 225px;}
|
160 |
+
.no-brand.is-rtl.flowplayer .fp-timeline{margin-left:160px;}
|
161 |
+
.has-menu.no-brand.is-rtl.flowplayer .fp-timeline{margin-left:197px}
|
162 |
+
.has-menu.is-rtl.flowplayer .fp-timeline{margin-left:262px}
|
163 |
+
.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:95px}
|
164 |
+
.no-mute.is-rtl.flowplayer .fp-timeline{margin-left:130px}
|
165 |
+
.no-mute.no-volume.is-rtl.flowplayer .fp-timeline{margin-left:55px}
|
166 |
+
.is-long.flowplayer .fp-timeline{margin:0 255px 0 85px;}
|
167 |
+
.no-volume.is-long.flowplayer .fp-timeline{margin-right:180px}
|
168 |
+
.no-mute.is-long.flowplayer .fp-timeline{margin-right:140px}
|
169 |
+
.has-menu.is-long.flowplayer .fp-timeline{margin-right:292px}
|
170 |
+
.no-brand.is-long.flowplayer .fp-timeline{margin-right:190px;}
|
171 |
+
.no-volume.no-brand.is-long.flowplayer .fp-timeline{margin-right:125px}
|
172 |
+
.no-mute.no-brand.is-long.flowplayer .fp-timeline{margin-right:85px}
|
173 |
+
.has-menu.no-brand.is-long.flowplayer .fp-timeline{margin-right:227px}
|
174 |
+
.is-rtl.is-long.flowplayer .fp-timeline{margin:85px 0 190px 0;}
|
175 |
+
.no-volume.is-rtl.is-long.flowplayer .fp-timeline{margin-left:125px}
|
176 |
+
.no-mute.is-rtl.is-long.flowplayer .fp-timeline{margin-left:85px}
|
177 |
+
.aside-time.flowplayer .fp-timeline,.no-time.flowplayer .fp-timeline{margin:0 190px 0 10px;}
|
178 |
+
.has-menu.aside-time.flowplayer .fp-timeline,.has-menu.no-time.flowplayer .fp-timeline{margin-right:227px}
|
179 |
+
.aside-time.no-brand.flowplayer .fp-timeline{margin-right:115px}
|
180 |
+
.aside-time.no-volume.flowplayer .fp-timeline,.no-time.no-volume.flowplayer .fp-timeline{margin-right:115px}
|
181 |
+
.aside-time.no-mute.flowplayer .fp-timeline,.no-time.no-mute.flowplayer .fp-timeline{margin-right:75px}
|
182 |
+
.is-rtl.aside-time.flowplayer .fp-timeline,.is-rtl.no-time.flowplayer .fp-timeline{margin:0 10px 0 115px}
|
183 |
+
.is-rtl.aside-time.no-volume.flowplayer .fp-timeline,.is-rtl.no-time.no-volume.flowplayer .fp-timeline{margin-left:50px}
|
184 |
+
.is-rtl.aside-time.no-mute.flowplayer .fp-timeline,.is-rtl.no-time.no-mute.flowplayer .fp-timeline{margin-left:10px}
|
185 |
+
.flowplayer .fp-buffer,.flowplayer .fp-progress{position:absolute;top:0;left:auto;height:100%;cursor:col-resize}
|
186 |
+
.flowplayer .fp-buffer{-webkit-transition:width .25s linear;-moz-transition:width .25s linear;transition:width .25s linear}
|
187 |
+
.flowplayer .fp-timeline.no-animation .fp-buffer{-webkit-transition:none;-moz-transition:none;transition:none}
|
188 |
+
.flowplayer .fp-progress.animated{transition-timing-function:linear;transition-property:width,height}
|
189 |
+
.flowplayer.is-touch .fp-timeline{overflow:visible}
|
190 |
+
.flowplayer.is-touch .fp-progress{-webkit-transition:width .2s linear;-moz-transition:width .2s linear;transition:width .2s linear;box-sizing:border-box}
|
191 |
+
.flowplayer.is-touch .fp-timeline.is-dragging .fp-progress{-webkit-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;-moz-transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear;transition:right .1s linear,border .1s linear,top .1s linear,left .1s linear}
|
192 |
+
.flowplayer.is-touch.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-mouseover .fp-progress:before{content:'';box-sizing:border-box;display:block;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;position:absolute;right:-5px}
|
193 |
+
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after,.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:before{right:auto;left:-5px}
|
194 |
+
.flowplayer.is-touch.is-rtl.is-mouseover .fp-progress:after{left:-10px;-webkit-box-shadow:-1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:-1px 0 4px rgba(0,0,0,0.5);box-shadow:-1px 0 4px rgba(0,0,0,0.5)}
|
195 |
+
.flowplayer.is-touch.is-mouseover .fp-progress:before{width:10px;height:10px}
|
196 |
+
.flowplayer.is-touch.is-mouseover .fp-progress:after{height:18px;width:18px;top:-4px;right:-10px;border:5px solid rgba(255,255,255,0.65);-webkit-box-shadow:1px 0 4px rgba(0,0,0,0.5);-moz-box-shadow:1px 0 4px rgba(0,0,0,0.5);box-shadow:1px 0 4px rgba(0,0,0,0.5)}
|
197 |
+
.flowplayer.is-touch.is-mouseover .fp-timeline.is-dragging .fp-progress:after{border:10px solid #fff;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-transition:inherit;-moz-transition:inherit;transition:inherit;top:-5px;right:-10px}
|
198 |
+
.flowplayer.is-touch.is-rtl.is-mouseover .fp-timeline.is-dragging .fp-progress:after{left:-15px;right:auto;border:10px solid #fff}
|
199 |
+
.flowplayer .fp-volume{position:absolute;height:6px;bottom:12px;right:10px;align-items:normal;display:block}
|
200 |
+
.has-menu.flowplayer .fp-volume{right:37px}
|
201 |
+
.is-rtl.flowplayer .fp-volume{right:auto;left:10px}
|
202 |
+
.is-rtl.has-menu.flowplayer .fp-volume{left:37px}
|
203 |
+
.flowplayer .fp-mute{position:relative;width:30px;height:30px;float:left;top:-12px;cursor:pointer;}
|
204 |
+
.is-rtl.flowplayer .fp-mute{float:right}
|
205 |
+
.no-mute.flowplayer .fp-mute{display:none}
|
206 |
+
.flowplayer .fp-volumeslider{width:75px;height:6px;cursor:col-resize;float:left;}
|
207 |
+
.is-rtl.flowplayer .fp-volumeslider{float:right}
|
208 |
+
.no-volume.flowplayer .fp-volumeslider{display:none}
|
209 |
+
.flowplayer .fp-volumelevel{height:100%}
|
210 |
+
.flowplayer .fp-time{text-shadow:0 0 1px #000;font-size:11px;font-weight:normal;font-family:'myriad pro',Helvetica,Arial,sans-serif !important;color:#fff;width:100%;}
|
211 |
+
.flowplayer .fp-time.is-inverted .fp-duration{display:none}
|
212 |
+
.flowplayer .fp-time.is-inverted .fp-remaining{display:inline}
|
213 |
+
.flowplayer .fp-time em{width:35px;height:10px;line-height:10px;text-align:center;position:absolute;bottom:9px}
|
214 |
+
.no-time.flowplayer .fp-time{display:none}
|
215 |
+
.is-long.flowplayer .fp-time em{width:65px}
|
216 |
+
.flowplayer .fp-elapsed{left:10px;}
|
217 |
+
.is-rtl.flowplayer .fp-elapsed{left:auto;right:10px}
|
218 |
+
.flowplayer .fp-remaining,.flowplayer .fp-duration{right:180px;color:#eee;}
|
219 |
+
.no-brand.flowplayer .fp-remaining,.no-brand.flowplayer .fp-duration{right:125px;}
|
220 |
+
.has-menu.no-brand.flowplayer .fp-remaining,.has-menu.no-brand.flowplayer .fp-duration{right:152px}
|
221 |
+
.no-volume.no-brand.flowplayer .fp-remaining,.no-volume.no-brand.flowplayer .fp-duration{right:50px}
|
222 |
+
.no-mute.no-brand.flowplayer .fp-remaining,.no-mute.no-brand.flowplayer .fp-duration{right:95px}
|
223 |
+
.no-mute.no-volume.no-brand.flowplayer .fp-remaining,.no-mute.no-volume.no-brand.flowplayer .fp-duration{right:10px}
|
224 |
+
.has-menu.flowplayer .fp-remaining,.has-menu.flowplayer .fp-duration{right:217px}
|
225 |
+
.no-volume.flowplayer .fp-remaining,.no-volume.flowplayer .fp-duration{right:115px}
|
226 |
+
.no-mute.flowplayer .fp-remaining,.no-mute.flowplayer .fp-duration{right:160px}
|
227 |
+
.no-mute.no-volume.flowplayer .fp-remaining,.no-mute.no-volume.flowplayer .fp-duration{right:75px;}
|
228 |
+
.has-menu.no-mute.no-volume.flowplayer .fp-remaining,.has-menu.no-mute.no-volume.flowplayer .fp-duration{right:35px}
|
229 |
+
.is-rtl.flowplayer .fp-remaining,.is-rtl.flowplayer .fp-duration{right:auto;left:180px;}
|
230 |
+
.no-brand.is-rtl.flowplayer .fp-remaining,.no-brand.is-rtl.flowplayer .fp-duration{left:115px;}
|
231 |
+
.has-menu.no-brand.is-rtl.flowplayer .fp-remaining,.has-menu.no-brand.is-rtl.flowplayer .fp-duration{left:142px}
|
232 |
+
.has-menu.is-rtl.flowplayer .fp-remaining,.has-menu.is-rtl.flowplayer .fp-duration{left:227px}
|
233 |
+
.no-volume.is-rtl.flowplayer .fp-remaining,.no-volume.is-rtl.flowplayer .fp-duration{left:50px}
|
234 |
+
.no-mute.is-rtl.flowplayer .fp-remaining,.no-mute.is-rtl.flowplayer .fp-duration{left:95px}
|
235 |
+
.no-mute.no-volume.is-rtl.flowplayer .fp-remaining,.no-mute.no-volume.is-rtl.flowplayer .fp-duration{left:10px}
|
236 |
+
.flowplayer .fp-remaining{display:none}
|
237 |
+
.flowplayer.aside-time .fp-time{position:absolute;top:10px;left:10px;bottom:auto !important;width:auto;background-color:#000;background-color:rgba(0,0,0,0.65);height:30px;padding:0 5px;-webkit-border-radius:control_border_radius;-moz-border-radius:control_border_radius;border-radius:control_border_radius;line-height:30px;text-align:center;font-size:15px;}
|
238 |
+
.no-background.flowplayer.aside-time .fp-time{background-color:transparent !important}
|
239 |
+
.flowplayer.aside-time .fp-time strong,.flowplayer.aside-time .fp-time em{position:static}
|
240 |
+
.flowplayer.aside-time .fp-time .fp-elapsed::after{content:' / '}
|
241 |
+
.flowplayer.is-splash,.flowplayer.is-poster{cursor:pointer;}
|
242 |
+
.flowplayer.is-splash .fp-controls,.flowplayer.is-poster .fp-controls,.flowplayer.is-splash .fp-fullscreen,.flowplayer.is-poster .fp-fullscreen,.flowplayer.is-splash .fp-unload,.flowplayer.is-poster .fp-unload,.flowplayer.is-splash .fp-time,.flowplayer.is-poster .fp-time,.flowplayer.is-splash .fp-embed,.flowplayer.is-poster .fp-embed,.flowplayer.is-splash .fp-title,.flowplayer.is-poster .fp-title,.flowplayer.is-splash .fp-brand,.flowplayer.is-poster .fp-brand{display:none !important}
|
243 |
+
.flowplayer .fp-controls > * { margin:inherit }
|
244 |
+
.flowplayer.is-poster .fp-engine{top:-9999em}
|
245 |
+
.flowplayer.is-loading .fp-waiting{display:block}
|
246 |
+
.flowplayer.is-loading .fp-controls,.flowplayer.is-loading .fp-time{display:none}
|
247 |
+
.flowplayer.is-loading .fp-ui{background-position:-9999em}
|
248 |
+
.flowplayer.is-loading video.fp-engine{position:absolute;top:-9999em}
|
249 |
+
.flowplayer.is-seeking .fp-waiting{display:block}
|
250 |
+
.flowplayer.is-playing,.flowplayer.is-ready.is-paused{background-image:none !important;background-color:#333;}
|
251 |
+
.flowplayer.is-playing.hls-fix.is-finished .fp-engine{position:absolute;top:-9999em}
|
252 |
+
.flowplayer.is-fullscreen{top:0 !important;left:0 !important;border:0 !important;margin:0 !important;width:100% !important;height:100% !important;max-height:100% !important; max-width:100% !important;z-index:99999 !important;-webkit-box-shadow:0 !important;-moz-box-shadow:0 !important;box-shadow:0 !important;background-image:none !important;background-color:#333;}
|
253 |
+
.is-rtl.flowplayer.is-fullscreen{left:auto !important;right:0 !important}
|
254 |
+
.flowplayer.is-fullscreen .fp-player{background-color:#333}
|
255 |
+
.flowplayer.is-error{border:1px solid #909090;background:#fdfdfd !important;}
|
256 |
+
.flowplayer.is-error h2{font-weight:bold;font-size:large;margin-top:10%;color: #000;}
|
257 |
+
.flowplayer.is-error .fp-message{display:block}
|
258 |
+
.flowplayer.is-error object,.flowplayer.is-error video,.flowplayer.is-error .fp-controls,.flowplayer.is-error .fp-time,.flowplayer.is-error .fp-subtitle{display:none}
|
259 |
+
.flowplayer.is-ready.is-muted .fp-mute{opacity:.7;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70)}
|
260 |
+
.flowplayer.is-ready.is-muted .fp-mute:before{content:"\e605"}
|
261 |
+
.flowplayer.is-mouseout .fp-controls{height:0;-webkit-transition:height .15s .3s;-moz-transition:height .15s .3s;transition:height .15s .3s}
|
262 |
+
.is-fullscreen.flowplayer.is-mouseout .fp-controls{height:3px;bottom:0}
|
263 |
+
.flowplayer.is-mouseout .fp-title{overflow:hidden}
|
264 |
+
.flowplayer.is-mouseout .fp-timeline{margin:0 !important}
|
265 |
+
.flowplayer.is-mouseout .fp-timeline{-webkit-transition:height .15s .3s,top .15s .3s,margin .15s .3s;-moz-transition:height .15s .3s,top .15s .3s,margin .15s .3s;transition:height .15s .3s,top .15s .3s,margin .15s .3s;height:4px;top:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
|
266 |
+
.flowplayer.is-mouseout .fp-volume{top:12px}
|
267 |
+
.flowplayer.is-mouseout .fp-fullscreen,.flowplayer.is-mouseout .fp-unload,.flowplayer.is-mouseout .fp-elapsed,.flowplayer.is-mouseout .fp-remaining,.flowplayer.is-mouseout .fp-duration,.flowplayer.is-mouseout .fp-embed,.flowplayer.is-mouseout .fp-title,.flowplayer.is-mouseout .fp-volume,.flowplayer.is-mouseout .fp-play,.flowplayer.is-mouseout .fp-menu,.flowplayer.is-mouseout .fp-brand,.flowplayer.is-mouseout .fp-timeline-tooltip,.flowplayer.is-mouseout.aside-time .fp-time{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
|
268 |
+
.flowplayer.is-mouseover .fp-controls,.flowplayer.fixed-controls .fp-controls{height:30px}
|
269 |
+
.flowplayer.is-mouseover .fp-title,.flowplayer.fixed-controls .fp-title{height:30px}
|
270 |
+
.flowplayer.is-mouseover .fp-fullscreen,.flowplayer.fixed-controls .fp-fullscreen,.flowplayer.is-mouseover .fp-unload,.flowplayer.fixed-controls .fp-unload,.flowplayer.is-mouseover .fp-elapsed,.flowplayer.fixed-controls .fp-elapsed,.flowplayer.is-mouseover .fp-remaining,.flowplayer.fixed-controls .fp-remaining,.flowplayer.is-mouseover .fp-duration,.flowplayer.fixed-controls .fp-duration,.flowplayer.is-mouseover .fp-embed,.flowplayer.fixed-controls .fp-embed,.flowplayer.is-mouseover .fp-logo,.flowplayer.fixed-controls .fp-logo,.flowplayer.is-mouseover .fp-volume,.flowplayer.fixed-controls .fp-volume,.flowplayer.is-mouseover .fp-play,.flowplayer.fixed-controls .fp-play,.flowplayer.is-mouseover .fp-menu,.flowplayer.fixed-controls .fp-menu{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
271 |
+
.flowplayer.fixed-controls .fp-volume{display:block}
|
272 |
+
.flowplayer.fixed-controls .fp-controls{bottom:-30px;}
|
273 |
+
.is-fullscreen.flowplayer.fixed-controls .fp-controls{bottom:0}
|
274 |
+
.flowplayer.fixed-controls .fp-time em{bottom:-20px;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);}
|
275 |
+
.is-fullscreen.flowplayer.fixed-controls .fp-time em{bottom:10px}
|
276 |
+
.flowplayer.is-disabled .fp-progress{background-color:#999}
|
277 |
+
.flowplayer.is-flash-disabled{background-color:#333;}
|
278 |
+
.flowplayer.is-flash-disabled object.fp-engine{z-index:100}
|
279 |
+
.flowplayer.is-flash-disabled .fp-flash-disabled{display:block;z-index:101}
|
280 |
+
.flowplayer .fp-embed{position:absolute;top:10px;left:auto;right:50px;display:block;width:30px;height:30px;text-align:center;}
|
281 |
+
.is-rtl.flowplayer .fp-embed{right:auto;left:50px}
|
282 |
+
.flowplayer .fp-embed-code{position:absolute;display:none;top:10px;right:67px;background-color:#333;padding:3px 5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 0 3px #ccc;-moz-box-shadow:0 0 3px #ccc;box-shadow:0 0 3px #ccc;font-size:12px;}
|
283 |
+
.is-closeable.flowplayer .fp-embed-code{right:99px}
|
284 |
+
.flowplayer .fp-embed-code:before{content:'';width:0;height:0;position:absolute;top:2px;right:-10px;border:5px solid transparent;border-left-color:#333}
|
285 |
+
.is-rtl.flowplayer .fp-embed-code{right:auto;left:67px;}
|
286 |
+
.is-rtl.flowplayer .fp-embed-code:before{right:auto;left:-10px;border-left-color:transparent;border-right-color:#333}
|
287 |
+
.flowplayer .fp-embed-code textarea{width:400px;height:16px;font-family:monaco,"courier new",verdana;color:#777;white-space:nowrap;resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc}
|
288 |
+
.flowplayer .fp-embed-code label{display:block;color:#999}
|
289 |
+
.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fp-embed-code{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
290 |
+
.flowplayer.no-time .fp-embed{left:10px !important;}
|
291 |
+
.is-rtl.flowplayer.no-time .fp-embed{left:auto;right:10px !important}
|
292 |
+
.flowplayer.is-live .fp-timeline,.flowplayer.is-live .fp-duration,.flowplayer.is-live .fp-remaining{display:none}
|
293 |
+
.flowplayer .fp-context-menu{position:absolute;display:none;z-index:1001;background-color:#fff;padding:10px;border:1px solid #aaa;-webkit-box-shadow:0 0 4px #888;-moz-box-shadow:0 0 4px #888;box-shadow:0 0 4px #888;width:170px;}
|
294 |
+
.flowplayer .fp-context-menu li{text-align:center !important;padding:10px;color:#444 !important;font-size:11px !important;margin:0 -10px 0 -10px;}
|
295 |
+
.flowplayer .fp-context-menu li a{color:#00a7c8 !important;font-size:12.100000000000001px !important}
|
296 |
+
.flowplayer .fp-context-menu li:hover:not(.copyright){background-color:#eee}
|
297 |
+
.flowplayer .fp-context-menu li.copyright{margin:0;padding-left:110px;background-image:url("img/flowplayer.png");background-repeat:no-repeat;background-size:100px 20px;background-position:5px 5px;border-bottom:1px solid #bbb;}
|
298 |
+
/* Mailchimp integration */
|
299 |
+
.flowplayer .fv_player_popup p{margin:0 12px 6px;line-height:1.35}
|
300 |
+
.flowplayer .wpfp_custom_popup{width:100%;top:0;bottom:-4px;margin-bottom:34px;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;transition:all 0.2s}
|
301 |
+
.flowplayer.is-finished.is-mouseover .wpfp_custom_popup{bottom:30px;margin-bottom:0}
|
302 |
+
.flowplayer .fv_player_popup {background-color:#222;position:relative;top:0;width:100%;height:100%;padding:2em 0 1%}
|
303 |
+
.flowplayer .fv_player_popup h1,.flowplayer .fv_player_popup h2,.flowplayer .fv_player_popup h3,.flowplayer .fv_player_popup h4,.flowplayer .fv_player_popup h5,.flowplayer .fv_player_popup h6{margin:0 0 6px !important}
|
304 |
+
.mailchimp-form input{width:31.33333333%;max-width:31.33333333%;margin:0 1%}
|
305 |
+
.mailchimp-form-1 input{width:48%;max-width:48%;margin:0 1%}
|
306 |
+
.mailchimp-form-2 input{width:31.33333333%;max-width:31.33333333%;margin:0 1%}
|
307 |
+
.mailchimp-form-3 input{width:23%;max-width:23%;margin:0 1%}
|
308 |
+
|
309 |
+
.mailchimp-form input[type="text"],.mailchimp-form input[type="email"]{padding:8px;line-height:1;border:0;float:left}
|
310 |
+
.mailchimp-form input[type="submit"]{background-color:#bf0000;float:right;padding:8px}
|
311 |
+
.mailchimp-form input[type="submit"]:hover{background-color:#af0000}
|
312 |
+
.flowplayer .mailchimp-form{background-color:#333;padding:30px 1.5%;position:absolute;bottom:0;margin:0 auto;width:100%}
|
313 |
+
.flowplayer .mailchimp-response{margin-top:6px;padding-top:6px;border-top:2px solid #00A7C8;display:inline-block}
|
314 |
+
.flowplayer .mailchimp-response.is-fv-error{border-color:#bf0000}
|
315 |
+
.flowplayer.is-fv-narrow .fv_player_popup{padding-top:1em;font-size:0.9em}
|
316 |
+
.flowplayer.is-fv-narrow .mailchimp-form{padding-top:20px}
|
317 |
+
.flowplayer.is-fv-narrow .fv_player_popup h1,.flowplayer.is-fv-narrow .fv_player_popup h2,.flowplayer.is-fv-narrow .fv_player_popup h3,.flowplayer.is-fv-narrow .fv_player_popup h4,.flowplayer.is-fv-narrow .fv_player_popup h5,.flowplayer.is-fv-narrow .fv_player_popup h6{font-size:1.2em}
|
318 |
+
.flowplayer.is-fullscreen .fv_player_popup{padding-top:10%}
|
319 |
+
.flowplayer.is-fullscreen .fv_player_popup p{margin:0 auto 6px}
|
320 |
+
.flowplayer.is-fullscreen .mailchimp-form{padding:30px 25%}
|
321 |
+
@media (max-width: 56.25em){
|
322 |
+
.flowplayer .fp-subtitle br{display:block}
|
323 |
+
.flowplayer .fp-subtitle .fp-subtitle-line:first-of-type,.flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
|
324 |
+
.flowplayer .fp-subtitle .fp-subtitle-line:last-of-type{padding-left:0.4em}
|
325 |
+
}
|
326 |
+
@media (max-width: 40em){
|
327 |
+
.flowplayer .fp-help p{font-size:9px;}
|
328 |
+
.flowplayer .fp-logo{max-width: 130px;}
|
329 |
+
.flowplayer .fp-subtitle{line-height:14px !important}
|
330 |
+
.flowplayer .fp-subtitle .fp-subtitle-line{font-size:14px !important;line-height:20px !important}
|
331 |
+
}
|
332 |
+
@media (max-width: 30em) {
|
333 |
+
.flowplayer .fp-subtitle{bottom:4px;line-height:12px !important}
|
334 |
+
.flowplayer .fp-subtitle .fp-subtitle-line{font-size:12px !important;line-height:18px !important;-webkit-text-shadow:0 0 2px #666;-moz-text-shadow:0 0 2px #666;text-shadow:0 0 2px #666}
|
335 |
+
.flowplayer .fv_player_popup {width:99%;font-size:14px;top:0;}
|
336 |
+
.flowplayer.is-fv-narrow .fv_player_popup{font-size:0.8em}
|
337 |
+
}
|
338 |
+
@media (max-width: 22.5em) {
|
339 |
+
.flowplayer .fp-logo{max-width: 90px;}
|
340 |
+
.flowplayer.is-fv-narrow .mailchimp-form{padding:10px 1.5%}
|
341 |
+
.flowplayer.is-fv-narrow .fv_player_popup{font-size:0.7em}
|
342 |
+
}
|
343 |
+
@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.flowplayer .fp-context-menu li.copyright{background-image:url("img/flowplayer-2x.png")}
|
344 |
+
}@-moz-keyframes pulse{0%{opacity:0}
|
345 |
+
100%{opacity:1}
|
346 |
+
}@-webkit-keyframes pulse{0%{opacity:0}
|
347 |
+
100%{opacity:1}
|
348 |
+
}@-o-keyframes pulse{0%{opacity:0}
|
349 |
+
100%{opacity:1}
|
350 |
+
}@-ms-keyframes pulse{0%{opacity:0}
|
351 |
+
100%{opacity:1}
|
352 |
+
}@keyframes pulse{0%{opacity:0}
|
353 |
+
100%{opacity:1}
|
354 |
+
}.flowplayer.is-touch.is-mouseover .fp-progress:before{background-color:#00a7c8}
|
355 |
+
.flowplayer .fp-menu .fp-dropdown{right:-10px;left:auto;bottom:30px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
|
356 |
+
.flowplayer .fp-menu .fp-dropdown:before{display:none}
|
357 |
+
.is-rtl.flowplayer .fp-menu .fp-dropdown{right:auto;left:-10px}
|
358 |
+
.flowplayer .fp-play{width:30px}
|
359 |
+
.flowplayer.aside-time .fp-time{top:0;left:0}
|
360 |
+
.no-brand.flowplayer .fp-remaining,.no-brand.flowplayer .fp-duration{right:115px}
|
361 |
+
.flowplayer .fp-fullscreen,.flowplayer .fp-unload,.flowplayer .fp-close,.flowplayer .fp-embed{right:0;top:0;}
|
362 |
+
.is-rtl.flowplayer .fp-fullscreen,.is-rtl.flowplayer .fp-unload,.is-rtl.flowplayer .fp-close,.is-rtl.flowplayer .fp-embed{right:auto;left:0}
|
363 |
+
.flowplayer .fp-embed{right:32px;}
|
364 |
+
.is-rtl.flowplayer .fp-embed{right:auto;left:32px}
|
365 |
+
.flowplayer.is-closeable.is-ready .fp-fullscreen{right:32px}
|
366 |
+
.flowplayer.is-closeable.is-ready .fp-embed{right:64px}
|
367 |
+
.is-rtl.flowplayer.is-closeable.is-ready .fp-fullscreen{right:auto;left:32px}
|
368 |
+
.is-rtl.flowplayer.is-closeable.is-ready .fp-embed{right:auto;left:64px}
|
369 |
+
.flowplayer.fvp-play-button .fp-play{display:block}
|
370 |
+
.flowplayer.fvp-play-button .fp-elapsed{left:27px;}
|
371 |
+
.is-rtl.flowplayer.fvp-play-button .fp-elapsed{right:27px}
|
372 |
+
.flowplayer.fvp-play-button .fp-timeline{margin-left:72px;}
|
373 |
+
.is-rtl.flowplayer.fvp-play-button .fp-timeline{margin-right:72px}
|
374 |
+
.is-long.flowplayer.fvp-play-button .fp-timeline{margin-left:102px;}
|
375 |
+
.is-rtl.is-long.flowplayer.fvp-play-button .fp-timeline{margin-right:102px}
|
376 |
+
.no-time.flowplayer.fvp-play-button .fp-timeline,.aside-time.flowplayer.fvp-play-button .fp-timeline{margin-left:27px;}
|
377 |
+
.is-rtl.no-time.flowplayer.fvp-play-button .fp-timeline,.is-rtl.aside-time.flowplayer.fvp-play-button .fp-timeline{margin-right:27px}
|
378 |
+
|
379 |
+
.flowplayer .fp-waiting em { opacity: 1 !important; }
|
380 |
+
|
381 |
+
.is-error.flowplayer .fp-ui{background:url(img/no_play_white.png) center no-repeat;background-size:12%;}
|
382 |
+
.is-error.flowplayer .fp-ui {background:url(img/no_play_white-x2.png) center no-repeat;background-size:12%}
|
383 |
+
.flowplayer.is-fullscreen .fp-player{background-color:#000}
|
384 |
+
|
385 |
+
.flowplayer .fp-embed-code{display:none;}
|
386 |
+
.flowplayer .fvp-share-bar{opacity:0;display:none;position:absolute;top:0px;left:0px;background-color:rgba(0, 0, 0, 0.3);font-size:12px;width:100%}
|
387 |
+
.is-rtl.flowplayer .fvp-share-bar{left:auto;}
|
388 |
+
.flowplayer .fvp-share-bar textarea{width:400px;min-height:130px;font-family: "Lucida Console", Monaco, monospace; color:#777; white-space:nowrap; resize:none;overflow:hidden;border:0;outline:0;background-color:transparent;color:#ccc; border: 1px solid #888;}
|
389 |
+
.flowplayer.is-embedding .fp-embed,.flowplayer.is-embedding .fvp-share-bar{display:block;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
390 |
+
|
391 |
+
.flowplayer.is-fullscreen .fp-logo{z-index:2147483647;}
|
392 |
+
|
393 |
+
.flowplayer video.fp-engine {
|
394 |
+
visibility:visible;
|
395 |
+
}
|
396 |
+
|
397 |
+
/* style reset first */
|
398 |
+
.flowplayer .fvp-sharing ul {
|
399 |
+
list-style: none !important;
|
400 |
+
}
|
401 |
+
.fvp-share-bar ul,
|
402 |
+
.fvp-share-bar .fvp-sharing,
|
403 |
+
#content .fvp-share-bar .fvp-sharing {
|
404 |
+
/*clear: both;
|
405 |
+
width: 102px;*/
|
406 |
+
min-height: 24px;
|
407 |
+
margin: 3px auto !important;
|
408 |
+
padding: 0 !important;
|
409 |
+
float: left;
|
410 |
+
font-family: "Lucida Console", Monaco, monospace;
|
411 |
+
}
|
412 |
+
.fvp-share-bar {
|
413 |
+
line-height: 18px !important;
|
414 |
+
}
|
415 |
+
.fvp-share-bar label {
|
416 |
+
text-align: center !important;
|
417 |
+
}
|
418 |
+
.fvp-share-bar .fvp-sharing li a:before,
|
419 |
+
.fvp-share-bar .fvp-sharing li a:after,
|
420 |
+
.fvp-share-bar .fvp-sharing li:before,
|
421 |
+
.fvp-share-bar .fvp-sharing li:after {
|
422 |
+
content: "" !important;
|
423 |
+
display: none !important;
|
424 |
+
}
|
425 |
+
.fvp-share-bar .fvp-sharing li {
|
426 |
+
float: left;
|
427 |
+
display: inline-block;
|
428 |
+
margin: 0 5px !important;
|
429 |
+
padding: 0 !important;
|
430 |
+
border: none !important;
|
431 |
+
background: none !important;
|
432 |
+
}
|
433 |
+
/*#content .flowplayer a,
|
434 |
+
.flowplayer a,
|
435 |
+
.flowplayer a:hover, viktor, please check */
|
436 |
+
.fvp-share-bar .fvp-sharing a {
|
437 |
+
color: #fff !important;
|
438 |
+
text-shadow: none !important;
|
439 |
+
-webkit-transition: none !important;
|
440 |
+
-moz-transition: none !important;
|
441 |
+
transition: none !important;
|
442 |
+
}
|
443 |
+
|
444 |
+
.flowplayer em {
|
445 |
+
font-style: normal !important;
|
446 |
+
}
|
447 |
+
|
448 |
+
.fvp-share-bar .fvp-sharing a {
|
449 |
+
width: 24px;
|
450 |
+
height: 24px;
|
451 |
+
display: block;
|
452 |
+
overflow: hidden;
|
453 |
+
background: url("img/flp-share-icons.png") no-repeat;
|
454 |
+
text-indent: -9999em;
|
455 |
+
-wekbit-box-shadow: none !important;
|
456 |
+
-moz-box-shadow: none !important;
|
457 |
+
box-shadow: none !important;
|
458 |
+
border-bottom: 0 !important;
|
459 |
+
text-decoration: none !important;
|
460 |
+
}
|
461 |
+
|
462 |
+
.fvp-share-bar .fvp-sharing a.sharing-twitter {
|
463 |
+
background-position: 0 -28px;
|
464 |
+
}
|
465 |
+
|
466 |
+
.fvp-share-bar .fvp-sharing a.sharing-google {
|
467 |
+
background-position: 0 -56px;
|
468 |
+
}
|
469 |
+
|
470 |
+
.fvp-share-bar .fvp-sharing a.sharing-email {
|
471 |
+
background-position: 0 -84px;
|
472 |
+
}
|
473 |
+
.fvp-share-bar .sharing-link{
|
474 |
+
float: left;
|
475 |
+
color: #fff;
|
476 |
+
padding: 6px 10px;
|
477 |
+
font-weight:bold;
|
478 |
+
}
|
479 |
+
.flowplayer .fvp-share-bar label{float:left;color:#fff;padding: 6px 10px;}
|
480 |
+
.flowplayer .fp-embed{display:none}
|
481 |
+
/*.flowplayer.is-mouseover.is-ready .fp-embed-code{display:block}*/
|
482 |
+
.flowplayer.is-mouseout .fvp-share-bar{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);-webkit-transition:opacity .15s .3s;-moz-transition:opacity .15s .3s;transition:opacity .15s .3s}
|
483 |
+
.flowplayer.is-mouseout .fvp-share-bar.visible{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
484 |
+
.flowplayer.is-mouseover.is-ready .fvp-share-bar{opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)}
|
485 |
+
.flowplayer .fp-fullscreen {z-index:1}
|
486 |
+
/*.flowplayer .fvp-share-bar {display:none;}*/
|
487 |
+
.flowplayer .embed-code {padding: 0 10px 10px; display: none; clear: both; background-color: rgba(0, 0, 0, 0); }
|
488 |
+
.flowplayer .embed-code label {clear: both; padding-left: 0px; padding-top: 0; line-height: 16px;}
|
489 |
+
#content .flowplayer .fvp-share-bar textarea, .flowplayer .fvp-share-bar textarea { padding: 3px; line-height: 1.4; white-space: pre-wrap; color: black !important; height: auto; min-height: 130px; width: 99%; font-size: 10px; background-color:rgba(255, 255, 255, 1); box-shadow: none; border-radius: 0; cursor: text; }
|
490 |
+
#content .flowplayer.is-ready .fvp-share-bar.visible .embed-code, .flowplayer.is-ready .fvp-share-bar.visible .embed-code { display: block; }
|
491 |
+
/*#content .flowplayer.is-ready .fp-embed-code.visible textarea, .flowplayer.is-ready .fp-embed-code.visible textarea { height: 140px; }*/
|
492 |
+
.fvp-share-bar a.embed-code-toggle { font-weight: bold; color: white; }
|
493 |
+
|
494 |
+
.is-splash.flowplayer .fp-prev, .is-splash.flowplayer .fp-next {
|
495 |
+
display: none;
|
496 |
+
}
|
497 |
+
.flowplayer .fp-prev, .flowplayer .fp-next {
|
498 |
+
position: absolute;
|
499 |
+
top: 44%;
|
500 |
+
font-size: 240%;
|
501 |
+
color: #fff;
|
502 |
+
padding: 4px;
|
503 |
+
font-weight: bold;
|
504 |
+
text-shadow: 0 0 1px #000;
|
505 |
+
cursor: pointer;
|
506 |
+
z-index: 12; /* make clickable */
|
507 |
+
opacity: 1;
|
508 |
+
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
509 |
+
}
|
510 |
+
.flowplayer .fp-prev {
|
511 |
+
left: 5px;
|
512 |
+
}
|
513 |
+
.flowplayer .fp-next {
|
514 |
+
right: 5px;
|
515 |
+
}
|
516 |
+
.is-mouseout.flowplayer .fp-prev, .is-mouseout.flowplayer .fp-next {
|
517 |
+
opacity: 0;
|
518 |
+
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
|
519 |
+
/* same transition as other ui elements like fullscreen */
|
520 |
+
-webkit-transition: opacity .15s .3s;
|
521 |
+
-moz-transition: opacity .15s .3s;
|
522 |
+
transition: opacity .15s .3s;
|
523 |
+
}
|
524 |
+
|
525 |
+
.fp-playlist-external a,.entry-content .fp-playlist-external a {position:relative;text-decoration:none;border-bottom:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
|
526 |
+
.fp-playlist-external a:focus,.entry-content .fp-playlist-external a:focus {outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
|
527 |
+
.fp-playlist-external a:hover,.entry-content .fp-playlist-external a:hover {-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;text-decoration:none;border-bottom:0}
|
528 |
+
.fp-playlist-external a,.fp-playlist-external a h4,.fp-playlist-vertical-wrapper .fp-playlist-external {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
|
529 |
+
.fp-playlist-external a div:empty,.fp-playlist-horizontal a.fvp-video-thumb-no-splash h4 {background-color:#aaa}
|
530 |
+
.fp-playlist-external a div {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
|
531 |
+
.fp-playlist-external a.is-active div:after {opacity:0;position:absolute;content:"";top:0;bottom:0;left:0;right:0;opacity:0;border:0;transition: all ease-in-out 1s;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:98}
|
532 |
+
.fp-playlist-external a h4 {font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:0;font-weight:400}
|
533 |
+
.fp-playlist-external a .now-playing {opacity:0;width:100%;height:100%;transition: all 1s ease-in-out 0s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow: inset 0 0 250px #000;color:#fff;font-size:16px;font-family:"myriad pro",Helvetica,Arial,sans-serif;font-weight:700;text-transform:uppercase;text-shadow:0 0 5px #333;z-index:99;-webkit-animation:blending 3s ease-in-out 1s alternate infinite;-moz-animation:blending 3s ease-in-out 1s alternate infinite;animation:blending 3s ease-in-out 1s alternate infinite}
|
534 |
+
.fp-playlist-external a .now-playing span {background-color:transparent;display:block;margin:0 auto;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}
|
535 |
+
.fp-playlist-external.fv-playlist-design-2017 a.is-active h4,.fp-playlist-external a.is-active:hover .now-playing {display:none;}
|
536 |
+
.fp-playlist-external.fv-playlist-design-2017 a.is-active:hover h4 {display:block}
|
537 |
+
|
538 |
+
.fp-playlist-horizontal {text-align:center;display:block;margin-left:auto;margin-right:auto;margin-bottom: 24px;clear:both;font-size:0}
|
539 |
+
.fp-playlist-horizontal:before,.fp-playlist-horizontal:after {content:"";display:table}
|
540 |
+
.fp-playlist-horizontal:after {clear:both}
|
541 |
+
.fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a,.flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 33.333333333%;display:inline-block;vertical-align:top;margin:0;padding:0;background-color:#fff;border:1px solid #fff;text-align:center;font-size:13px;line-height:1.2;position:relative}
|
542 |
+
.fp-playlist-horizontal a:hover,.entry-content .fp-playlist-horizontal a:hover {border:1px solid #fff}
|
543 |
+
.fp-playlist-horizontal a:nth-child(3n+1) {clear:both}
|
544 |
+
.fp-playlist-external a div {display:block;position:relative;width:100%;height:auto;margin:0;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;padding-top:56%;border:0;background-size:cover;background-position:center center;background-repeat:no-repeat}
|
545 |
+
.fp-playlist-horizontal a:nth-child(3n+1) div:before {display:none}
|
546 |
+
.fp-playlist-external a h4 {opacity:0;position:absolute;top:0%;bottom:0;left:0;right:0;width:100%;margin:0 auto;padding:5px 10px;text-align:center;transition:all 0.3s ease-in-out 0.1s;font-size:13px;color:#fff;background-color:rgba(0, 0, 0, 0.75)}
|
547 |
+
.fp-playlist-external a h4 span {position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);border:0;padding:5px 10px}
|
548 |
+
.fp-playlist-external a:hover h4,.fp-playlist-external a.fvp-video-thumb-no-splash h4,#dashboard-widgets .flowplayer-wrapper a:hover h4,.fp-playlist-external a.is-active:hover h4, .fp-playlist-external a:hover .dur {opacity:1;color:#fff}
|
549 |
+
.fp-playlist-horizontal a.is-active {-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}
|
550 |
+
.is-touch + .fp-playlist-horizontal a h4 {opacity:1;background-color:transparent;text-shadow:0 0 12px #000;top:20%;bottom:20%;font-family:"myriad pro",Helvetica,Arial,sans-serif !important}
|
551 |
+
.is-touch + .fp-playlist-horizontal a h4 span {background-color:rgba(0,0,0,0.3)}
|
552 |
+
.fp-playlist-horizontal.is-wide a,.entry-content .fp-playlist-horizontal.is-wide a {width: 20%}
|
553 |
+
.fp-playlist-horizontal.is-wide a:nth-child(3n+1) div:before {display: block}
|
554 |
+
.fp-playlist-horizontal.is-wide a:nth-child(5n+1) div:before {display: none}
|
555 |
+
.fp-playlist-horizontal.is-wide a:nth-child(3n+1) {clear:none}
|
556 |
+
.fp-playlist-horizontal.is-wide a:nth-child(5n+1) {clear:both}
|
557 |
+
|
558 |
+
.fp-playlist-vertical {text-align:left;overflow-x:hidden;max-width:100%;background-color:#fff}
|
559 |
+
.fp-playlist-vertical-player {float:left!important;max-width:calc( 100% - 156px)!important}
|
560 |
+
.fp-playlist-vertical-wrapper {margin-bottom:24px;overflow:hidden;display:block}
|
561 |
+
.fp-playlist-vertical-wrapper:before,.fp-playlist-vertical-wrapper:after,.fp-playlist-text-wrapper:before,.fp-playlist-text-wrapper:after {content:"";display:table}
|
562 |
+
.fp-playlist-vertical-wrapper:after,.fp-playlist-text-wrapper:after {clear:both}
|
563 |
+
.fp-playlist-vertical.fp-playlist-only-captions a {padding:8px 4px}
|
564 |
+
.fp-playlist-vertical.fp-playlist-only-captions a h4 span {line-height:1}
|
565 |
+
.fp-playlist-vertical a div {display:block;position:relative;width:100%;height:auto;margin:0 0 1px;padding-top:55%;border:0;background-color:#fff;background-size:cover;background-position:center center;background-repeat:no-repeat}
|
566 |
+
.fp-playlist-vertical a h4 {margin:0;font-size:13px;color:#000}
|
567 |
+
.fp-playlist-vertical-wrapper .flowplayer {width:75%;float:left;margin-bottom:0}
|
568 |
+
.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:25%;margin-bottom:0;padding:0 2px}
|
569 |
+
.fp-playlist-vertical-wrapper .fp-playlist-vertical a {display:block;margin-bottom:2px}
|
570 |
+
.css-videos .fp-playlist-vertical-wrapper video, .fp-playlist-vertical-wrapper video {min-height:0 !important;height:100% !important}
|
571 |
+
.fp-playlist-external.fp-playlist-vertical a:hover .now-playing {opacity:0}
|
572 |
+
.fp-playlist-only-captions.fp-playlist-vertical a h4 {position:relative;top:auto;background-color:transparent;opacity:1;text-shadow:none}
|
573 |
+
.fp-playlist-only-captions.fp-playlist-vertical a,.fp-playlist-only-captions.fp-playlist-vertical a:hover h4 {color:#000}
|
574 |
+
|
575 |
+
.fv-playlist-slider-wrapper { overflow-x: scroll; margin-bottom: 24px}
|
576 |
+
.fv-playlist-slider-wrapper .fp-playlist-horizontal { margin-bottom: 8px; width: 2500px }
|
577 |
+
.fv-playlist-slider-wrapper .fp-playlist-horizontal a { width: 200px }
|
578 |
+
|
579 |
+
@-moz-keyframes blending{
|
580 |
+
to { opacity: 1; }
|
581 |
+
}@-webkit-keyframes blending{
|
582 |
+
to { opacity: 1 }
|
583 |
+
}@-o-keyframes blending{
|
584 |
+
to { opacity: 1 }
|
585 |
+
}@-ms-keyframes blending{
|
586 |
+
to { opacity: 1 }
|
587 |
+
}@keyframes blending{
|
588 |
+
to { opacity: 1 }
|
589 |
+
}
|
590 |
+
|
591 |
+
/* Playlist 2014 - classic */
|
592 |
+
.fv-playlist-design-2014.fp-playlist-external a h4 {opacity:1;position:relative;margin-bottom:7px;padding:0 10px 4px;color:#000;background-color:transparent}
|
593 |
+
.fv-playlist-design-2014.fp-playlist-external a h4 span {position:relative;transform:none;top:auto;padding:0}
|
594 |
+
.fv-playlist-design-2014.fp-playlist-external a:hover h4,.fv-playlist-design-2014.fp-playlist-external a.fvp-video-thumb-no-splash h4,#dashboard-widgets .flowplayer-wrapper .fv-playlist-design-2014 a:hover h4 {color:inherit}
|
595 |
+
|
596 |
+
/* Playlist 2017 - text only */
|
597 |
+
.fp-playlist-text.fp-playlist-external a h4,.visible-captions.fp-playlist-external a h4 {background-color:transparent;opacity:1;text-align:left}
|
598 |
+
.visible-captions.fp-playlist-external a h4 span {color: #fff;background-color:rgb(0, 0, 0);background-color:rgba(0, 0, 0, 0.5)}
|
599 |
+
.fp-playlist-text.fp-playlist-external a:hover div {background-color:#666}
|
600 |
+
.fp-playlist-text.fp-playlist-vertical a {margin-bottom:12px;}
|
601 |
+
.fp-playlist-text.fp-playlist-external a.is-active div:after {background-color:transparent}
|
602 |
+
.fp-playlist-text-wrapper .flowplayer {width:65%;float:left}
|
603 |
+
.fp-playlist-text-wrapper .fp-playlist-vertical {width:35%}
|
604 |
+
.fp-playlist-text-wrapper .fp-playlist-only-captions a .now-playing {display:none}
|
605 |
+
.fp-playlist-only-captions.fp-playlist-vertical a {display:block;}
|
606 |
+
.fp-playlist-text-wrapper.is-fv-narrow .flowplayer,.fp-playlist-text-wrapper.is-fv-narrow .fp-playlist-text,.fp-playlist-text-wrapper.is-fv-narrow .fp-playlist-only-captions,.fp-playlist-vertical-wrapper.is-fv-narrow .flowplayer,.fp-playlist-vertical-wrapper.is-fv-narrow .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
|
607 |
+
.fp-playlist-vertical-wrapper.is-fv-narrow .fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
|
608 |
+
.fp-playlist-text-wrapper.is-fv-narrow .fp-playlist-only-captions a {width:100%;float:none;display:block}
|
609 |
+
|
610 |
+
.add_media span.wp-media-buttons-icon {
|
611 |
+
background: url("img/media-button.png") no-repeat scroll left top;
|
612 |
+
display: inline-block;
|
613 |
+
height: 16px;
|
614 |
+
margin: 0 2px;
|
615 |
+
vertical-align: text-top;
|
616 |
+
width: 16px;
|
617 |
+
}
|
618 |
+
#cboxWrapper a {
|
619 |
+
text-decoration: none;
|
620 |
+
}
|
621 |
+
a #add-format, a #add-rtmp {
|
622 |
+
background: #333;
|
623 |
+
border-radius: 2px;
|
624 |
+
color: #fff;
|
625 |
+
display: inline-block;
|
626 |
+
font-size: 16px;
|
627 |
+
font-weight: normal;
|
628 |
+
height: 18px;
|
629 |
+
line-height: 1rem;
|
630 |
+
margin: 0 5px 0 0;
|
631 |
+
text-align: center;
|
632 |
+
width: 18px;
|
633 |
+
padding: 0;
|
634 |
+
text-decoration: none;
|
635 |
+
}
|
636 |
+
#fv-wordpress-flowplayer-popup table {
|
637 |
+
width: 100%;
|
638 |
+
}
|
639 |
+
#fv-wordpress-flowplayer-popup table th {
|
640 |
+
text-align: right;
|
641 |
+
width: 18%;
|
642 |
+
padding: 4px 2px;
|
643 |
+
}
|
644 |
+
#fv-wordpress-flowplayer-popup table td {
|
645 |
+
padding: 4px 2px;
|
646 |
+
}
|
647 |
+
|
648 |
+
|
649 |
+
.flowplayer.video1, .flowplayer.video2, .flowplayer.video3, .flowplayer.video4, .flowplayer.video5, .flowplayer.video6, .flowplayer.video7, .flowplayer.video8, .flowplayer.video9, .flowplayer.video10, .flowplayer.video11, .flowplayer.video12, .flowplayer.video13, .flowplayer.video14, .flowplayer.video15, .flowplayer.video16 { background-image: none !important; }
|
650 |
+
|
651 |
+
.flowplayer .fp-volume { text-align: left; }
|
652 |
+
#content .flowplayer a, .flowplayer a, .flowplayer a:hover { text-decoration: none; border-bottom: none; -wekbit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; border-bottom: 0 !important; text-decoration: none !important; }
|
653 |
+
|
654 |
+
.flowplayer .wpfp_custom_ad { display: none; overflow: hidden; }
|
655 |
+
.flowplayer .wpfp_custom_ad img { height: auto; }
|
656 |
+
.flowplayer.is-playing .wpfp_custom_ad, .flowplayer.is-ready .wpfp_custom_ad { display: block; }
|
657 |
+
.flowplayer.is-poster .wpfp_custom_ad { display: none; }
|
658 |
+
|
659 |
+
.fv_fp_close { position: absolute; right: 2px; top: 2px; z-index: 20; }
|
660 |
+
.fv_fp_close a { display: block; width: 16px; height: 16px; background: url(img/exit_btn.png) no-repeat; background-size: 16px 16px; }
|
661 |
+
|
662 |
+
.wpfp_custom_ad_content h1, .wpfp_custom_ad_content h2, .wpfp_custom_ad_content h3, .wpfp_custom_ad_content h4, .wpfp_custom_ad_content h5, .wpfp_custom_ad_content p { padding: 0 5px 2px 5px; margin: 0 5px 2px 5px; }
|
663 |
+
|
664 |
+
.flowplayer.alignleft { margin-left: 10px; margin-bottom: 10px; }
|
665 |
+
.flowplayer.alignright { margin-right: 10px; margin-bottom: 10px; }
|
666 |
+
|
667 |
+
.flowplayer.no-controlbar .fp-controls a,.flowplayer.no-controlbar .fp-controls .fp-volume,.flowplayer.no-controlbar .fp-time {display:none;}
|
668 |
+
.flowplayer.is-mouseover.no-controlbar .fp-controls, .flowplayer.fixed-controls.no-controlbar .fp-controls {height:auto;}
|
669 |
+
.flowplayer.is-mouseover.no-controlbar .fp-timeline {height:4px;top:0;}
|
670 |
+
.has-menu.no-brand.flowplayer.no-controlbar .fp-timeline,.flowplayer.fvp-play-button.no-controlbar .fp-timeline {margin:0;}
|
671 |
+
.flowplayer.is-mouseover.no-controlbar .fp-controls, .flowplayer.is-mouseover.no-controlbar .fp-mute, .flowplayer.is-mouseover.no-controlbar .fp-title {height:0;}
|
672 |
+
.flowplayer.no-controlbar .fp-buffer, .flowplayer.no-controlbar .fp-progress, .flowplayer.no-controlbar .fp-timeline { cursor: auto; }
|
673 |
+
.flowplayer.no-controlbar .fp-timeline:hover+.fp-timeline-tooltip { display: none; }
|
674 |
+
|
675 |
+
p.fp-caption { text-align: center; }
|
676 |
+
|
677 |
+
/* initially hide speed buttons while they cannot be used */
|
678 |
+
.is-splash.flowplayer .fv-player-buttons, .is-loading.flowplayer .fv-player-buttons {
|
679 |
+
display: none;
|
680 |
+
}
|
681 |
+
.flowplayer .fv-player-buttons-center {
|
682 |
+
position: absolute;
|
683 |
+
left: 50%;
|
684 |
+
margin-left: -34px;
|
685 |
+
bottom: 30px;
|
686 |
+
}
|
687 |
+
.flowplayer .fv-player-buttons > ul {
|
688 |
+
position: relative;
|
689 |
+
z-index: 20; /* make clickable */
|
690 |
+
display: block;
|
691 |
+
opacity: 1;
|
692 |
+
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
|
693 |
+
margin: 0 auto;
|
694 |
+
}
|
695 |
+
.flowplayer .fv-player-buttons > ul:last {
|
696 |
+
margin-left: 0px;
|
697 |
+
}
|
698 |
+
.flowplayer .fv-player-buttons-right {
|
699 |
+
position: absolute;
|
700 |
+
right: 0;
|
701 |
+
bottom: 30px;
|
702 |
+
}
|
703 |
+
.flowplayer .fv-player-buttons-right > ul {
|
704 |
+
/*position: relative;
|
705 |
+
left: -95%;*/
|
706 |
+
}
|
707 |
+
.flowplayer .fv-player-buttons-left {
|
708 |
+
position: absolute;
|
709 |
+
left: 0;
|
710 |
+
bottom: 30px;
|
711 |
+
}
|
712 |
+
.flowplayer.fixed-controls .fv-player-buttons-left, .flowplayer.fixed-controls .fv-player-buttons-right, .flowplayer.fixed-controls .fv-player-buttons-center {
|
713 |
+
bottom: 0px;
|
714 |
+
}
|
715 |
+
.flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-left, .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-right, .flowplayer.fixed-controls.is-fullscreen .fv-player-buttons-center {
|
716 |
+
bottom: 30px;
|
717 |
+
}
|
718 |
+
.flowplayer .fv-player-buttons-left > ul {
|
719 |
+
left: 0;
|
720 |
+
}
|
721 |
+
.flowplayer.is-mouseout .fv-player-buttons > ul {
|
722 |
+
opacity: 0;
|
723 |
+
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
|
724 |
+
-webkit-transition: opacity .15s ease .3s;
|
725 |
+
-moz-transition: opacity .15s ease .3s;
|
726 |
+
transition: opacity .15s ease .3s;
|
727 |
+
}
|
728 |
+
.flowplayer .fv-player-buttons li {
|
729 |
+
display: inline-block;
|
730 |
+
float: left;
|
731 |
+
margin: 0 0.3em;
|
732 |
+
padding: 0;
|
733 |
+
}
|
734 |
+
.flowplayer .fv-player-buttons a {
|
735 |
+
display: inline-block;
|
736 |
+
float: left;
|
737 |
+
padding: 0.4ex 0.6ex;
|
738 |
+
margin: 0.5ex 0;
|
739 |
+
width: 100%;
|
740 |
+
text-align: center;
|
741 |
+
font-weight: 400;
|
742 |
+
background-color: #ccc;
|
743 |
+
background-color: rgba(255,255,255,0.5);
|
744 |
+
color: #fff;
|
745 |
+
cursor: pointer;
|
746 |
+
line-height: 1.3em;
|
747 |
+
-webkit-border-radius: 5px;
|
748 |
+
-moz-border-radius: 5px;
|
749 |
+
border-radius: 5px;
|
750 |
+
-webkit-transition: background-color 0.2s ease-out;
|
751 |
+
-moz-transition: background-color 0.2s ease-out;
|
752 |
+
-o-transition: background-color 0.2s ease-out;
|
753 |
+
transition: background-color 0.2s ease-out;
|
754 |
+
font-size: 14px;
|
755 |
+
box-sizing: border-box;
|
756 |
+
}
|
757 |
+
.flowplayer .fv-player-buttons a:active {
|
758 |
+
background-color: rgba(255,255,255,0.85);
|
759 |
+
}
|
760 |
+
.flowplayer .fv-player-buttons a.current {
|
761 |
+
color: #00a7c8;
|
762 |
+
background-color: #555;
|
763 |
+
cursor: default;
|
764 |
+
}
|
765 |
+
.flowplayer .fv-player-buttons a.fv_sp_slower {
|
766 |
+
-webkit-border-radius: 1ex 0 0 1ex;
|
767 |
+
-moz-border-radius: 1ex 0 0 1ex;
|
768 |
+
border-radius: 1ex 0 0 1ex;
|
769 |
+
margin-right: 2px;
|
770 |
+
width: 2.05em;
|
771 |
+
}
|
772 |
+
.flowplayer .fv-player-buttons a.fv_sp_faster {
|
773 |
+
-webkit-border-radius: 0 1ex 1ex 0;
|
774 |
+
-moz-border-radius: 0 1ex 1ex 0;
|
775 |
+
border-radius: 0 1ex 1ex 0;
|
776 |
+
width: 2em;
|
777 |
+
}
|
778 |
+
.fv-player-speed li {
|
779 |
+
margin: 0;
|
780 |
+
}
|
781 |
+
|
782 |
+
/*
|
783 |
+
MediaElement.js
|
784 |
+
*/
|
785 |
+
.mejs-container{position:relative;background:#000;font-family:Helvetica,Arial;text-align:left;vertical-align:top;text-indent:0; margin: 0 auto 28px auto; }
|
786 |
+
.me-plugin{position:absolute;}.mejs-embed,.mejs-embed body{width:100%;height:100%;margin:0;padding:0;background:#000;overflow:hidden;}.mejs-container-fullscreen{position:fixed;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:1000;}.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{width:100%;height:100%;}.mejs-clear{clear:both;}.mejs-background{position:absolute;top:0;left:0;}.mejs-mediaelement{position:absolute;top:0;left:0;width:100%;height:100%;}.mejs-poster{position:absolute;top:0;left:0;background-size:contain;background-position:50% 50%;background-repeat:no-repeat;}:root .mejs-poster img{display:none;}.mejs-poster img{border:0;padding:0;border:0;}.mejs-overlay{position:absolute;top:0;left:0;}.mejs-overlay-play{cursor:pointer;}.mejs-overlay-button{position:absolute;top:50%;left:50%;width:100px;height:100px;margin:-50px 0 0 -50px;background:url(bigplay.svg) no-repeat;}.no-svg .mejs-overlay-button{background-image:url(bigplay.png);}.mejs-overlay:hover .mejs-overlay-button{background-position:0 -100px;}.mejs-overlay-loading{position:absolute;top:50%;left:50%;width:80px;height:80px;margin:-40px 0 0 -40px;background:#333;background:url(background.png);background:rgba(0,0,0,0.9);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.9)),to(rgba(0,0,0,0.9)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-moz-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-o-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:-ms-linear-gradient(top,rgba(50,50,50,0.9),rgba(0,0,0,0.9));background:linear-gradient(rgba(50,50,50,0.9),rgba(0,0,0,0.9));}.mejs-overlay-loading span{display:block;width:80px;height:80px;background:transparent url(loading.gif) 50% 50% no-repeat;}.mejs-container .mejs-controls{position:absolute;list-style-type:none;margin:0;padding:0;bottom:0;left:0;background:url(background.png);background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));height:30px;width:100%;}
|
787 |
+
.mejs-container .mejs-controls div{list-style-type:none;background-image:none;display:block;float:left;margin:0;padding:0;width:26px;height:26px;font-size:11px;line-height:11px;/*font-family:Helvetica,Arial*/;border:0;}
|
788 |
+
.mejs-controls .mejs-button button{cursor:pointer;display:block;font-size:0;line-height:0;text-decoration:none;margin:7px 5px;padding:0;position:absolute;height:16px;width:16px;border:0;background:transparent url(controls.svg) no-repeat;}.no-svg .mejs-controls .mejs-button button{background-image:url(controls.png);}.mejs-controls .mejs-button button:focus{outline:solid 1px yellow;}.mejs-container .mejs-controls .mejs-time{color:#fff;display:block;height:17px;width:auto;padding:8px 3px 0 3px;overflow:hidden;text-align:center;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.mejs-container .mejs-controls .mejs-time span{color:#fff;font-size:11px;line-height:12px;display:block;float:left;margin:1px 2px 0 0;width:auto;}.mejs-controls .mejs-play button{background-position:0 0;}.mejs-controls .mejs-pause button{background-position:0 -16px;}.mejs-controls .mejs-stop button{background-position:-112px 0;}.mejs-controls div.mejs-time-rail{width:200px;padding-top:5px;}.mejs-controls .mejs-time-rail span{display:block;position:absolute;width:180px;height:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;cursor:pointer;}.mejs-controls .mejs-time-rail .mejs-time-total{margin:5px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-time-rail .mejs-time-buffering{width:100%;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;-webkit-animation:buffering-stripes 2s linear infinite;-moz-animation:buffering-stripes 2s linear infinite;-ms-animation:buffering-stripes 2s linear infinite;-o-animation:buffering-stripes 2s linear infinite;animation:buffering-stripes 2s linear infinite;}@-webkit-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-moz-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-ms-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@-o-keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}@keyframes buffering-stripes{from{background-position:0 0;}to{background-position:30px 0;}}.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#3caac8;background:rgba(60,170,200,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(44,124,145,0.8)),to(rgba(78,183,212,0.8)));background:-webkit-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-moz-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-o-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:-ms-linear-gradient(top,rgba(44,124,145,0.8),rgba(78,183,212,0.8));background:linear-gradient(rgba(44,124,145,0.8),rgba(78,183,212,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-current{background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));width:0;}.mejs-controls .mejs-time-rail .mejs-time-handle{display:none;position:absolute;margin:0;width:10px;background:#fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;border:solid 2px #333;top:-2px;text-align:center;}.mejs-controls .mejs-time-rail .mejs-time-float{position:absolute;display:none;background:#eee;width:36px;height:17px;border:solid 1px #333;top:-26px;margin-left:-18px;text-align:center;color:#111;}.mejs-controls .mejs-time-rail .mejs-time-float-current{margin:2px;width:30px;display:block;text-align:center;left:0;}.mejs-controls .mejs-time-rail .mejs-time-float-corner{position:absolute;display:block;width:0;height:0;line-height:0;border:solid 5px #eee;border-color:#eee transparent transparent transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:15px;left:13px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float{width:48px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current{width:44px;}.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner{left:18px;}.mejs-controls .mejs-fullscreen-button button{background-position:-32px 0;}.mejs-controls .mejs-unfullscreen button{background-position:-32px -16px;}.mejs-controls .mejs-mute button{background-position:-16px -16px;}.mejs-controls .mejs-unmute button{background-position:-16px 0;}.mejs-controls .mejs-volume-button{position:relative;}.mejs-controls .mejs-volume-button .mejs-volume-slider{display:none;height:115px;width:25px;background:url(background.png);background:rgba(50,50,50,0.7);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;top:-115px;left:0;z-index:1;position:absolute;margin:0;}.mejs-controls .mejs-volume-button:hover{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.5);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current{position:absolute;left:11px;top:8px;width:2px;height:100px;background:#ddd;background:rgba(255,255,255,0.9);margin:0;}.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle{position:absolute;left:4px;top:-3px;width:16px;height:6px;background:#ddd;background:rgba(255,255,255,0.9);cursor:N-resize;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;margin:0;}.mejs-controls div.mejs-horizontal-volume-slider{height:26px;width:60px;position:relative;}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#333;background:rgba(50,50,50,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(30,30,30,0.8)),to(rgba(60,60,60,0.8)));background:-webkit-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-moz-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-o-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:-ms-linear-gradient(top,rgba(30,30,30,0.8),rgba(60,60,60,0.8));background:linear-gradient(rgba(30,30,30,0.8),rgba(60,60,60,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{position:absolute;left:0;top:11px;width:50px;height:8px;margin:0;padding:0;font-size:1px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background:#fff;background:rgba(255,255,255,0.8);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(255,255,255,0.9)),to(rgba(200,200,200,0.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-moz-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-o-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:-ms-linear-gradient(top,rgba(255,255,255,0.9),rgba(200,200,200,0.8));background:linear-gradient(rgba(255,255,255,0.9),rgba(200,200,200,0.8));}.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle{display:none;}.mejs-controls .mejs-captions-button{position:relative;}.mejs-controls .mejs-captions-button button{background-position:-48px 0;}.mejs-controls .mejs-captions-button .mejs-captions-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-controls .mejs-captions-button .mejs-captions-translations{font-size:10px;margin:0 0 5px 0;}.mejs-chapters{position:absolute;top:0;left:0;-xborder-right:solid 1px #fff;width:10000px;z-index:1;}.mejs-chapters .mejs-chapter{position:absolute;float:left;background:#222;background:rgba(0,0,0,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(50,50,50,0.7)),to(rgba(0,0,0,0.7)));background:-webkit-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-moz-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-o-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:-ms-linear-gradient(top,rgba(50,50,50,0.7),rgba(0,0,0,0.7));background:linear-gradient(rgba(50,50,50,0.7),rgba(0,0,0,0.7));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#323232,endColorstr=#000000);overflow:hidden;border:0;}.mejs-chapters .mejs-chapter .mejs-chapter-block{font-size:11px;color:#fff;padding:5px;display:block;border-right:solid 1px #333;border-bottom:solid 1px #333;cursor:pointer;}.mejs-chapters .mejs-chapter .mejs-chapter-block-last{border-right:none;}.mejs-chapters .mejs-chapter .mejs-chapter-block:hover{background:#666;background:rgba(102,102,102,0.7);background:-webkit-gradient(linear,0% 0,0% 100%,from(rgba(102,102,102,0.7)),to(rgba(50,50,50,0.6)));background:-webkit-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-moz-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-o-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:-ms-linear-gradient(top,rgba(102,102,102,0.7),rgba(50,50,50,0.6));background:linear-gradient(rgba(102,102,102,0.7),rgba(50,50,50,0.6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,startColorstr=#666666,endColorstr=#323232);}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title{font-size:12px;font-weight:bold;display:block;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px 0;line-height:12px;}.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan{font-size:12px;line-height:12px;margin:3px 0 4px 0;display:block;white-space:nowrap;text-overflow:ellipsis;}.mejs-captions-layer{position:absolute;bottom:0;left:0;text-align:center;line-height:22px;font-size:12px;color:#fff;}.mejs-captions-layer a{color:#fff;text-decoration:underline;}.mejs-captions-layer[lang=ar]{font-size:20px;font-weight:normal;}.mejs-captions-position{position:absolute;width:100%;bottom:15px;left:0;}.mejs-captions-position-hover{bottom:45px;}.mejs-captions-text{padding:3px 5px;background:url(background.png);background:rgba(20,20,20,0.8);}.me-cannotplay a{color:#fff;font-weight:bold;}.me-cannotplay span{padding:15px;display:block;}.mejs-controls .mejs-loop-off button{background-position:-64px -16px;}.mejs-controls .mejs-loop-on button{background-position:-64px 0;}.mejs-controls .mejs-backlight-off button{background-position:-80px -16px;}.mejs-controls .mejs-backlight-on button{background-position:-80px 0;}.mejs-controls .mejs-picturecontrols-button{background-position:-96px 0;}.mejs-contextmenu{position:absolute;width:150px;padding:10px;border-radius:4px;top:0;left:0;background:#fff;border:solid 1px #999;z-index:1001;}.mejs-contextmenu .mejs-contextmenu-separator{height:1px;font-size:0;margin:5px 6px;background:#333;}.mejs-contextmenu .mejs-contextmenu-item{font-family:Helvetica,Arial;font-size:12px;padding:4px 6px;cursor:pointer;color:#333;}.mejs-contextmenu .mejs-contextmenu-item:hover{background:#2C7C91;color:#fff;}.mejs-controls .mejs-sourcechooser-button{position:relative;}.mejs-controls .mejs-sourcechooser-button button{background-position:-128px 0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector{visibility:hidden;position:absolute;bottom:26px;right:-10px;width:130px;height:100px;background:url(background.png);background:rgba(50,50,50,0.7);border:solid 1px transparent;padding:10px;overflow:hidden;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul{margin:0;padding:0;display:block;list-style-type:none!important;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li{margin:0 0 6px 0;padding:0;list-style-type:none!important;display:block;color:#fff;overflow:hidden;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input{clear:both;float:left;margin:3px 3px 0 5px;}.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label{width:100px;float:left;padding:4px 0 0 0;line-height:15px;font-family:helvetica,arial;font-size:10px;}.mejs-postroll-layer{position:absolute;bottom:0;left:0;width:100%;height:100%;background:url(background.png);background:rgba(50,50,50,0.7);z-index:1000;overflow:hidden;}.mejs-postroll-layer-content{width:100%;height:100%;}.mejs-postroll-close{position:absolute;right:0;top:0;background:url(background.png);background:rgba(50,50,50,0.7);color:#fff;padding:4px;z-index:100;cursor:pointer;}
|
789 |
+
|
790 |
+
.fvfp_admin_error { position: absolute; top: 10%; z-index: 2; text-align: center; width: 100%; /*color: #fff;*/ }
|
791 |
+
|
792 |
+
@-moz-keyframes fade-in {
|
793 |
+
from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
|
794 |
+
to { opacity: 1; filter: alpha(opacity=100); }
|
795 |
+
}
|
796 |
+
@-webkit-keyframes fade-in {
|
797 |
+
from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
|
798 |
+
to { opacity: 1; filter: alpha(opacity=100); }
|
799 |
+
}
|
800 |
+
@keyframes fade-in {
|
801 |
+
from { transform: opacity 0.5s ease; opacity: 0; filter: alpha(opacity=0); }
|
802 |
+
to { opacity: 1; filter: alpha(opacity=100); }
|
803 |
+
}
|
804 |
+
.fvfp_admin_error { -webkit-animation-name: fade-in; -moz-animation-name: fade-in; -o-animation-name: fade-in; animation-name: fade-in; -webkit-animation-duration: 1s; -moz-animation-duration: 1s; -o-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 5s; -moz-animation-delay: 5s;-o-animation-delay: 5s; animation-delay: 5s; -webkit-animation-fill-mode:both; -moz-animation-fill-mode:both; -o-animation-fill-mode:both; animation-fill-mode:both; }
|
805 |
+
|
806 |
+
article .entry-content .fvfp_admin_error p { line-height: 18px }
|
807 |
+
.fvfp_admin_error a { /*color: #fff;*/ text-decoration: underline }
|
808 |
+
#content .fvfp_admin_error a { /*color: #fff;*/ text-decoration: underline }
|
809 |
+
.fvfp_admin_error_content { /*background: #dd0000;*/ padding: 1% 5%; width: 65%; margin: 0 auto; -webkit-box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96); -moz-box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96); box-shadow: 3px 3px 30px 0px rgba(50, 50, 50, 0.96);}
|
810 |
+
.flowplayer:hover .fvfp_admin_error { display: block }
|
811 |
+
|
812 |
+
.fvfp_duration { position: absolute; bottom: 0px; right: 1%; z-index: 2; text-align: center; color: #fff; display: none }
|
813 |
+
.is-ready .fvfp_duration, .is-loading .fvfp_duration { display: none }
|
814 |
+
.fp-playlist-external .dur { opacity: 0; font-style: normal; position: absolute; top: 6px; right: 6px; color: #fff; text-shadow: 0 0 3px #333; opacity: 0; -webkit-transition:all 0.3s ease-in-out 0.1s; -moz-transition:all 0.3s ease-in-out 0.1s; transition:all 0.3s ease-in-out 0.1s }
|
815 |
+
|
816 |
+
.no-animation.flowplayer * { -webkit-transition:none !important;-moz-transition:none !important;transition:none !important }
|
817 |
+
|
818 |
+
/*
|
819 |
+
* FV Flowplayer Tabs
|
820 |
+
*/
|
821 |
+
.fv_flowplayer_tabs ul.ui-tabs,.fv_flowplayer_tabs ul.ui-tabs-nav{margin:0 !important;font-size:13px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;line-height:24px !important}
|
822 |
+
.fv_flowplayer_tabs .ui-tabs { padding: 0; zoom: 1; }
|
823 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: 1px 0; }
|
824 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-width: 0 !important; margin: 0 4px 2px 0 !important; padding: 0 !important; list-style:none !important;line-height:24px !important;}
|
825 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: 4px 10px !important; color:#5E5E5E !important;line-height:24px !important;background-color:#EFEFEF;}
|
826 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-active a, .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; color:#FFF !important; background-color:#5E5E5E;}
|
827 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li a, .fv_flowplayer_tabs .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-state-active a { cursor: pointer; outline: none; border: none; }
|
828 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-panel { padding: 4px 0; display: block; border-width: 0; background: none; }
|
829 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-hide { position: absolute; left: -10000px; }
|
830 |
+
|
831 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li.ui-corner-top, .fv_flowplayer_tabs .ui-tabs-horizontal-top .wpts_ext{padding-bottom:4px!important;height:32px; }
|
832 |
+
|
833 |
+
.fv_flowplayer_tabs .fv_flowplayer_tabs_cl{display:block;visibility:hidden;clear:left;height:0;content:".";}
|
834 |
+
.fv_flowplayer_tabs .fv_flowplayer_tabs_cr{display:block;visibility:hidden;clear:right;height:0;content:".";}
|
835 |
+
|
836 |
+
.fv_flowplayer_tabs .ui-tabs .ui-tabs-nav li i.dur {display: none; }
|
837 |
+
|
838 |
+
/* hide tabs during loading */
|
839 |
+
body.fv_flowplayer_tabs_hide .fv_flowplayer_tabs_content > div, body.fv_flowplayer_tabs_hide .fv_flowplayer_tabs_content > ul { display: none }
|
840 |
+
body.fv_flowplayer_tabs_hide .fv_flowplayer_tabs_content > div.fv_flowplayer_tabs_first { display: block }
|
841 |
+
|
842 |
+
|
843 |
+
.flowplayer {
|
844 |
+
-webkit-touch-callout: none;
|
845 |
+
-webkit-user-select: none;
|
846 |
+
-khtml-user-select: none;
|
847 |
+
-moz-user-select: none;
|
848 |
+
-ms-user-select: none;
|
849 |
+
user-select: none;
|
850 |
+
}
|
851 |
+
.fv_wp_fp_notice_content {
|
852 |
+
-webkit-touch-callout: auto;
|
853 |
+
-webkit-user-select: auto;
|
854 |
+
-khtml-user-select: auto;
|
855 |
+
-moz-user-select: auto;
|
856 |
+
-ms-user-select: auto;
|
857 |
+
user-select: auto;
|
858 |
+
}
|
859 |
+
|
860 |
+
.fv-player-warning-wrapper{
|
861 |
+
margin: 5px 0 15px;
|
862 |
+
border-left: 4px solid #fff;
|
863 |
+
border-left-color: #46b450;
|
864 |
+
}
|
865 |
+
.fv-player-warning-wrapper p{
|
866 |
+
margin: .5em;
|
867 |
+
padding: 2px;
|
868 |
+
}
|
869 |
+
|
870 |
+
|
871 |
+
.flowplayer.chrome55fix video::-internal-media-controls-download-button, .flowplayer.chrome55fix-subtitles video::-internal-media-controls-download-button {
|
872 |
+
display:none;
|
873 |
+
}
|
874 |
+
|
875 |
+
.flowplayer.chrome55fix video::-webkit-media-controls-enclosure, .flowplayer.chrome55fix-subtitles video::-webkit-media-controls-enclosure {
|
876 |
+
overflow:hidden;
|
877 |
+
}
|
878 |
+
|
879 |
+
.flowplayer.chrome55fix video::-webkit-media-controls-panel {
|
880 |
+
width: calc(100% + 48px);
|
881 |
+
}
|
882 |
+
|
883 |
+
.flowplayer.chrome55fix-subtitles video::-webkit-media-controls-panel {
|
884 |
+
width: calc(100% + 96px);
|
885 |
+
}
|
886 |
+
|
887 |
+
.flowplayer .fv-form-loading{
|
888 |
+
background:transparent url(loading.gif) 50% 50% no-repeat;
|
889 |
+
}
|
890 |
+
|
891 |
+
.is-audio .fp-player {
|
892 |
+
background-size: contain;
|
893 |
+
background-position: top center;
|
894 |
+
background-repeat: no-repeat;
|
895 |
+
}
|
896 |
+
|
897 |
+
.fvfp-notices { position: absolute;top:10%;z-index:20;text-align:center;width:100%;color:#fff;text-shadow: 0 0 1px #000}
|
898 |
+
|
899 |
+
@media only screen and (max-width: 48em) {
|
900 |
+
.fp-playlist-horizontal {margin-left:-1px;margin-right:-1px}
|
901 |
+
.fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 50%}
|
902 |
+
.fp-playlist-horizontal a:nth-child(3n+1) {clear:none}
|
903 |
+
.fp-playlist-horizontal a:nth-child(2n+1) {clear:both}
|
904 |
+
.fv-playlist-slider-wrapper .fp-playlist-horizontal a,.entry-content .fv-playlist-slider-wrapper .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fv-playlist-slider-wrapper .fp-playlist-horizontal a {width: 200px}
|
905 |
+
}
|
906 |
+
@media only screen and (max-width: 40em) {
|
907 |
+
.fv_fp_close a {width:24px;height:24px;background-size:24px 24px}
|
908 |
+
.fp-playlist-horizontal a h4 {font-size:12px}
|
909 |
+
.fp-playlist-vertical-wrapper .flowplayer,.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
|
910 |
+
.fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
|
911 |
+
.fp-playlist-vertical a:nth-child(2n+1) {clear:both}
|
912 |
+
}
|
913 |
+
|
914 |
+
|
915 |
+
|
916 |
+
|
917 |
+
/* Audio player playlist */
|
918 |
+
.flowplayer.is-audio,.site-content .flowplayer.is-audio,.flowplayer.fixed-controls.is-audio {margin-top:40px}
|
919 |
+
.flowplayer.is-audio .fv-player-buttons li {margin:0}
|
920 |
+
.site-content .flowplayer.is-audio .fp-controls,.site-content .flowplayer.is-audio .fv-ab-loop,.site-content .fv-player-buttons a:active,.site-content .fv-player-buttons a { background-color:#888 !important }
|
921 |
+
.is-audio .fp-playlist-external { background-color:#eee }
|
922 |
+
.flowplayer.is-audio .fp-controls { height:40px;top:0;bottom:0 }
|
923 |
+
.flowplayer.is-audio .fp-play { height:40px !important; width:40px;line-height:40px !important }
|
924 |
+
.flowplayer.fvp-play-button.is-audio .fp-timeline { margin-left:82px }
|
925 |
+
.flowplayer.fvp-play-button.is-audio .fp-elapsed { left:35px }
|
926 |
+
.flowplayer.fixed-controls.is-audio .fp-time em { bottom:13px }
|
927 |
+
.flowplayer.is-audio .fp-waiting em {margin:0.8em 0.3em 0}
|
928 |
+
.flowplayer.is-audio .fp-timeline { top:15px }
|
929 |
+
.flowplayer.is-audio .fp-time { font-size:14px;text-shadow:none }
|
930 |
+
.flowplayer.is-audio .fp-volume { bottom:17px }
|
931 |
+
.flowplayer.is-audio .fp-mute { width:40px;height:40px }
|
932 |
+
.flowplayer.is-splash.is-audio .fp-controls,.flowplayer.is-poster.is-audio .fp-controls { display:block !important }
|
933 |
+
.is-audio + .fp-playlist-external { counter-reset: 'fv-playlist-counter';background-color:#f0f0f0;border-radius:0 0 10px 10px;border-top:1px solid #fff }
|
934 |
+
.flowplayer.is-audio .fp-waiting { margin:0 auto; }
|
935 |
+
.flowplayer.is-audio .fp-speed.fp-hilite { opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); }
|
936 |
+
.is-audio + .fp-playlist-horizontal {margin-left:0;margin-right:0}
|
937 |
+
.is-audio + .fp-playlist-horizontal a div,.entry-content .is-audio + .fp-playlist-horizontal a div,.flowplayer.is-audio .fp-player + a { display:none;bottom:0;background-image:none !important }
|
938 |
+
.is-audio + .fp-playlist-external.fp-playlist-horizontal a,.entry-content .is-audio + .fp-playlist-external.fp-playlist-horizontal a,.flowplayer.is-fv-narrow.is-audio + .fp-playlist-external.fp-playlist-horizontal a { counter-increment:fv-playlist-counter;display:block;width:100%;display:block;text-align:left;line-height:1.15;margin:0;padding:6px 12px;border:0;color:#666;clear:both;min-height:26px }
|
939 |
+
.is-audio + .fp-playlist-external a:nth-child(odd),.entry-content .is-audio + .fp-playlist-external a:nth-child(odd) {background-color: #f8f8f8;}
|
940 |
+
.is-audio + .fp-playlist-external a h4,.entry-content .is-audio + .fp-playlist-external a h4 { display: block;opacity:1;position:relative;text-align:left;font-size:13px;padding:0;clear:none;left:auto;width:auto;background-color:transparent;color:inherit }
|
941 |
+
.is-audio + .fp-playlist-external a h4 span,.entry-content .is-audio + .fp-playlist-external a h4 span { position:relative;top:auto;padding:0;transform:none }
|
942 |
+
.is-audio + .fp-playlist-external a h4:before,.entry-content .is-audio + .fp-playlist-external a h4:before { content: counter(fv-playlist-counter, decimal-leading-zero) ". ";float:left;min-width:26px;color:#adadad;font-weight:400 }
|
943 |
+
.flowplayer.is-loading.is-audio .fp-controls, .flowplayer.is-loading.is-audio .fp-time { display:block }
|
944 |
+
.flowplayer.is-loading.is-audio .fp-waiting { position:relative;top:-3px;z-index:99 }
|
945 |
+
.flowplayer.fixed-controls.is-audio { margin-bottom:0;height:40px }
|
946 |
+
.flowplayer.is-audio .fv-ab-loop,.flowplayer.fixed-controls.is-audio .fv-ab-loop {bottom:-28px;padding-left:82px}
|
947 |
+
|
948 |
+
.flowplayer.is-audio .fp-fullscreen,.flowplayer.is-audio .fp-ratio,.flowplayer.is-audio.is-splash .fp-timeline-tooltip {display:none}
|
949 |
+
.flowplayer.is-audio .fp-controls {display:block !important}
|
950 |
+
.flowplayer.is-audio.is-error {border:0;margin-bottom:50px}
|
951 |
+
.flowplayer.is-audio.is-error h2,.entry-content .flowplayer.is-audio.is-error h2 {margin:0}
|
952 |
+
.flowplayer.is-audio .fp-message {padding-top:40px}
|
953 |
+
.flowplayer.is-audio .fp-time em {width:44px}
|
954 |
+
.flowplayer.is-audio .fp-message p {font-size:75%}
|
955 |
+
|
956 |
+
.flowplayer.is-audio .fp-duration, .flowplayer.is-audio .fp-elapsed, .flowplayer.is-audio a.fp-play, .flowplayer.is-audio a.fp-mute {color:#eee !important}
|
957 |
+
.flowplayer.is-audio .fp-volumelevel, .flowplayer.is-audio .fp-progress {background-color:#bb0000 !important}
|
958 |
+
.flowplayer.is-audio .fp-volumeslider, .flowplayer.is-audio .fp-buffer {background-color:#eeeeee !important}
|
959 |
+
|
960 |
+
.fp-playlist-external.is-audio a.is-active,.fp-playlist-external.is-audio a.is-active h4,.fp-playlist-external.is-audio a.is-active h4:before {color:#bb0000}
|
961 |
+
|
962 |
+
.is-audio .fp-player {background-size:contain;background-position:top center;background-repeat:no-repeat}
|
963 |
+
|
964 |
+
|
965 |
+
@media only screen and (max-width: 48em) {
|
966 |
+
.fp-playlist-horizontal {margin-left:-1px;margin-right:-1px}
|
967 |
+
.fp-playlist-horizontal a,.entry-content .fp-playlist-horizontal a, .flowplayer.is-fv-narrow + .fp-playlist-horizontal a {width: 50%}
|
968 |
+
.fp-playlist-horizontal a:nth-child(3n+1) {clear:none}
|
969 |
+
.fp-playlist-horizontal a:nth-child(2n+1) {clear:both}
|
970 |
+
}
|
971 |
+
@media (max-width: 40em){
|
972 |
+
.fv_fp_close a {width:24px;height:24px;background-size:24px 24px}
|
973 |
+
.fp-playlist-external a h4 {font-size:12px}
|
974 |
+
.fp-playlist-vertical-wrapper .flowplayer,.fp-playlist-vertical-wrapper .fp-playlist-vertical {width:100%;float:none;margin-bottom:0}
|
975 |
+
.fp-playlist-vertical a {width:49%;float:left;margin:0.75% 0.5%}
|
976 |
+
.fp-playlist-only-captions.fp-playlist-vertical a {width:100%;float:none;margin:8px 0}
|
977 |
+
.fp-playlist-vertical a:nth-child(2n+1) {clear:both}
|
978 |
+
}
|
979 |
+
@media only screen and (max-width: 30em) {
|
980 |
+
.flowplayer.is-audio .fp-time em {font-size:12px}
|
981 |
+
.fp-playlist-external a h4 {font-size:10px}
|
982 |
+
}
|
983 |
+
@media only screen and (max-width: 22.44em) {
|
984 |
+
.fp-playlist-vertical-wrapper.is-fv-narrow .fp-playlist-vertical a {width:100%;float:none;margin:0.75% 0.5%}
|
985 |
+
}
|
986 |
+
|
987 |
+
@media screen and (min-width: 1020px) {
|
988 |
+
.fp-player a.fp-sticky {
|
989 |
+
display: none;
|
990 |
+
}
|
991 |
+
.flowplayer.is-stickable a.fp-sticky {
|
992 |
+
display: block;
|
993 |
+
z-index: 999999;
|
994 |
+
position: absolute;
|
995 |
+
top: 0px;
|
996 |
+
left: auto;
|
997 |
+
right: 0px;
|
998 |
+
display: block;
|
999 |
+
width: 30px;
|
1000 |
+
height: 23px;
|
1001 |
+
text-align: center;
|
1002 |
+
cursor: pointer;
|
1003 |
+
height: 30px;
|
1004 |
+
width: 30px;
|
1005 |
+
font-family: 'fpicons' !important;
|
1006 |
+
color: #fff !important;
|
1007 |
+
font-size: 15px !important;
|
1008 |
+
text-align: center !important;
|
1009 |
+
line-height: 30px !important;
|
1010 |
+
pointer-events: auto !important;
|
1011 |
+
background-color: rgba(0, 0, 0, 0.7);
|
1012 |
+
}
|
1013 |
+
.flowplayer.is-stickable .fp-fullscreen {
|
1014 |
+
right: 30px;
|
1015 |
+
}
|
1016 |
+
|
1017 |
+
.flowplayer a.fp-sticky:before {
|
1018 |
+
content: "\e600";
|
1019 |
+
}
|
1020 |
+
|
1021 |
+
div.fp-player.is-sticky-left-top, div.fp-player.is-sticky-right-top , div.fp-player.is-sticky-left-bottom , div.fp-player.is-sticky-right-bottom {
|
1022 |
+
transform: translateX(-20px);
|
1023 |
+
-ms-transform: translateX(-20px);
|
1024 |
+
-webkit-transform: translateX(-20px);
|
1025 |
+
transition: width 0.5s ease-in-out, height 0.5s ease-in-out, transform 0.5s ease-in-out;
|
1026 |
+
transition: transform 0.5s;
|
1027 |
+
|
1028 |
+
}
|
1029 |
+
div.fp-player.is-sticky-left-top, div.fp-player.is-sticky-right-top , div.fp-player.is-sticky-left-bottom , div.fp-player.is-sticky-right-bottom {
|
1030 |
+
position: fixed;
|
1031 |
+
top: 50px;
|
1032 |
+
right: 30px;
|
1033 |
+
left: auto;
|
1034 |
+
max-width: 50%;
|
1035 |
+
z-index: 999;
|
1036 |
+
}
|
1037 |
+
div.fp-player.is-sticky-left-top {
|
1038 |
+
transform: translateX(20px);
|
1039 |
+
-ms-transform: translateX(20px);
|
1040 |
+
-webkit-transform: translateX(20px);
|
1041 |
+
top: 50px;
|
1042 |
+
left: 50px;
|
1043 |
+
right: auto;
|
1044 |
+
bottom: auto;
|
1045 |
+
}
|
1046 |
+
div.fp-player.is-sticky-right-top {
|
1047 |
+
top: 50px;
|
1048 |
+
right: 30px;
|
1049 |
+
left: auto;
|
1050 |
+
bottom: auto;
|
1051 |
+
}
|
1052 |
+
div.fp-player.is-sticky-left-bottom {
|
1053 |
+
transform: translateX(20px);
|
1054 |
+
-ms-transform: translateX(20px);
|
1055 |
+
-webkit-transform: translateX(20px);
|
1056 |
+
bottom: 50px;
|
1057 |
+
left: 30px;
|
1058 |
+
right: auto;
|
1059 |
+
top: auto;
|
1060 |
+
}
|
1061 |
+
div.fp-player.is-sticky-right-bottom {
|
1062 |
+
bottom: 50px;
|
1063 |
+
right: 30px;
|
1064 |
+
left: auto;
|
1065 |
+
top: auto;
|
1066 |
+
}
|
1067 |
+
}
|
1068 |
+
|
1069 |
+
/* Profile viedeo fix for EDD */
|
1070 |
+
.edd_form .fv-player-custom-video-list {
|
1071 |
+
clear: both;
|
1072 |
+
position: relative;
|
1073 |
+
top: -26px;
|
1074 |
+
}
|
1075 |
+
a.fv-player-custom-video-add, a.fv-player-custom-video-remove {
|
1076 |
+
margin: 0 6px 0 0;
|
1077 |
+
padding: 2px 8px;
|
1078 |
+
background: #999;
|
1079 |
+
color: #fff;
|
1080 |
+
text-transform: uppercase;
|
1081 |
+
font-size: 15px;
|
1082 |
+
font-size: 1.5rem;
|
1083 |
+
font-weight: 600;
|
1084 |
+
border-radius: 3px;
|
1085 |
+
}
|
css/license.css
CHANGED
@@ -133,7 +133,8 @@ td.aligntop > label { margin-top:4px; }
|
|
133 |
}
|
134 |
#flowplayer-wrapper input[type=text], #flowplayer-wrapper select,
|
135 |
#fv_flowplayer_skin_playlist input[type=text], #fv_flowplayer_skin_playlist select,
|
136 |
-
#fv_flowplayer_skin_subtitles input[type=text], #fv_flowplayer_skin_subtitles select
|
|
|
137 |
width: 95%;
|
138 |
}
|
139 |
|
@@ -143,7 +144,8 @@ td.aligntop > label { margin-top:4px; }
|
|
143 |
|
144 |
#wpfp_options #flowplayer-wrapper .button-primary,
|
145 |
#wpfp_options #fv_flowplayer_skin_playlist .button-primary,
|
146 |
-
#wpfp_options #fv_flowplayer_skin_subtitles .button-primary
|
|
|
147 |
float: none;
|
148 |
}
|
149 |
|
133 |
}
|
134 |
#flowplayer-wrapper input[type=text], #flowplayer-wrapper select,
|
135 |
#fv_flowplayer_skin_playlist input[type=text], #fv_flowplayer_skin_playlist select,
|
136 |
+
#fv_flowplayer_skin_subtitles input[type=text], #fv_flowplayer_skin_subtitles select,
|
137 |
+
#fv_flowplayer_skin_sticky input[type=text], #fv_flowplayer_skin_sticky select {
|
138 |
width: 95%;
|
139 |
}
|
140 |
|
144 |
|
145 |
#wpfp_options #flowplayer-wrapper .button-primary,
|
146 |
#wpfp_options #fv_flowplayer_skin_playlist .button-primary,
|
147 |
+
#wpfp_options #fv_flowplayer_skin_subtitles .button-primary,
|
148 |
+
#wpfp_options #fv_flowplayer_skin_sticky .button-primary {
|
149 |
float: none;
|
150 |
}
|
151 |
|
css/lightbox.css
CHANGED
@@ -91,6 +91,10 @@
|
|
91 |
background-position: center center;
|
92 |
}
|
93 |
|
|
|
|
|
|
|
|
|
94 |
#fv_player_pro_boxMiddleLeft,
|
95 |
#fv_player_pro_boxMiddleRight,
|
96 |
#fv_player_pro_boxTopLeft,
|
91 |
background-position: center center;
|
92 |
}
|
93 |
|
94 |
+
#fv_player_pro_boxClose:active {
|
95 |
+
top: auto;
|
96 |
+
}
|
97 |
+
|
98 |
#fv_player_pro_boxMiddleLeft,
|
99 |
#fv_player_pro_boxMiddleRight,
|
100 |
#fv_player_pro_boxTopLeft,
|
css/shortcode-editor.css
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
-
#fv_player_boxLoadedContent iframe{ height:auto; }
|
2 |
#fv_player_boxLoadedContent{ background-color:white; }
|
3 |
#fv-player-shortcode-editor { background-color: white; }
|
4 |
.fv-wp-flowplayer-notice { background-color: #FFFFE0; border-color: #E6DB55; margin: 5px 0 15px; padding: 0 0.6em; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; }
|
@@ -79,12 +78,13 @@
|
|
79 |
|
80 |
/*Preview iframe*/
|
81 |
#fv-player-shortcode-editor-preview{ width: 460px;position:relative; }
|
82 |
-
#fv-player-shortcode-editor-preview div
|
83 |
-
#fv-player-shortcode-editor-preview iframe{display:none;}
|
84 |
#fv-player-shortcode-editor-preview.preview-loading #fv-player-shortcode-editor-preview-spinner,
|
85 |
#fv-player-shortcode-editor-preview.preview-no #fv-player-shortcode-editor-preview-no,
|
86 |
-
#fv-player-shortcode-editor-preview.preview-show #fv-player-shortcode-editor-preview-iframe,
|
87 |
#fv-player-shortcode-editor-preview.preview-new-tab #fv-player-shortcode-editor-preview-new-tab{display:block;}
|
|
|
|
|
|
|
88 |
#fv-player-shortcode-editor-preview-spinner{background-image: url(../../../../wp-includes/images/wpspin-2x.gif); background-color: white; background-repeat: no-repeat; background-position: center; position:absolute; z-index: 2; height: 200px; width: 100%;}
|
89 |
.fvp_item_video-thumbnail img{max-width: 95px;max-height: 95px;}
|
90 |
#fv-player-shortcode-editor-preview-new-tab, #fv-player-shortcode-editor-preview-no{background-image: url(../images/icon-256x256.png);width: 256px;height: 290px;background-repeat: no-repeat;line-height:512px;overflow:hidden;margin:0 auto;text-align: center;}
|
@@ -98,6 +98,9 @@
|
|
98 |
.fv-player-playlist-item[data-index="0"] .first-item-only {
|
99 |
display: table-row;
|
100 |
}
|
|
|
|
|
|
|
101 |
|
102 |
.fv-player-tabs th { width: 21%; text-align: right; }
|
103 |
.fv-player-tabs .fv-player-tab-playlist th { text-align: left; }
|
|
|
1 |
#fv_player_boxLoadedContent{ background-color:white; }
|
2 |
#fv-player-shortcode-editor { background-color: white; }
|
3 |
.fv-wp-flowplayer-notice { background-color: #FFFFE0; border-color: #E6DB55; margin: 5px 0 15px; padding: 0 0.6em; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; }
|
78 |
|
79 |
/*Preview iframe*/
|
80 |
#fv-player-shortcode-editor-preview{ width: 460px;position:relative; }
|
81 |
+
#fv-player-shortcode-editor-preview div.fv-player-shortcode-editor-helper {display:none;}
|
|
|
82 |
#fv-player-shortcode-editor-preview.preview-loading #fv-player-shortcode-editor-preview-spinner,
|
83 |
#fv-player-shortcode-editor-preview.preview-no #fv-player-shortcode-editor-preview-no,
|
|
|
84 |
#fv-player-shortcode-editor-preview.preview-new-tab #fv-player-shortcode-editor-preview-new-tab{display:block;}
|
85 |
+
#fv-player-shortcode-editor-preview.preview-no #fv-player-shortcode-editor-preview-target,
|
86 |
+
#fv-player-shortcode-editor-preview.preview-new-tab #fv-player-shortcode-editor-preview-target{display:none}
|
87 |
+
#fv-player-shortcode-editor-preview.preview-new-tab #fv-player-shortcode-editor-preview-iframe-refresh{display:none!important}
|
88 |
#fv-player-shortcode-editor-preview-spinner{background-image: url(../../../../wp-includes/images/wpspin-2x.gif); background-color: white; background-repeat: no-repeat; background-position: center; position:absolute; z-index: 2; height: 200px; width: 100%;}
|
89 |
.fvp_item_video-thumbnail img{max-width: 95px;max-height: 95px;}
|
90 |
#fv-player-shortcode-editor-preview-new-tab, #fv-player-shortcode-editor-preview-no{background-image: url(../images/icon-256x256.png);width: 256px;height: 290px;background-repeat: no-repeat;line-height:512px;overflow:hidden;margin:0 auto;text-align: center;}
|
98 |
.fv-player-playlist-item[data-index="0"] .first-item-only {
|
99 |
display: table-row;
|
100 |
}
|
101 |
+
.fv-player-playlist-item[data-index="0"] .first-item-only.fv_player_interface_hide {
|
102 |
+
display: none;
|
103 |
+
}
|
104 |
|
105 |
.fv-player-tabs th { width: 21%; text-align: right; }
|
106 |
.fv-player-tabs .fv-player-tab-playlist th { text-align: left; }
|
flowplayer.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: FV Player
|
4 |
Plugin URI: http://foliovision.com/wordpress/plugins/fv-wordpress-flowplayer
|
5 |
Description: Formerly FV WordPress Flowplayer. Embed videos (MP4, WEBM, OGV, FLV) into posts or pages. Uses Flowplayer 6.
|
6 |
-
Version: 6.
|
7 |
Author URI: http://foliovision.com/
|
8 |
License: GPL-3.0
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
|
@@ -26,7 +26,7 @@ License URI: http://www.gnu.org/licenses/gpl-3.0.txt
|
|
26 |
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
27 |
*/
|
28 |
|
29 |
-
$fv_wp_flowplayer_ver = '6.
|
30 |
$fv_wp_flowplayer_core_ver = '6.0.5';
|
31 |
|
32 |
include( dirname( __FILE__ ) . '/includes/extra-functions.php' );
|
3 |
Plugin Name: FV Player
|
4 |
Plugin URI: http://foliovision.com/wordpress/plugins/fv-wordpress-flowplayer
|
5 |
Description: Formerly FV WordPress Flowplayer. Embed videos (MP4, WEBM, OGV, FLV) into posts or pages. Uses Flowplayer 6.
|
6 |
+
Version: 6.3.11
|
7 |
Author URI: http://foliovision.com/
|
8 |
License: GPL-3.0
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.txt
|
26 |
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
27 |
*/
|
28 |
|
29 |
+
$fv_wp_flowplayer_ver = '6.3.11.4';
|
30 |
$fv_wp_flowplayer_core_ver = '6.0.5';
|
31 |
|
32 |
include( dirname( __FILE__ ) . '/includes/extra-functions.php' );
|
flowplayer/flowplayer.hlsjs.min.js
CHANGED
@@ -11,23 +11,22 @@
|
|
11 |
Copyright (c) 2017 Dailymotion (http://www.dailymotion.com)
|
12 |
https://github.com/video-dev/hls.js/blob/master/LICENSE
|
13 |
|
14 |
-
Requires Flowplayer HTML5 version 6
|
15 |
-
v1.
|
16 |
|
17 |
*/
|
18 |
/*@cc_on @*/
|
19 |
/*@
|
20 |
@if (@_jscript_version > 10)
|
21 |
@*/
|
22 |
-
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Hls=e()}}(function(){var e;return function e(t,r,i){function a(s,o){if(!r[s]){if(!t[s]){var l="function"==typeof require&&require;if(!o&&l)return l(s,!0);if(n)return n(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var d=r[s]={exports:{}};t[s][0].call(d.exports,function(e){var r=t[s][1][e];return a(r?r:e)},d,d.exports,e,t,r,i)}return r[s].exports}for(var n="function"==typeof require&&require,s=0;s<i.length;s++)a(i[s]);return a}({1:[function(e,t,r){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function a(e){return"function"==typeof e}function n(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function o(e){return void 0===e}t.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(e){if(!n(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},i.prototype.emit=function(e){var t,r,i,n,l,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var d=new Error('Uncaught, unspecified "error" event. ('+t+")");throw d.context=t,d}if(r=this._events[e],o(r))return!1;if(a(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:n=Array.prototype.slice.call(arguments,1),r.apply(this,n)}else if(s(r))for(n=Array.prototype.slice.call(arguments,1),u=r.slice(),i=u.length,l=0;l<i;l++)u[l].apply(this,n);return!0},i.prototype.addListener=function(e,t){var r;if(!a(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,a(t.listener)?t.listener:t),this._events[e]?s(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,s(this._events[e])&&!this._events[e].warned&&(r=o(this._maxListeners)?i.defaultMaxListeners:this._maxListeners)&&r>0&&this._events[e].length>r&&(this._events[e].warned=!0,console.trace),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(e,t){function r(){this.removeListener(e,r),i||(i=!0,t.apply(this,arguments))}if(!a(t))throw TypeError("listener must be a function");var i=!1;return r.listener=t,this.on(e,r),this},i.prototype.removeListener=function(e,t){var r,i,n,o;if(!a(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],n=r.length,i=-1,r===t||a(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(o=n;o-- >0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=o;break}if(i<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(i,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},i.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],a(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},i.prototype.listeners=function(e){return this._events&&this._events[e]?a(this._events[e])?[this._events[e]]:this._events[e].slice():[]},i.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(a(t))return 1;if(t)return t.length}return 0},i.listenerCount=function(e,t){return e.listenerCount(t)}},{}],2:[function(t,r,i){!function(t){var a=/^((?:[^\/;?#]+:)?)(\/\/[^\/\;?#]*)?(.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,n=/^([^\/;?#]*)(.*)$/,s={buildAbsoluteURL:function(e,t,r){if(r=r||{},e=e.trim(),!(t=t.trim())){if(!r.alwaysNormalize)return e;var i=this.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");return i.path=s.normalizePath(i.path),s.buildURLFromParts(i)}var a=this.parseURL(t);if(!a)throw new Error("Error trying to parse relative URL.");if(a.scheme)return r.alwaysNormalize?(a.path=s.normalizePath(a.path),s.buildURLFromParts(a)):t;var o=this.parseURL(e);if(!o)throw new Error("Error trying to parse base URL.");if(!o.netLoc&&o.path&&"/"!==o.path[0]){var l=n.exec(o.path);o.netLoc=l[1],o.path=l[2]}o.netLoc&&!o.path&&(o.path="/");var u={scheme:o.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(u.netLoc=o.netLoc,"/"!==a.path[0]))if(a.path){var d=o.path,f=d.substring(0,d.lastIndexOf("/")+1)+a.path;u.path=s.normalizePath(f)}else u.path=o.path,a.params||(u.params=o.params,a.query||(u.query=o.query));return null===u.path&&(u.path=r.alwaysNormalize?s.normalizePath(a.path):a.path),s.buildURLFromParts(u)},parseURL:function(e){var t=a.exec(e);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(e){for(e=e.split("").reverse().join("").replace(/(?:\/|^)\.(?=\/)/g,"");e.length!==(e=e.replace(/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,"")).length;);return e.split("").reverse().join("")},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};"object"==typeof i&&"object"==typeof r?r.exports=s:"function"==typeof e&&e.amd?e([],function(){return s}):"object"==typeof i?i.URLToolkit=s:t.URLToolkit=s}(this)},{}],3:[function(e,t,r){var i=arguments[3],a=arguments[4],n=arguments[5],s=JSON.stringify;t.exports=function(e,t){function r(e){p[e]=!0;for(var t in a[e][1]){var i=a[e][1][t];p[i]||r(i)}}for(var o,l=Object.keys(n),u=0,d=l.length;u<d;u++){var f=l[u],c=n[f].exports;if(c===e||c&&c.default===e){o=f;break}}if(!o){o=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var h={},u=0,d=l.length;u<d;u++){var f=l[u];h[f]=f}a[o]=[Function(["require","module","exports"],"("+e+")(self)"),h]}var g=Math.floor(Math.pow(16,8)*Math.random()).toString(16),v={};v[o]=o,a[g]=[Function(["require"],"var f = require("+s(o)+");(f.default ? f.default : f)(self);"),v];var p={};r(g);var y="("+i+")({"+Object.keys(p).map(function(e){return s(e)+":["+a[e][0]+","+s(a[e][1])+"]"}).join(",")+"},{},["+s(g)+"])",m=window.URL||window.webkitURL||window.mozURL||window.msURL,E=new Blob([y],{type:"text/javascript"});if(t&&t.bare)return E;var b=m.createObjectURL(E),T=new Worker(b);return T.objectURL=b,T}},{}],4:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0}),r.hlsDefaultConfig=void 0;var a=e(5),n=i(a),s=e(8),o=i(s),l=e(9),u=i(l),d=e(10),f=i(d),c=e(58),h=i(c),g=e(7),v=i(g),p=e(6),y=i(p),m=e(50),E=i(m),b=e(16),T=i(b),k=e(15),_=i(k),R=e(14),A=i(R);r.hlsDefaultConfig={autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,maxSeekHole:2,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,fragLoadingLoopThreshold:3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:h.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,fetchSetup:void 0,abrController:n.default,bufferController:o.default,capLevelController:u.default,fpsController:f.default,audioStreamController:y.default,audioTrackController:v.default,subtitleStreamController:A.default,subtitleTrackController:_.default,timelineController:T.default,cueHandler:E.default,enableCEA708Captions:!0,enableWebVTT:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",stretchShortVideoTrack:!1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0}},{10:10,14:14,15:15,16:16,5:5,50:50,58:58,6:6,7:7,8:8,9:9}],5:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(37),h=i(c),g=e(33),v=e(53),p=e(51),y=i(p),m=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FRAG_LOADING,u.default.FRAG_LOADED,u.default.FRAG_BUFFERED,u.default.ERROR));return r.lastLoadedFragLevel=0,r._nextAutoLevel=-1,r.hls=e,r.onCheck=r._abandonRulesCheck.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){this.clearTimer(),f.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function(e){var t=e.frag;if("main"===t.type){if(this.timer||(this.timer=setInterval(this.onCheck,100)),!this._bwEstimator){var r=this.hls,i=e.frag.level,a=r.levels[i].details.live,n=r.config,s=void 0,o=void 0;a?(s=n.abrEwmaFastLive,o=n.abrEwmaSlowLive):(s=n.abrEwmaFastVoD,o=n.abrEwmaSlowVoD),this._bwEstimator=new y.default(r,o,s,n.abrEwmaDefaultEstimate)}this.fragCurrent=t}}},{key:"_abandonRulesCheck",value:function(){var e=this.hls,t=e.media,r=this.fragCurrent,i=r.loader,a=e.minAutoLevel;if(!i||i.stats&&i.stats.aborted)return v.logger.warn("frag loader destroy or aborted, disarm abandonRules"),void this.clearTimer();var n=i.stats;if(t&&(!t.paused&&0!==t.playbackRate||!t.readyState)&&r.autoLevel&&r.level){var s=performance.now()-n.trequest,o=Math.abs(t.playbackRate);if(s>500*r.duration/o){var l=e.levels,d=Math.max(1,n.bw?n.bw/8:1e3*n.loaded/s),f=l[r.level],c=f.realBitrate?Math.max(f.realBitrate,f.bitrate):f.bitrate,g=n.total?n.total:Math.max(n.loaded,Math.round(r.duration*c/8)),p=t.currentTime,y=(g-n.loaded)/d,m=(h.default.bufferInfo(t,p,e.config.maxBufferHole).end-p)/o;if(m<2*r.duration/o&&y>m){var E=void 0,b=void 0;for(b=r.level-1;b>a;b--){var T=l[b].realBitrate?Math.max(l[b].realBitrate,l[b].bitrate):l[b].bitrate;if((E=r.duration*T/(6.4*d))<m)break}E<y&&(v.logger.warn("loading too slow, abort fragment loading and switch to level "+b+":fragLoadedDelay["+b+"]<fragLoadedDelay["+(r.level-1)+"];bufferStarvationDelay:"+E.toFixed(1)+"<"+y.toFixed(1)+":"+m.toFixed(1)),e.nextLoadLevel=b,this._bwEstimator.sample(s,n.loaded),i.abort(),this.clearTimer(),e.trigger(u.default.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,stats:n}))}}}}},{key:"onFragLoaded",value:function(e){var t=e.frag;if("main"===t.type&&!isNaN(t.sn)){if(this.clearTimer(),this.lastLoadedFragLevel=t.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var r=this.hls.levels[t.level],i=(r.loaded?r.loaded.bytes:0)+e.stats.loaded,a=(r.loaded?r.loaded.duration:0)+e.frag.duration;r.loaded={bytes:i,duration:a},r.realBitrate=Math.round(8*i/a)}if(e.frag.bitrateTest){var n=e.stats;n.tparsed=n.tbuffered=n.tload,this.onFragBuffered(e)}}}},{key:"onFragBuffered",value:function(e){var t=e.stats,r=e.frag;if(!(t.aborted===!0||1!==r.loadCounter||"main"!==r.type||isNaN(r.sn)||r.bitrateTest&&t.tload!==t.tbuffered)){var i=t.tparsed-t.trequest;v.logger.log("latency/loading/parsing/append/kbps:"+Math.round(t.tfirst-t.trequest)+"/"+Math.round(t.tload-t.tfirst)+"/"+Math.round(t.tparsed-t.tload)+"/"+Math.round(t.tbuffered-t.tparsed)+"/"+Math.round(8*t.loaded/(t.tbuffered-t.trequest))),this._bwEstimator.sample(i,t.loaded),t.bwEstimate=this._bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}}},{key:"onError",value:function(e){switch(e.details){case g.ErrorDetails.FRAG_LOAD_ERROR:case g.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer()}}},{key:"clearTimer",value:function(){this.timer&&(clearInterval(this.timer),this.timer=null)}},{key:"_findBestLevel",value:function(e,t,r,i,a,n,s,o,l){for(var u=a;u>=i;u--){var d=l[u],f=d.details,c=f?f.totalduration/f.fragments.length:t,h=!!f&&f.live,g=void 0;g=u<=e?s*r:o*r;var p=l[u].realBitrate?Math.max(l[u].realBitrate,l[u].bitrate):l[u].bitrate,y=p*c/g;if(v.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(g)+"/"+p+"/"+c+"/"+n+"/"+y),g>p&&(!y||h&&!this.bitrateTestDelay||y<n))return u}return-1}},{key:"nextAutoLevel",get:function(){var e=this._nextAutoLevel,t=this._bwEstimator;if(!(e===-1||t&&t.canEstimate()))return e;var r=this._nextABRAutoLevel;return e!==-1&&(r=Math.min(e,r)),r},set:function(e){this._nextAutoLevel=e}},{key:"_nextABRAutoLevel",get:function(){var e=this.hls,t=e.maxAutoLevel,r=e.levels,i=e.config,a=e.minAutoLevel,n=e.media,s=this.lastLoadedFragLevel,o=this.fragCurrent?this.fragCurrent.duration:0,l=n?n.currentTime:0,u=n&&0!==n.playbackRate?Math.abs(n.playbackRate):1,d=this._bwEstimator?this._bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,f=(h.default.bufferInfo(n,l,i.maxBufferHole).end-l)/u,c=this._findBestLevel(s,o,d,a,t,f,i.abrBandWidthFactor,i.abrBandWidthUpFactor,r);if(c>=0)return c;v.logger.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var g=o?Math.min(o,i.maxStarvationDelay):i.maxStarvationDelay,p=i.abrBandWidthFactor,y=i.abrBandWidthUpFactor;if(0===f){var m=this.bitrateTestDelay;if(m){g=(o?Math.min(o,i.maxLoadingDelay):i.maxLoadingDelay)-m,v.logger.trace("bitrate test took "+Math.round(1e3*m)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*g)+" ms"),p=y=1}}return c=this._findBestLevel(s,o,d,a,t,f+g,p,y,r),Math.max(c,0)}}]),t}(f.default);r.default=m},{33:33,34:34,35:35,37:37,51:51,53:53}],6:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(48),u=i(l),d=e(37),f=i(d),c=e(25),h=i(c),g=e(35),v=i(g),p=e(34),y=i(p),m=e(38),E=i(m),b=e(54),T=i(b),k=e(33),_=e(53),R={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS"},A=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,v.default.MEDIA_ATTACHED,v.default.MEDIA_DETACHING,v.default.AUDIO_TRACKS_UPDATED,v.default.AUDIO_TRACK_SWITCHING,v.default.AUDIO_TRACK_LOADED,v.default.KEY_LOADED,v.default.FRAG_LOADED,v.default.FRAG_PARSING_INIT_SEGMENT,v.default.FRAG_PARSING_DATA,v.default.FRAG_PARSED,v.default.ERROR,v.default.BUFFER_CREATED,v.default.BUFFER_APPENDED,v.default.BUFFER_FLUSHED,v.default.INIT_PTS_FOUND));return r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r._state=R.STOPPED,r.ontick=r.tick.bind(r),r.initPTS=[],r.waitingFragment=null,r}return s(t,e),o(t,[{key:"destroy",value:function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),y.default.prototype.destroy.call(this),this.state=R.STOPPED}},{key:"onInitPtsFound",value:function(e){var t=e.id,r=e.frag.cc,i=e.initPTS;"main"===t&&(this.initPTS[r]=i,_.logger.log("InitPTS for cc:"+r+" found from video track:"+i),this.state===R.WAITING_INIT_PTS&&(_.logger.log("sending pending audio frag to demuxer"),this.state=R.FRAG_LOADING,this.onFragLoaded(this.waitingFragment),this.waitingFragment=null))}},{key:"startLoad",value:function(e){if(this.tracks){var t=this.lastCurrentTime;this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.fragLoadError=0,t>0&&e===-1?(_.logger.log("audio:override startPosition with lastCurrentTime @"+t.toFixed(3)),this.state=R.IDLE):(this.lastCurrentTime=this.startPosition?this.startPosition:e,this.state=R.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=e,this.state=R.STOPPED}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=R.STOPPED}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){var e,t,r,i=this.hls,a=i.config;switch(this.state){case R.ERROR:case R.PAUSED:case R.BUFFER_FLUSHING:break;case R.STARTING:this.state=R.WAITING_TRACK,this.loadedmetadata=!1;break;case R.IDLE:var n=this.tracks;if(!n)break;if(!this.media&&(this.startFragRequested||!a.startFragPrefetch))break;e=this.loadedmetadata?this.media.currentTime:this.nextLoadPosition;var s=this.mediaBuffer?this.mediaBuffer:this.media,o=f.default.bufferInfo(s,e,a.maxBufferHole),l=o.len,d=o.end,c=this.fragPrevious,h=a.maxMaxBufferLength,g=this.audioSwitch,p=this.trackId;if((l<h||g)&&p<n.length){if(void 0===(r=n[p].details)){this.state=R.WAITING_TRACK;break}if(!g&&!r.live&&c&&c.sn===r.endSN&&(!this.media.seeking||this.media.duration-d<c.duration/2)){this.hls.trigger(v.default.BUFFER_EOS,{type:"audio"}),this.state=R.ENDED;break}var y=r.fragments,m=y.length,E=y[0].start,b=y[m-1].start+y[m-1].duration,T=void 0;if(g)if(r.live&&!r.PTSKnown)_.logger.log("switching audiotrack, live stream, unknown PTS,load first fragment"),d=0;else if(d=e,r.PTSKnown&&e<E){if(!(o.end>E||o.nextStart))return;_.logger.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=E+.05}if(r.initSegment&&!r.initSegment.data)T=r.initSegment;else if(d<=E){if(T=y[0],r.live&&T.loadIdx&&T.loadIdx===this.fragLoadIdx){var A=o.nextStart?o.nextStart:E;return _.logger.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(A+.05)),void(this.media.currentTime=A+.05)}}else{var S=void 0,L=a.maxFragLookUpTolerance,w=c?y[c.sn-y[0].sn+1]:void 0,D=function(e){var t=Math.min(L,e.duration);return e.start+e.duration-t<=d?1:e.start-t>d&&e.start?-1:0};d<b?(d>b-L&&(L=0),S=w&&!D(w)?w:u.default.search(y,D)):S=y[m-1],S&&(T=S,E=S.start,c&&T.level===c.level&&T.sn===c.sn&&(T.sn<r.endSN?(T=y[T.sn+1-r.startSN],_.logger.log("SN just loaded, load next one: "+T.sn)):T=null))}if(T)if(T.decryptdata&&null!=T.decryptdata.uri&&null==T.decryptdata.key)_.logger.log("Loading key for "+T.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+p),this.state=R.KEY_LOADING,i.trigger(v.default.KEY_LOADING,{frag:T});else{if(_.logger.log("Loading "+T.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+p+", currentTime:"+e+",bufferEnd:"+d.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,T.loadCounter){T.loadCounter++;var O=a.fragLoadingLoopThreshold;if(T.loadCounter>O&&Math.abs(this.fragLoadIdx-T.loadIdx)<O)return void i.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:T})}else T.loadCounter=1;T.loadIdx=this.fragLoadIdx,this.fragCurrent=T,this.startFragRequested=!0,isNaN(T.sn)||(this.nextLoadPosition=T.start+T.duration),i.trigger(v.default.FRAG_LOADING,{frag:T}),this.state=R.FRAG_LOADING}}break;case R.WAITING_TRACK:t=this.tracks[this.trackId],t&&t.details&&(this.state=R.IDLE);break;case R.FRAG_LOADING_WAITING_RETRY:var I=performance.now(),P=this.retryDate;s=this.media;var C=s&&s.seeking;(!P||I>=P||C)&&(_.logger.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=R.IDLE);break;case R.WAITING_INIT_PTS:case R.STOPPED:case R.FRAG_LOADING:case R.PARSING:case R.PARSED:case R.ENDED:}}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("ended",this.onvended);var r=this.config;this.tracks&&r.autoStartLoad&&this.startLoad(r.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(_.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.tracks;t&&t.forEach(function(e){e.details&&e.details.fragments.forEach(function(e){e.loadCounter=void 0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){this.state===R.ENDED&&(this.state=R.IDLE),this.media&&(this.lastCurrentTime=this.media.currentTime),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()}},{key:"onMediaEnded",value:function(){this.startPosition=this.lastCurrentTime=0}},{key:"onAudioTracksUpdated",value:function(e){_.logger.log("audio tracks updated"),this.tracks=e.audioTracks}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url;this.trackId=e.id,this.state=R.IDLE,this.fragCurrent=null,this.state=R.PAUSED,this.waitingFragment=null,t?this.timer||(this.timer=setInterval(this.ontick,100)):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),t&&(this.audioSwitch=!0,this.state=R.IDLE,void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold)),this.tick()}},{key:"onAudioTrackLoaded",value:function(e){var t=e.details,r=e.id,i=this.tracks[r],a=t.totalduration,n=0;if(_.logger.log("track "+r+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),t.live){var s=i.details;s&&t.fragments.length>0?(E.default.mergeDetails(s,t),n=t.fragments[0].start,t.PTSKnown?_.logger.log("live audio playlist sliding:"+n.toFixed(3)):_.logger.log("live audio playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,_.logger.log("live audio playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(i.details=t,!this.startFragRequested){if(this.startPosition===-1){var o=t.startTimeOffset;isNaN(o)?this.startPosition=0:(_.logger.log("start time offset found in playlist, adjust startPosition to "+o),this.startPosition=o)}this.nextLoadPosition=this.startPosition}this.state===R.WAITING_TRACK&&(this.state=R.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===R.KEY_LOADING&&(this.state=R.IDLE,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,r=e.frag;if(this.state===R.FRAG_LOADING&&t&&"audio"===r.type&&r.level===t.level&&r.sn===t.sn){var i=this.tracks[this.trackId],a=i.details,n=a.totalduration,s=t.level,o=t.sn,l=t.cc,u=this.config.defaultAudioCodec||i.audioCodec||"mp4a.40.2",d=this.stats=e.stats;if("initSegment"===o)this.state=R.IDLE,d.tparsed=d.tbuffered=performance.now(),a.initSegment.data=e.payload,this.hls.trigger(v.default.FRAG_BUFFERED,{stats:d,frag:t,id:"audio"}),this.tick();else{this.state=R.PARSING,this.appended=!1,this.demuxer||(this.demuxer=new h.default(this.hls,"audio"));var f=this.initPTS[l],c=a.initSegment?a.initSegment.data:[];if(a.initSegment||void 0!==f){this.pendingBuffering=!0,_.logger.log("Demuxing "+o+" of ["+a.startSN+" ,"+a.endSN+"],track "+s);this.demuxer.push(e.payload,c,u,null,t,n,!1,f)}else _.logger.log("unknown video PTS for continuity counter "+l+", waiting for video PTS before demuxing audio frag "+o+" of ["+a.startSN+" ,"+a.endSN+"],track "+s),this.waitingFragment=e,this.state=R.WAITING_INIT_PTS}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent,r=e.frag;if(t&&"audio"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===R.PARSING){var i=e.tracks,a=void 0;if(i.video&&delete i.video,a=i.audio){a.levelCodec="mp4a.40.2",a.id=e.id,this.hls.trigger(v.default.BUFFER_CODECS,i),_.logger.log("audio track:audio,container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var n=a.initSegment;if(n){var s={type:"audio",data:n,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[s]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(v.default.BUFFER_APPENDING,s))}this.tick()}}}},{key:"onFragParsingData",value:function(e){var t=this,r=this.fragCurrent,i=e.frag;if(r&&"audio"===e.id&&"audio"===e.type&&i.sn===r.sn&&i.level===r.level&&this.state===R.PARSING){var a=this.trackId,n=this.tracks[a],s=this.hls;isNaN(e.endPTS)&&(e.endPTS=e.startPTS+r.duration,e.endDTS=e.startDTS+r.duration),_.logger.log("parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb),E.default.updateFragPTSDTS(n.details,r,e.startPTS,e.endPTS);var o=this.audioSwitch,l=this.media,u=!1;if(o&&l)if(l.readyState){var d=l.currentTime;_.logger.log("switching audio track : currentTime:"+d),d>=e.startPTS&&(_.logger.log("switching audio track : flushing all audio"),this.state=R.BUFFER_FLUSHING,s.trigger(v.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),u=!0,this.audioSwitch=!1,s.trigger(v.default.AUDIO_TRACK_SWITCHED,{id:a}))}else this.audioSwitch=!1,s.trigger(v.default.AUDIO_TRACK_SWITCHED,{id:a});var f=this.pendingData;this.audioSwitch||([e.data1,e.data2].forEach(function(t){t&&t.length&&f.push({type:e.type,data:t,parent:"audio",content:"data"})}),!u&&f.length&&(f.forEach(function(e){t.state===R.PARSING&&(t.pendingBuffering=!0,t.hls.trigger(v.default.BUFFER_APPENDING,e))}),this.pendingData=[],this.appended=!0)),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent,r=e.frag;t&&"audio"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===R.PARSING&&(this.stats.tparsed=performance.now(),this.state=R.PARSED,this._checkAppendedParsed())}},{key:"onBufferCreated",value:function(e){var t=e.tracks.audio;t&&(this.mediaBuffer=t.buffer,this.loadedmetadata=!0)}},{key:"onBufferAppended",value:function(e){if("audio"===e.parent){var t=this.state;t!==R.PARSING&&t!==R.PARSED||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},{key:"_checkAppendedParsed",value:function(){if(!(this.state!==R.PARSED||this.appended&&this.pendingBuffering)){var e=this.fragCurrent,t=this.stats,r=this.hls;if(e){this.fragPrevious=e,t.tbuffered=performance.now(),r.trigger(v.default.FRAG_BUFFERED,{stats:t,frag:e,id:"audio"});var i=this.mediaBuffer?this.mediaBuffer:this.media;_.logger.log("audio buffered : "+T.default.toString(i.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,r.trigger(v.default.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=R.IDLE}this.tick()}}},{key:"onError",value:function(e){var t=e.frag;if(!t||"audio"===t.type)switch(e.details){case k.ErrorDetails.FRAG_LOAD_ERROR:case k.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!e.fatal){var r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r<=i.fragLoadingMaxRetry){this.fragLoadError=r,t.loadCounter=0;var a=Math.min(Math.pow(2,r-1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);_.logger.warn("audioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=performance.now()+a,this.state=R.FRAG_LOADING_WAITING_RETRY}else _.logger.error("audioStreamController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=R.ERROR}break;case k.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case k.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case k.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case k.ErrorDetails.KEY_LOAD_TIMEOUT:this.state!==R.ERROR&&(this.state=e.fatal?R.ERROR:R.IDLE,_.logger.warn("audioStreamController: "+e.details+" while loading frag,switch to "+this.state+" state ..."));break;case k.ErrorDetails.BUFFER_FULL_ERROR:if("audio"===e.parent&&(this.state===R.PARSING||this.state===R.PARSED)){var n=this.mediaBuffer,s=this.media.currentTime;if(n&&f.default.isBuffered(n,s)&&f.default.isBuffered(n,s+.5)){var o=this.config;o.maxMaxBufferLength>=o.maxBufferLength&&(o.maxMaxBufferLength/=2,_.logger.warn("audio:reduce max buffer length to "+o.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*o.fragLoadingLoopThreshold),this.state=R.IDLE}else _.logger.warn("buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=R.BUFFER_FLUSHING,this.hls.trigger(v.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}}},{key:"onBufferFlushed",value:function(){var e=this,t=this.pendingData;t&&t.length?(_.logger.log("appending pending audio data on Buffer Flushed"),t.forEach(function(t){e.hls.trigger(v.default.BUFFER_APPENDING,t)}),this.appended=!0,this.pendingData=[],this.state=R.PARSED):(this.state=R.IDLE,this.fragPrevious=null,this.tick())}},{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,_.logger.log("audio stream:"+t+"->"+e)}},get:function(){return this._state}}]),t}(y.default);r.default=A},{25:25,33:33,34:34,35:35,37:37,38:38,48:48,53:53,54:54}],7:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),
|
23 |
-
i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MANIFEST_LOADING,u.default.MANIFEST_LOADED,u.default.AUDIO_TRACK_LOADED));return r.ticks=0,r.ontick=r.tick.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){this.updateTrack(this.trackId)}},{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},{key:"onManifestLoaded",value:function(e){var t=this,r=e.audioTracks||[],i=!1;this.tracks=r,this.hls.trigger(u.default.AUDIO_TRACKS_UPDATED,{audioTracks:r});var a=0;r.forEach(function(e){if(e.default)return t.audioTrack=a,void(i=!0);a++}),i===!1&&r.length&&(c.logger.log("no default audio track defined, use first audio track as default"),this.audioTrack=0)}},{key:"onAudioTrackLoaded",value:function(e){e.id<this.tracks.length&&(c.logger.log("audioTrack "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.timer&&(this.timer=setInterval(this.ontick,1e3*e.details.targetduration)),!e.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))}},{key:"setAudioTrackInternal",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,c.logger.log("switching to audioTrack "+e);var t=this.tracks[e],r=this.hls,i=t.type,a=t.url,n={id:e,type:i,url:a};r.trigger(u.default.AUDIO_TRACK_SWITCH,n),r.trigger(u.default.AUDIO_TRACK_SWITCHING,n);var s=t.details;!a||void 0!==s&&s.live!==!0||(c.logger.log("(re)loading playlist for audioTrack "+e),r.trigger(u.default.AUDIO_TRACK_LOADING,{url:a,id:e}))}}},{key:"updateTrack",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,c.logger.log("updating audioTrack "+e);var t=this.tracks[e],r=t.url,i=t.details;!r||void 0!==i&&i.live!==!0||(c.logger.log("(re)loading playlist for audioTrack "+e),this.hls.trigger(u.default.AUDIO_TRACK_LOADING,{url:r,id:e}))}}},{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return this.trackId},set:function(e){this.trackId===e&&void 0!==this.tracks[e].details||this.setAudioTrackInternal(e)}}]),t}(f.default);r.default=h},{34:34,35:35,53:53}],8:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=e(33),g=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHING,u.default.MEDIA_DETACHING,u.default.MANIFEST_PARSED,u.default.BUFFER_RESET,u.default.BUFFER_APPENDING,u.default.BUFFER_CODECS,u.default.BUFFER_EOS,u.default.BUFFER_FLUSHING,u.default.LEVEL_PTS_UPDATED,u.default.LEVEL_UPDATED));return r._msDuration=null,r._levelDuration=null,r.onsbue=r.onSBUpdateEnd.bind(r),r.onsbe=r.onSBUpdateError.bind(r),r.pendingTracks={},r.tracks={},r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"onLevelPtsUpdated",value:function(e){var t=e.type,r=this.tracks.audio;if("audio"===t&&r&&"audio/mpeg"===r.container){var i=this.sourceBuffer.audio;if(Math.abs(i.timestampOffset-e.start)>.1){var a=i.updating;try{i.abort()}catch(e){a=!0,c.logger.warn("can not abort audio buffer: "+e)}a?this.audioTimestampOffset=e.start:(c.logger.warn("change mpeg audio timestamp offset from "+i.timestampOffset+" to "+e.start),i.timestampOffset=e.start)}}}},{key:"onManifestParsed",value:function(e){var t=e.audio,r=e.video,i=0;e.altAudio&&(t||r)&&(i=(t?1:0)+(r?1:0),c.logger.log(i+" sourceBuffer(s) expected")),this.sourceBufferNb=i}},{key:"onMediaAttaching",value:function(e){var t=this.media=e.media;if(t){var r=this.mediaSource=new MediaSource;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),r.addEventListener("sourceopen",this.onmso),r.addEventListener("sourceended",this.onmse),r.addEventListener("sourceclose",this.onmsc),t.src=URL.createObjectURL(r)}}},{key:"onMediaDetaching",value:function(){c.logger.log("media source detaching");var e=this.mediaSource;if(e){if("open"===e.readyState)try{e.endOfStream()}catch(e){c.logger.warn("onMediaDetaching:"+e.message+" while calling endOfStream")}e.removeEventListener("sourceopen",this.onmso),e.removeEventListener("sourceended",this.onmse),e.removeEventListener("sourceclose",this.onmsc),this.media&&(URL.revokeObjectURL(this.media.src),this.media.removeAttribute("src"),this.media.load()),this.mediaSource=null,this.media=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(u.default.MEDIA_DETACHED)}},{key:"onMediaSourceOpen",value:function(){c.logger.log("media source opened"),this.hls.trigger(u.default.MEDIA_ATTACHED,{media:this.media});var e=this.mediaSource;e&&e.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()}},{key:"checkPendingTracks",value:function(){var e=this.pendingTracks,t=Object.keys(e).length;t&&(this.sourceBufferNb<=t||0===this.sourceBufferNb)&&(this.createSourceBuffers(e),this.pendingTracks={},this.doAppending())}},{key:"onMediaSourceClose",value:function(){c.logger.log("media source closed")}},{key:"onMediaSourceEnded",value:function(){c.logger.log("media source ended")}},{key:"onSBUpdateEnd",value:function(){if(this.audioTimestampOffset){var e=this.sourceBuffer.audio;c.logger.warn("change mpeg audio timestamp offset from "+e.timestampOffset+" to "+this.audioTimestampOffset),e.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),this.appending=!1;var t=this.parent,r=this.segments.reduce(function(e,r){return r.parent===t?e+1:e},0);this.hls.trigger(u.default.BUFFER_APPENDED,{parent:t,pending:r}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration()}},{key:"onSBUpdateError",value:function(e){c.logger.error("sourceBuffer error:",e),this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferReset",value:function(){var e=this.sourceBuffer;for(var t in e){var r=e[t];try{this.mediaSource.removeSourceBuffer(r),r.removeEventListener("updateend",this.onsbue),r.removeEventListener("error",this.onsbe)}catch(e){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}},{key:"onBufferCodecs",value:function(e){if(0===Object.keys(this.sourceBuffer).length){for(var t in e)this.pendingTracks[t]=e[t];var r=this.mediaSource;r&&"open"===r.readyState&&this.checkPendingTracks()}}},{key:"createSourceBuffers",value:function(e){var t=this.sourceBuffer,r=this.mediaSource;for(var i in e)if(!t[i]){var a=e[i],n=a.levelCodec||a.codec,s=a.container+";codecs="+n;c.logger.log("creating sourceBuffer("+s+")");try{var o=t[i]=r.addSourceBuffer(s);o.addEventListener("updateend",this.onsbue),o.addEventListener("error",this.onsbe),this.tracks[i]={codec:n,container:a.container},a.buffer=o}catch(e){c.logger.error("error while trying to add sourceBuffer:"+e.message),this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:e,mimeType:s})}}this.hls.trigger(u.default.BUFFER_CREATED,{tracks:e})}},{key:"onBufferAppending",value:function(e){this._needsFlush||(this.segments?this.segments.push(e):this.segments=[e],this.doAppending())}},{key:"onBufferAppendFail",value:function(e){c.logger.error("sourceBuffer error:",e.event),this.hls.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1})}},{key:"onBufferEos",value:function(e){var t=this.sourceBuffer,r=e.type;for(var i in t)r&&i!==r||t[i].ended||(t[i].ended=!0,c.logger.log(i+" sourceBuffer now EOS"));this.checkEos()}},{key:"checkEos",value:function(){var e=this.sourceBuffer,t=this.mediaSource;if(!t||"open"!==t.readyState)return void(this._needsEos=!1);for(var r in e){var i=e[r];if(!i.ended)return;if(i.updating)return void(this._needsEos=!0)}c.logger.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");try{t.endOfStream()}catch(e){c.logger.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1}},{key:"onBufferFlushing",value:function(e){this.flushRange.push({start:e.startOffset,end:e.endOffset,type:e.type}),this.flushBufferCounter=0,this.doFlush()}},{key:"onLevelUpdated",value:function(e){var t=e.details;0!==t.fragments.length&&(this._levelDuration=t.totalduration+t.fragments[0].start,this.updateMediaElementDuration())}},{key:"updateMediaElementDuration",value:function(){var e=this.media,t=this.mediaSource,r=this.sourceBuffer,i=this._levelDuration;if(null!==i&&e&&t&&r&&0!==e.readyState&&"open"===t.readyState){for(var a in r)if(r[a].updating)return;null===this._msDuration&&(this._msDuration=t.duration);var n=e.duration;(i>this._msDuration&&i>n||n===1/0||isNaN(n))&&(c.logger.log("Updating mediasource duration to "+i.toFixed(3)),this._msDuration=t.duration=i)}}},{key:"doFlush",value:function(){for(;this.flushRange.length;){var e=this.flushRange[0];if(!this.flushBuffer(e.start,e.end,e.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var t=0,r=this.sourceBuffer;try{for(var i in r)t+=r[i].buffered.length}catch(e){c.logger.error("error while accessing sourceBuffer.buffered")}this.appended=t,this.hls.trigger(u.default.BUFFER_FLUSHED)}}},{key:"doAppending",value:function(){var e=this.hls,t=this.sourceBuffer,r=this.segments;if(Object.keys(t).length){if(this.media.error)return this.segments=[],void c.logger.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(r&&r.length){var i=r.shift();try{var a=i.type,n=t[a];n?n.updating?r.unshift(i):(n.ended=!1,this.parent=i.parent,n.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(t){c.logger.error("error while trying to append buffer:"+t.message),r.unshift(i);var s={type:h.ErrorTypes.MEDIA_ERROR,parent:i.parent};if(22===t.code)return this.segments=[],s.details=h.ErrorDetails.BUFFER_FULL_ERROR,s.fatal=!1,void e.trigger(u.default.ERROR,s);if(this.appendError?this.appendError++:this.appendError=1,s.details=h.ErrorDetails.BUFFER_APPEND_ERROR,this.appendError>e.config.appendErrorMaxRetry)return c.logger.log("fail "+e.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),r=[],s.fatal=!0,void e.trigger(u.default.ERROR,s);s.fatal=!1,e.trigger(u.default.ERROR,s)}}}}},{key:"flushBuffer",value:function(e,t,r){var i,a,n,s,o,l,u=this.sourceBuffer;if(Object.keys(u).length){if(c.logger.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+e+"/"+t),this.flushBufferCounter<this.appended){for(var d in u)if(!r||d===r){if(i=u[d],i.ended=!1,i.updating)return c.logger.warn("cannot flush, sb updating in progress"),!1;try{for(a=0;a<i.buffered.length;a++)if(n=i.buffered.start(a),s=i.buffered.end(a),navigator.userAgent.toLowerCase().indexOf("firefox")!==-1&&t===Number.POSITIVE_INFINITY?(o=e,l=t):(o=Math.max(n,e),l=Math.min(s,t)),Math.min(l,s)-o>.5)return this.flushBufferCounter++,c.logger.log("flush "+d+" ["+o+","+l+"], of ["+n+","+s+"], pos:"+this.media.currentTime),i.remove(o,l),!1}catch(e){c.logger.warn("exception while accessing sourcebuffer, it might have been removed from MediaSource")}}}else c.logger.warn("abort flushing too many retries");c.logger.log("buffer flushed")}return!0}}]),t}(f.default);r.default=g},{33:33,34:34,35:35,53:53}],9:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=function(e){function t(e){return a(this,t),n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FPS_DROP_LEVEL_CAPPING,u.default.MEDIA_ATTACHING,u.default.MANIFEST_PARSED))}return s(t,e),o(t,[{key:"destroy",value:function(){this.hls.config.capLevelToPlayerSize&&(this.media=this.restrictedLevels=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer)))}},{key:"onFpsDropLevelCapping",value:function(e){this.restrictedLevels||(this.restrictedLevels=[]),this.isLevelRestricted(e.droppedLevel)||this.restrictedLevels.push(e.droppedLevel)}},{key:"onMediaAttaching",value:function(e){this.media=e.media instanceof HTMLVideoElement?e.media:null}},{key:"onManifestParsed",value:function(e){var t=this.hls;t.config.capLevelToPlayerSize&&(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.levels=e.levels,t.firstLevel=this.getMaxLevel(e.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}},{key:"detectPlayerSize",value:function(){if(this.media){var e=this.levels?this.levels.length:0;if(e){var t=this.hls;t.autoLevelCapping=this.getMaxLevel(e-1),t.autoLevelCapping>this.autoLevelCapping&&t.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}},{key:"getMaxLevel",value:function(e){var t=0,r=void 0,i=void 0,a=this.mediaWidth,n=this.mediaHeight,s=0,o=0;for(r=0;r<=e&&(i=this.levels[r],!this.isLevelRestricted(r))&&(t=r,s=i.width,o=i.height,!(a<=s||n<=o));r++);return t}},{key:"isLevelRestricted",value:function(e){return!(!this.restrictedLevels||this.restrictedLevels.indexOf(e)===-1)}},{key:"contentScaleFactor",get:function(){var e=1;try{e=window.devicePixelRatio}catch(e){}return e}},{key:"mediaWidth",get:function(){var e=void 0,t=this.media;return t&&(e=t.width||t.clientWidth||t.offsetWidth,e*=this.contentScaleFactor),e}},{key:"mediaHeight",get:function(){var e=void 0,t=this.media;return t&&(e=t.height||t.clientHeight||t.offsetHeight,e*=this.contentScaleFactor),e}}]),t}(f.default);r.default=c},{34:34,35:35}],10:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=function(e){function t(e){return a(this,t),n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHING))}return s(t,e),o(t,[{key:"destroy",value:function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1}},{key:"onMediaAttaching",value:function(e){var t=this.hls.config;if(t.capLevelOnFPSDrop){"function"==typeof(this.video=e.media instanceof HTMLVideoElement?e.media:null).getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),t.fpsDroppedMonitoringPeriod)}}},{key:"checkFPS",value:function(e,t,r){var i=performance.now();if(t){if(this.lastTime){var a=i-this.lastTime,n=r-this.lastDroppedFrames,s=t-this.lastDecodedFrames,o=1e3*n/a,l=this.hls;if(l.trigger(u.default.FPS_DROP,{currentDropped:n,currentDecoded:s,totalDroppedFrames:r}),o>0&&n>l.config.fpsDroppedMonitoringThreshold*s){var d=l.currentLevel;c.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+d),d>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=d)&&(d-=1,l.trigger(u.default.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:l.currentLevel}),l.autoLevelCapping=d,l.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=t}}},{key:"checkFPSInterval",value:function(){var e=this.video;if(e)if(this.isVideoPlaybackQualityAvailable){var t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}]),t}(f.default);r.default=h},{34:34,35:35,53:53}],11:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MEDIA_ATTACHED,u.default.MEDIA_DETACHING,u.default.FRAG_PARSING_METADATA));return r.id3Track=void 0,r.media=void 0,r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"onMediaAttached",value:function(e){this.media=e.media,this.media&&(this.id3Track=this.media.addTextTrack("metadata","id3"),this.id3Track.mode="hidden")}},{key:"onMediaDetaching",value:function(){this.media=void 0}},{key:"onFragParsingMetadata",value:function(e){var t=e.frag,r=e.samples,i=t.start,a=t.start+t.duration;i===a&&(a+=1e-4);for(var n=window.WebKitDataCue||window.VTTCue||window.TextTrackCue,s=0;s<r.length;s++){var o=this.parseID3Frame(r[s].data),l=this.decodeID3Frame(o);if(l){var u=new n(i,a,"");u.value=l,this.id3Track.addCue(u)}}}},{key:"parseID3Frame",value:function(e){if(!(e.length<21)&&73===e[0]&&68===e[1]&&51===e[2]){var t=String.fromCharCode(e[10],e[11],e[12],e[13]);return e=e.subarray(20),{type:t,data:e}}}},{key:"decodeID3Frame",value:function(e){return"TXXX"===e.type?this.decodeTxxxFrame(e):"PRIV"===e.type?this.decodePrivFrame(e):"T"===e.type[0]?this.decodeTextFrame(e):void 0}},{key:"decodeTxxxFrame",value:function(e){if(!(e.size<2)&&3===e.data[0]){var t=1,r=this.utf8ArrayToStr(e.data.subarray(t));t+=r.length+1;return{key:"TXXX",description:r,data:this.utf8ArrayToStr(e.data.subarray(t))}}}},{key:"decodeTextFrame",value:function(e){if(!(e.size<2)&&3===e.data[0]){var t=e.data.subarray(1);return{key:e.type,data:this.utf8ArrayToStr(t)}}}},{key:"decodePrivFrame",value:function(e){if(!(e.size<2)){var t=this.utf8ArrayToStr(e.data);return{key:"PRIV",info:t,data:e.data.subarray(t.length+1).buffer}}}},{key:"utf8ArrayToStr",value:function(e){for(var t=void 0,r=void 0,i="",a=0,n=e.length;a<n;){var s=e[a++];switch(s>>4){case 0:return i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:i+=String.fromCharCode(s);break;case 12:case 13:t=e[a++],i+=String.fromCharCode((31&s)<<6|63&t);break;case 14:t=e[a++],r=e[a++],i+=String.fromCharCode((15&s)<<12|(63&t)<<6|(63&r)<<0)}}return i}}]),t}(f.default);r.default=c},{34:34,35:35}],12:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=e(33),g=e(37),v=i(g),p=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.MANIFEST_LOADED,u.default.LEVEL_LOADED,u.default.FRAG_LOADED,u.default.ERROR));return r.ontick=r.tick.bind(r),r._manualLevel=-1,r}return s(t,e),o(t,[{key:"destroy",value:function(){this.timer&&(clearTimeout(this.timer),this.timer=null),this._manualLevel=-1}},{key:"startLoad",value:function(){this.canload=!0;var e=this._levels;e&&e.forEach(function(e){e.loadError=0;var t=e.details;t&&t.live&&(e.details=void 0)}),this.timer&&this.tick()}},{key:"stopLoad",value:function(){this.canload=!1}},{key:"onManifestLoaded",value:function(e){var t,r=[],i=[],a={},n=!1,s=!1,o=this.hls,l=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),d=function(e,t){return MediaSource.isTypeSupported(e+"/mp4;codecs="+t)};if(e.levels.forEach(function(e){e.videoCodec&&(n=!0),l&&e.audioCodec&&e.audioCodec.indexOf("mp4a.40.34")!==-1&&(e.audioCodec=void 0),(e.audioCodec||e.attrs&&e.attrs.AUDIO)&&(s=!0);var t=a[e.bitrate];void 0===t?(a[e.bitrate]=r.length,e.url=[e.url],e.urlId=0,r.push(e)):r[t].url.push(e.url)}),n&&s?r.forEach(function(e){e.videoCodec&&i.push(e)}):i=r,i=i.filter(function(e){var t=e.audioCodec,r=e.videoCodec;return(!t||d("audio",t))&&(!r||d("video",r))}),i.length){t=i[0].bitrate,i.sort(function(e,t){return e.bitrate-t.bitrate}),this._levels=i;for(var f=0;f<i.length;f++)if(i[f].bitrate===t){this._firstLevel=f,c.logger.log("manifest loaded,"+i.length+" level(s) found, first bitrate:"+t);break}o.trigger(u.default.MANIFEST_PARSED,{levels:i,firstLevel:this._firstLevel,stats:e.stats,audio:s,video:n,altAudio:e.audioTracks.length>0})}else o.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:o.url,reason:"no level with compatible codecs found in manifest"})}},{key:"setLevelInternal",value:function(e){var t=this._levels,r=this.hls;if(e>=0&&e<t.length){if(this.timer&&(clearTimeout(this.timer),this.timer=null),this._level!==e){c.logger.log("switching to level "+e),this._level=e;var i=t[e];i.level=e,r.trigger(u.default.LEVEL_SWITCH,i),r.trigger(u.default.LEVEL_SWITCHING,i)}var a=t[e],n=a.details;if(!n||n.live===!0){var s=a.urlId;r.trigger(u.default.LEVEL_LOADING,{url:a.url[s],level:e,id:s})}}else r.trigger(u.default.ERROR,{type:h.ErrorTypes.OTHER_ERROR,details:h.ErrorDetails.LEVEL_SWITCH_ERROR,level:e,fatal:!1,reason:"invalid level idx"})}},{key:"onError",value:function(e){if(!e.fatal){var t=e.details,r=this.hls,i=void 0,a=void 0,n=!1;switch(t){case h.ErrorDetails.FRAG_LOAD_ERROR:case h.ErrorDetails.FRAG_LOAD_TIMEOUT:case h.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case h.ErrorDetails.KEY_LOAD_ERROR:case h.ErrorDetails.KEY_LOAD_TIMEOUT:i=e.frag.level;break;case h.ErrorDetails.LEVEL_LOAD_ERROR:case h.ErrorDetails.LEVEL_LOAD_TIMEOUT:i=e.context.level,n=!0;break;case h.ErrorDetails.REMUX_ALLOC_ERROR:i=e.level}if(void 0!==i){a=this._levels[i],a.loadError?a.loadError++:a.loadError=1;var s=a.url.length;if(s>1&&a.loadError<s)a.urlId=(a.urlId+1)%s,a.details=void 0,c.logger.warn("level controller,"+t+" for level "+i+": switching to redundant stream id "+a.urlId);else{if(this._manualLevel===-1&&i)c.logger.warn("level controller,"+t+": switch-down for next fragment"),r.nextAutoLevel=Math.max(0,i-1);else if(a&&a.details&&a.details.live)c.logger.warn("level controller,"+t+" on live stream, discard"),n&&(this._level=void 0);else if(t===h.ErrorDetails.LEVEL_LOAD_ERROR||t===h.ErrorDetails.LEVEL_LOAD_TIMEOUT){var o=r.media,l=o&&v.default.isBuffered(o,o.currentTime)&&v.default.isBuffered(o,o.currentTime+.5);if(l){var u=r.config.levelLoadingRetryDelay;c.logger.warn("level controller,"+t+", but media buffered, retry in "+u+"ms"),this.timer=setTimeout(this.ontick,u),e.levelRetry=!0}else c.logger.error("cannot recover "+t+" error"),this._level=void 0,this.timer&&(clearTimeout(this.timer),this.timer=null),e.fatal=!0}}}}}},{key:"onFragLoaded",value:function(e){var t=e.frag;if(t&&"main"===t.type){var r=this._levels[t.level];r&&(r.loadError=0)}}},{key:"onLevelLoaded",value:function(e){var t=e.level;if(t===this._level){var r=this._levels[t];r.loadError=0;var i=e.details;if(i.live){var a=1e3*(i.averagetargetduration?i.averagetargetduration:i.targetduration),n=r.details;n&&i.endSN===n.endSN&&(a/=2,c.logger.log("same live playlist, reload twice faster")),a-=performance.now()-e.stats.trequest,a=Math.max(1e3,Math.round(a)),c.logger.log("live playlist, reload in "+a+" ms"),this.timer=setTimeout(this.ontick,a)}else this.timer=null}}},{key:"tick",value:function(){var e=this._level;if(void 0!==e&&this.canload){var t=this._levels[e];if(t&&t.url){var r=t.urlId;this.hls.trigger(u.default.LEVEL_LOADING,{url:t.url[r],level:e,id:r})}}}},{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this._level},set:function(e){var t=this._levels;t&&t.length>e&&(this._level===e&&void 0!==t[e].details||this.setLevelInternal(e))}},{key:"manualLevel",get:function(){return this._manualLevel},set:function(e){this._manualLevel=e,void 0===this._startLevel&&(this._startLevel=e),e!==-1&&(this.level=e)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(e){this._firstLevel=e}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var e=this.hls.config.startLevel;return void 0!==e?e:this._firstLevel}return this._startLevel},set:function(e){this._startLevel=e}},{key:"nextLoadLevel",get:function(){return this._manualLevel!==-1?this._manualLevel:this.hls.nextAutoLevel},set:function(e){this.level=e,this._manualLevel===-1&&(this.hls.nextAutoLevel=e)}}]),t}(f.default);r.default=p},{33:33,34:34,35:35,37:37,53:53}],13:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(48),u=i(l),d=e(37),f=i(d),c=e(25),h=i(c),g=e(35),v=i(g),p=e(34),y=i(p),m=e(38),E=i(m),b=e(54),T=i(b),k=e(33),_=e(53),R={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR"},A=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,v.default.MEDIA_ATTACHED,v.default.MEDIA_DETACHING,v.default.MANIFEST_LOADING,v.default.MANIFEST_PARSED,v.default.LEVEL_LOADED,v.default.KEY_LOADED,v.default.FRAG_LOADED,v.default.FRAG_LOAD_EMERGENCY_ABORTED,v.default.FRAG_PARSING_INIT_SEGMENT,v.default.FRAG_PARSING_DATA,v.default.FRAG_PARSED,v.default.ERROR,v.default.AUDIO_TRACK_SWITCHING,v.default.AUDIO_TRACK_SWITCHED,v.default.BUFFER_CREATED,v.default.BUFFER_APPENDED,v.default.BUFFER_FLUSHED));return r.config=e.config,r.audioCodecSwap=!1,r.ticks=0,r._state=R.STOPPED,r.ontick=r.tick.bind(r),r}return s(t,e),o(t,[{key:"destroy",value:function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),y.default.prototype.destroy.call(this),this.state=R.STOPPED}},{key:"startLoad",value:function(e){if(this.levels){var t=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var i=r.startLevel;i===-1&&(i=0,this.bitrateTest=!0),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}t>0&&e===-1&&(_.logger.log("override startPosition with lastCurrentTime @"+t.toFixed(3)),e=t),this.state=R.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=e,this.tick()}else this.forceStartLoad=!0,this.state=R.STOPPED}},{key:"stopLoad",value:function(){var e=this.fragCurrent;e&&(e.loader&&e.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=R.STOPPED,this.forceStartLoad=!1}},{key:"tick",value:function(){1===++this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){switch(this.state){case R.ERROR:break;case R.BUFFER_FLUSHING:this.fragLoadError=0;break;case R.IDLE:this._doTickIdle();break;case R.WAITING_LEVEL:var e=this.levels[this.level];e&&e.details&&(this.state=R.IDLE);break;case R.FRAG_LOADING_WAITING_RETRY:var t=performance.now(),r=this.retryDate;(!r||t>=r||this.media&&this.media.seeking)&&(_.logger.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=R.IDLE);break;case R.ERROR:case R.STOPPED:case R.FRAG_LOADING:case R.PARSING:case R.PARSED:case R.ENDED:}this._checkBuffer(),this._checkFragmentChanged()}},{key:"_doTickIdle",
|
24 |
-
value:function(){var e=this.hls,t=e.config,r=this.media;if(void 0===this.levelLastLoaded||r||!this.startFragRequested&&t.startFragPrefetch){var i=void 0;i=this.loadedmetadata?r.currentTime:this.nextLoadPosition;var a=e.nextLoadLevel,n=this.levels[a];if(n){var s=n.bitrate,o=void 0;o=s?Math.max(8*t.maxBufferSize/s,t.maxBufferLength):t.maxBufferLength,o=Math.min(o,t.maxMaxBufferLength);var l=f.default.bufferInfo(this.mediaBuffer?this.mediaBuffer:r,i,t.maxBufferHole),u=l.len;if(!(u>=o)){_.logger.trace("buffer length of "+u.toFixed(3)+" is below max of "+o.toFixed(3)+". checking for more payload ..."),this.level=e.nextLoadLevel=a;var d=n.details;if(void 0===d||d.live&&this.levelLastLoaded!==a)return void(this.state=R.WAITING_LEVEL);var c=this.fragPrevious;if(!d.live&&c&&c.sn===d.endSN){if(Math.min(r.duration,c.start+c.duration)-Math.max(l.end,c.start)<=Math.max(.2,c.duration)){var h={};return this.altAudio&&(h.type="video"),this.hls.trigger(v.default.BUFFER_EOS,h),void(this.state=R.ENDED)}}this._fetchPayloadOrEos(i,l,d)}}}}},{key:"_fetchPayloadOrEos",value:function(e,t,r){var i=this.fragPrevious,a=this.level,n=r.fragments,s=n.length;if(0!==s){var o=n[0].start,l=n[s-1].start+n[s-1].duration,u=t.end,d=void 0;if(r.initSegment&&!r.initSegment.data)d=r.initSegment;else if(r.live){var f=this.config.initialLiveManifestSize;if(s<f)return void _.logger.warn("Can not start playback of a level, reason: not enough fragments "+s+" < "+f);if(null===(d=this._ensureFragmentAtLivePoint(r,u,o,l,i,n,s)))return}else u<o&&(d=n[0]);d||(d=this._findFragment(o,i,s,n,u,l,r)),d&&this._loadFragmentOrKey(d,a,r,e,u)}}},{key:"_ensureFragmentAtLivePoint",value:function(e,t,r,i,a,n,s){var o=this.hls.config,l=this.media,u=void 0,d=void 0!==o.liveMaxLatencyDuration?o.liveMaxLatencyDuration:o.liveMaxLatencyDurationCount*e.targetduration;if(t<Math.max(r-o.maxFragLookUpTolerance,i-d)){var f=this.liveSyncPosition=this.computeLivePosition(r,e);_.logger.log("buffer end: "+t.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+f.toFixed(3)),t=f,l&&l.readyState&&l.duration>f&&(l.currentTime=f)}if(e.PTSKnown&&t>i&&l&&l.readyState)return null;if(this.startFragRequested&&!e.PTSKnown){if(a){var c=a.sn+1;c>=e.startSN&&c<=e.endSN&&(u=n[c-e.startSN],_.logger.log("live playlist, switching playlist, load frag with next SN: "+u.sn))}u||(u=n[Math.min(s-1,Math.round(s/2))],_.logger.log("live playlist, switching playlist, unknown, load middle frag : "+u.sn))}return u}},{key:"_findFragment",value:function(e,t,r,i,a,n,s){var o=this.hls.config,l=void 0,d=void 0,f=o.maxFragLookUpTolerance,c=t?i[t.sn-i[0].sn+1]:void 0,h=function(e){var t=Math.min(f,e.duration);return e.start+e.duration-t<=a?1:e.start-t>a&&e.start?-1:0};if(a<n?(a>n-f&&(f=0),d=c&&!h(c)?c:u.default.search(i,h)):d=i[r-1],d){l=d;var g=l.sn-s.startSN,v=t&&l.level===t.level,p=i[g-1],y=i[g+1];if(t&&l.sn===t.sn)if(v&&!l.backtracked)if(l.sn<s.endSN){var m=t.deltaPTS;m&&m>o.maxBufferHole&&t.dropped&&g?(l=p,_.logger.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this"),t.loadCounter--):(l=y,_.logger.log("SN just loaded, load next one: "+l.sn))}else l=null;else l.backtracked&&(y&&y.backtracked?(_.logger.warn("Already backtracked from fragment "+y.sn+", will not backtrack to fragment "+l.sn+". Loading fragment "+y.sn),l=y):(_.logger.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),l.dropped=0,p?(p.loadCounter&&p.loadCounter--,l=p,l.backtracked=!0):l=null))}return l}},{key:"_loadFragmentOrKey",value:function(e,t,r,i,a){var n=this.hls,s=n.config;if(!e.decryptdata||null==e.decryptdata.uri||null!=e.decryptdata.key){if(_.logger.log("Loading "+e.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+t+", currentTime:"+i.toFixed(3)+",bufferEnd:"+a.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,e.loadCounter){e.loadCounter++;var o=s.fragLoadingLoopThreshold;if(e.loadCounter>o&&Math.abs(this.fragLoadIdx-e.loadIdx)<o)return void n.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:e})}else e.loadCounter=1;return e.loadIdx=this.fragLoadIdx,this.fragCurrent=e,this.startFragRequested=!0,isNaN(e.sn)||(this.nextLoadPosition=e.start+e.duration),e.autoLevel=n.autoLevelEnabled,e.bitrateTest=this.bitrateTest,n.trigger(v.default.FRAG_LOADING,{frag:e}),this.demuxer||(this.demuxer=new h.default(n,"main")),void(this.state=R.FRAG_LOADING)}_.logger.log("Loading key for "+e.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+t),this.state=R.KEY_LOADING,n.trigger(v.default.KEY_LOADING,{frag:e})}},{key:"getBufferedFrag",value:function(e){return u.default.search(this._bufferedFrags,function(t){return e<t.startPTS?-1:e>t.endPTS?1:0})}},{key:"followingBufferedFrag",value:function(e){return e?this.getBufferedFrag(e.endPTS+.5):null}},{key:"_checkFragmentChanged",value:function(){var e,t,r=this.media;if(r&&r.readyState&&r.seeking===!1&&(t=r.currentTime,t>r.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=t),f.default.isBuffered(r,t)?e=this.getBufferedFrag(t):f.default.isBuffered(r,t+.1)&&(e=this.getBufferedFrag(t+.1)),e)){var i=e;if(i!==this.fragPlaying){this.hls.trigger(v.default.FRAG_CHANGED,{frag:i});var a=i.level;this.fragPlaying&&this.fragPlaying.level===a||this.hls.trigger(v.default.LEVEL_SWITCHED,{level:a}),this.fragPlaying=i}}}},{key:"immediateLevelSwitch",value:function(){if(_.logger.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var e=this.media,t=void 0;e?(t=e.paused,e.pause()):t=!0,this.previouslyPaused=t}var r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}},{key:"immediateLevelSwitchEnd",value:function(){var e=this.media;e&&e.buffered.length&&(this.immediateSwitch=!1,f.default.isBuffered(e,e.currentTime)&&(e.currentTime-=1e-4),this.previouslyPaused||e.play())}},{key:"nextLevelSwitch",value:function(){var e=this.media;if(e&&e.readyState){var t=void 0,r=void 0,i=void 0;if(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,r=this.getBufferedFrag(e.currentTime),r&&r.startPTS>1&&this.flushMainBuffer(0,r.startPTS-1),e.paused)t=0;else{var a=this.hls.nextLoadLevel,n=this.levels[a],s=this.fragLastKbps;t=s&&this.fragCurrent?this.fragCurrent.duration*n.bitrate/(1e3*s)+1:0}if((i=this.getBufferedFrag(e.currentTime+t))&&(i=this.followingBufferedFrag(i))){var o=this.fragCurrent;o&&o.loader&&o.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.startPTS,Number.POSITIVE_INFINITY)}}}},{key:"flushMainBuffer",value:function(e,t){this.state=R.BUFFER_FLUSHING;var r={startOffset:e,endOffset:t};this.altAudio&&(r.type="video"),this.hls.trigger(v.default.BUFFER_FLUSHING,r)}},{key:"onMediaAttached",value:function(e){var t=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),t.addEventListener("seeking",this.onvseeking),t.addEventListener("seeked",this.onvseeked),t.addEventListener("ended",this.onvended);var r=this.config;this.levels&&r.autoStartLoad&&this.hls.startLoad(r.startPosition)}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(_.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var t=this.levels;t&&t.forEach(function(e){e.details&&e.details.fragments.forEach(function(e){e.loadCounter=void 0,e.backtracked=void 0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()}},{key:"onMediaSeeking",value:function(){var e=this.media,t=e?e.currentTime:void 0,r=this.config;isNaN(t)||_.logger.log("media seeking to "+t.toFixed(3));var i=this.mediaBuffer?this.mediaBuffer:e,a=f.default.bufferInfo(i,t,this.config.maxBufferHole);if(this.state===R.FRAG_LOADING){var n=this.fragCurrent;if(0===a.len&&n){var s=r.maxFragLookUpTolerance,o=n.start-s,l=n.start+n.duration+s;t<o||t>l?(n.loader&&(_.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),n.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=R.IDLE):_.logger.log("seeking outside of buffer but within currently loaded fragment range")}}else this.state===R.ENDED&&(0===a.len&&(this.fragPrevious=0),this.state=R.IDLE);e&&(this.lastCurrentTime=t),this.state!==R.FRAG_LOADING&&void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*r.fragLoadingLoopThreshold),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=t),this.tick()}},{key:"onMediaSeeked",value:function(){var e=this.media,t=e?e.currentTime:void 0;isNaN(t)||_.logger.log("media seeked to "+t.toFixed(3)),this.tick()}},{key:"onMediaEnded",value:function(){_.logger.log("media ended"),this.startPosition=this.lastCurrentTime=0}},{key:"onManifestLoading",value:function(){_.logger.log("trigger BUFFER_RESET"),this.hls.trigger(v.default.BUFFER_RESET),this._bufferedFrags=[],this.stalled=!1,this.startPosition=this.lastCurrentTime=0}},{key:"onManifestParsed",value:function(e){var t,r=!1,i=!1;e.levels.forEach(function(e){(t=e.audioCodec)&&(t.indexOf("mp4a.40.2")!==-1&&(r=!0),t.indexOf("mp4a.40.5")!==-1&&(i=!0))}),this.audioCodecSwitch=r&&i,this.audioCodecSwitch&&_.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startLevelLoaded=!1,this.startFragRequested=!1;var a=this.config;(a.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(a.startPosition)}},{key:"onLevelLoaded",value:function(e){var t=e.details,r=e.level,i=this.levels[r],a=t.totalduration,n=0;if(_.logger.log("level "+r+" loaded ["+t.startSN+","+t.endSN+"],duration:"+a),this.levelLastLoaded=r,t.live){var s=i.details;s&&t.fragments.length>0?(E.default.mergeDetails(s,t),n=t.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(n,s),t.PTSKnown?_.logger.log("live playlist sliding:"+n.toFixed(3)):_.logger.log("live playlist - outdated PTS, unknown sliding")):(t.PTSKnown=!1,_.logger.log("live playlist - first load, unknown sliding"))}else t.PTSKnown=!1;if(i.details=t,this.hls.trigger(v.default.LEVEL_UPDATED,{details:t,level:r}),this.startFragRequested===!1){if(this.startPosition===-1||this.lastCurrentTime===-1){var o=t.startTimeOffset;isNaN(o)?t.live?(this.startPosition=this.computeLivePosition(n,t),_.logger.log("configure startPosition to "+this.startPosition)):this.startPosition=0:(o<0&&(_.logger.log("negative start time offset "+o+", count from end of last fragment"),o=n+a+o),_.logger.log("start time offset found in playlist, adjust startPosition to "+o),this.startPosition=o),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===R.WAITING_LEVEL&&(this.state=R.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===R.KEY_LOADING&&(this.state=R.IDLE,this.tick())}},{key:"onFragLoaded",value:function(e){var t=this.fragCurrent,r=e.frag;if(this.state===R.FRAG_LOADING&&t&&"main"===r.type&&r.level===t.level&&r.sn===t.sn){var i=e.stats,a=this.levels[t.level],n=a.details;if(_.logger.log("Loaded "+t.sn+" of ["+n.startSN+" ,"+n.endSN+"],level "+t.level),this.bitrateTest=!1,this.stats=i,r.bitrateTest===!0&&this.hls.nextLoadLevel)this.state=R.IDLE,this.startFragRequested=!1,i.tparsed=i.tbuffered=performance.now(),this.hls.trigger(v.default.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.tick();else if("initSegment"===r.sn)this.state=R.IDLE,i.tparsed=i.tbuffered=performance.now(),n.initSegment.data=e.payload,this.hls.trigger(v.default.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.tick();else{this.state=R.PARSING;var s=n.totalduration,o=t.level,l=t.sn,u=this.config.defaultAudioCodec||a.audioCodec;this.audioCodecSwap&&(_.logger.log("swapping playlist audio codec"),void 0===u&&(u=this.lastAudioCodec),u&&(u=u.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5")),this.pendingBuffering=!0,this.appended=!1,_.logger.log("Parsing "+l+" of ["+n.startSN+" ,"+n.endSN+"],level "+o+", cc "+t.cc);var d=this.demuxer;d||(d=this.demuxer=new h.default(this.hls,"main"));var f=this.media,c=f&&f.seeking,g=!c&&(n.PTSKnown||!n.live),p=n.initSegment?n.initSegment.data:[];d.push(e.payload,p,u,a.videoCodec,t,s,g,void 0)}}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(e){var t=this.fragCurrent,r=e.frag;if(t&&"main"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===R.PARSING){var i,a,n=e.tracks;if(n.audio&&this.altAudio&&delete n.audio,a=n.audio){var s=this.levels[this.level].audioCodec,o=navigator.userAgent.toLowerCase();s&&this.audioCodecSwap&&(_.logger.log("swapping playlist audio codec"),s=s.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==a.metadata.channelCount&&o.indexOf("firefox")===-1&&(s="mp4a.40.5"),o.indexOf("android")!==-1&&"audio/mpeg"!==a.container&&(s="mp4a.40.2",_.logger.log("Android: force audio codec to "+s)),a.levelCodec=s,a.id=e.id}a=n.video,a&&(a.levelCodec=this.levels[this.level].videoCodec,a.id=e.id),this.hls.trigger(v.default.BUFFER_CODECS,n);for(i in n){a=n[i],_.logger.log("main track:"+i+",container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var l=a.initSegment;l&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(v.default.BUFFER_APPENDING,{type:i,data:l,parent:"main",content:"initSegment"}))}this.tick()}}},{key:"onFragParsingData",value:function(e){var t=this,r=this.fragCurrent,i=e.frag;if(r&&"main"===e.id&&i.sn===r.sn&&i.level===r.level&&("audio"!==e.type||!this.altAudio)&&this.state===R.PARSING){var a=this.levels[this.level],n=r;if(isNaN(e.endPTS)&&(e.endPTS=e.startPTS+r.duration,e.endDTS=e.startDTS+r.duration),_.logger.log("Parsed "+e.type+",PTS:["+e.startPTS.toFixed(3)+","+e.endPTS.toFixed(3)+"],DTS:["+e.startDTS.toFixed(3)+"/"+e.endDTS.toFixed(3)+"],nb:"+e.nb+",dropped:"+(e.dropped||0)),"video"===e.type)if(n.dropped=e.dropped,n.dropped){if(!n.backtracked)return _.logger.warn("missing video frame(s), backtracking fragment"),n.backtracked=!0,this.nextLoadPosition=e.startPTS,this.state=R.IDLE,this.fragPrevious=n,void this.tick();_.logger.warn("Already backtracked on this fragment, appending with the gap")}else n.backtracked=!1;var s=E.default.updateFragPTSDTS(a.details,n,e.startPTS,e.endPTS,e.startDTS,e.endDTS),o=this.hls;o.trigger(v.default.LEVEL_PTS_UPDATED,{details:a.details,level:this.level,drift:s,type:e.type,start:e.startPTS,end:e.endPTS}),[e.data1,e.data2].forEach(function(r){r&&r.length&&t.state===R.PARSING&&(t.appended=!0,t.pendingBuffering=!0,o.trigger(v.default.BUFFER_APPENDING,{type:e.type,data:r,parent:"main",content:"data"}))}),this.tick()}}},{key:"onFragParsed",value:function(e){var t=this.fragCurrent,r=e.frag;t&&"main"===e.id&&r.sn===t.sn&&r.level===t.level&&this.state===R.PARSING&&(this.stats.tparsed=performance.now(),this.state=R.PARSED,this._checkAppendedParsed())}},{key:"onAudioTrackSwitching",value:function(e){var t=!!e.url,r=e.id;if(!t){if(this.mediaBuffer!==this.media){_.logger.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(_.logger.log("switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=R.IDLE}var a=this.hls;a.trigger(v.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(v.default.AUDIO_TRACK_SWITCHED,{id:r}),this.altAudio=!1}}},{key:"onAudioTrackSwitched",value:function(e){var t=e.id,r=!!this.hls.audioTracks[t].url;if(r){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(_.logger.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r,this.tick()}},{key:"onBufferCreated",value:function(e){var t=e.tracks,r=void 0,i=void 0,a=!1;for(var n in t){var s=t[n];"main"===s.id?(i=n,r=s,"video"===n&&(this.videoBuffer=t[n].buffer)):a=!0}a&&r?(_.logger.log("alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}},{key:"onBufferAppended",value:function(e){if("main"===e.parent){var t=this.state;t!==R.PARSING&&t!==R.PARSED||(this.pendingBuffering=e.pending>0,this._checkAppendedParsed())}}},{key:"_checkAppendedParsed",value:function(){if(!(this.state!==R.PARSED||this.appended&&this.pendingBuffering)){var e=this.fragCurrent;if(e){var t=this.mediaBuffer?this.mediaBuffer:this.media;_.logger.log("main buffered : "+T.default.toString(t.buffered));var r=this._bufferedFrags.filter(function(e){return f.default.isBuffered(t,(e.startPTS+e.endPTS)/2)});r.push(e),this._bufferedFrags=r.sort(function(e,t){return e.startPTS-t.startPTS}),this.fragPrevious=e;var i=this.stats;i.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*i.total/(i.tbuffered-i.tfirst)),this.hls.trigger(v.default.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.state=R.IDLE}this.tick()}}},{key:"onError",value:function(e){var t=e.frag||this.fragCurrent;if(!t||"main"===t.type){var r=this.media,i=r&&f.default.isBuffered(r,r.currentTime)&&f.default.isBuffered(r,r.currentTime+.5);switch(e.details){case k.ErrorDetails.FRAG_LOAD_ERROR:case k.ErrorDetails.FRAG_LOAD_TIMEOUT:case k.ErrorDetails.KEY_LOAD_ERROR:case k.ErrorDetails.KEY_LOAD_TIMEOUT:if(!e.fatal){var a=this.fragLoadError;a?a++:a=1;var n=this.config;if(a<=n.fragLoadingMaxRetry||i||t.autoLevel&&t.level){this.fragLoadError=a,t.loadCounter=0;var s=Math.min(Math.pow(2,a-1)*n.fragLoadingRetryDelay,n.fragLoadingMaxRetryTimeout);_.logger.warn("mediaController: frag loading failed, retry in "+s+" ms"),this.retryDate=performance.now()+s,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.state=R.FRAG_LOADING_WAITING_RETRY}else _.logger.error("mediaController: "+e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.state=R.ERROR}break;case k.ErrorDetails.FRAG_LOOP_LOADING_ERROR:e.fatal||(i?(this._reduceMaxBufferLength(t.duration),this.state=R.IDLE):t.autoLevel&&0!==t.level||(e.fatal=!0,this.state=R.ERROR));break;case k.ErrorDetails.LEVEL_LOAD_ERROR:case k.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==R.ERROR&&(e.fatal?(this.state=R.ERROR,_.logger.warn("streamController: "+e.details+",switch to "+this.state+" state ...")):e.levelRetry||this.state!==R.WAITING_LEVEL||(this.state=R.IDLE));break;case k.ErrorDetails.BUFFER_FULL_ERROR:"main"!==e.parent||this.state!==R.PARSING&&this.state!==R.PARSED||(i?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=R.IDLE):(_.logger.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}}},{key:"_reduceMaxBufferLength",value:function(e){var t=this.config;t.maxMaxBufferLength>=e&&(t.maxMaxBufferLength/=2,_.logger.warn("main:reduce max buffer length to "+t.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*t.fragLoadingLoopThreshold)}},{key:"_checkBuffer",value:function(){var e=this.media;if(e&&e.readyState){var t=e.currentTime,r=this.mediaBuffer?this.mediaBuffer:e,i=r.buffered;if(!this.loadedmetadata&&i.length){this.loadedmetadata=!0;var a=e.seeking?t:this.startPosition,n=f.default.isBuffered(r,a);t===a&&n||(_.logger.log("target start position:"+a),n||(a=i.start(0),_.logger.log("target start position not buffered, seek to buffered.start(0) "+a)),_.logger.log("adjust currentTime from "+t+" to "+a),e.currentTime=a)}else if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var s=f.default.bufferInfo(e,t,0),o=!(e.paused||e.ended||0===e.buffered.length),l=t!==this.lastCurrentTime,u=this.config;if(l)this.stallReported&&(_.logger.warn("playback not stuck anymore @"+t+", after "+Math.round(performance.now()-this.stalled)+"ms"),this.stallReported=!1),this.stalled=void 0,this.nudgeRetry=0;else if(o){var d=performance.now(),c=this.hls;if(this.stalled){var h=d-this.stalled,g=s.len,p=this.nudgeRetry||0;if(g<=.5&&h>1e3*u.lowBufferWatchdogPeriod){this.stallReported||(this.stallReported=!0,_.logger.warn("playback stalling in low buffer @"+t),c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g}));var y=s.nextStart,m=y-t;if(y&&m<u.maxSeekHole&&m>0){this.nudgeRetry=++p;var E=p*u.nudgeOffset;_.logger.log("adjust currentTime from "+e.currentTime+" to next buffered @ "+y+" + nudge "+E),e.currentTime=y+E,this.stalled=void 0,c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,hole:y+E-t})}}else if(g>.5&&h>1e3*u.highBufferWatchdogPeriod)if(this.stallReported||(this.stallReported=!0,_.logger.warn("playback stalling in high buffer @"+t),c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:g})),this.stalled=void 0,this.nudgeRetry=++p,p<u.nudgeMaxRetry){var b=e.currentTime,T=b+p*u.nudgeOffset;_.logger.log("adjust currentTime from "+b+" to "+T),e.currentTime=T,c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else _.logger.error("still stuck in high buffer @"+t+" after "+u.nudgeMaxRetry+", raise fatal error"),c.trigger(v.default.ERROR,{type:k.ErrorTypes.MEDIA_ERROR,details:k.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})}else this.stalled=d,this.stallReported=!1}}}}},{key:"onFragLoadEmergencyAborted",value:function(){this.state=R.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()}},{key:"onBufferFlushed",value:function(){var e=this.mediaBuffer?this.mediaBuffer:this.media;this._bufferedFrags=this._bufferedFrags.filter(function(t){return f.default.isBuffered(e,(t.startPTS+t.endPTS)/2)}),this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.state=R.IDLE,this.fragPrevious=null}},{key:"swapAudioCodec",value:function(){this.audioCodecSwap=!this.audioCodecSwap}},{key:"computeLivePosition",value:function(e,t){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*t.targetduration;return e+Math.max(0,t.totalduration-r)}},{key:"state",set:function(e){if(this.state!==e){var t=this.state;this._state=e,_.logger.log("main stream:"+t+"->"+e),this.hls.trigger(v.default.STREAM_STATE_TRANSITION,{previousState:t,nextState:e})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var e=this.media;if(e){var t=this.getBufferedFrag(e.currentTime);if(t)return t.level}return-1}},{key:"nextBufferedFrag",get:function(){var e=this.media;return e?this.followingBufferedFrag(this.getBufferedFrag(e.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferedFrag;return e?e.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(e){this._liveSyncPosition=e}}]),t}(y.default);r.default=A},{25:25,33:33,34:34,35:35,37:37,38:38,48:48,53:53,54:54}],14:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(53),h=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.ERROR,u.default.SUBTITLE_TRACKS_UPDATED,u.default.SUBTITLE_TRACK_SWITCH,u.default.SUBTITLE_TRACK_LOADED,u.default.SUBTITLE_FRAG_PROCESSED));return r.config=e.config,r.vttFragSNsProcessed={},r.vttFragQueues=void 0,r.currentlyProcessing=null,r.currentTrackId=-1,r}return s(t,e),o(t,[{key:"destroy",value:function(){f.default.prototype.destroy.call(this)}},{key:"clearVttFragQueues",value:function(){var e=this;this.vttFragQueues={},this.tracks.forEach(function(t){e.vttFragQueues[t.id]=[]})}},{key:"nextFrag",value:function(){if(null===this.currentlyProcessing&&this.currentTrackId>-1&&this.vttFragQueues[this.currentTrackId].length){var e=this.currentlyProcessing=this.vttFragQueues[this.currentTrackId].shift();this.hls.trigger(u.default.FRAG_LOADING,{frag:e})}}},{key:"onSubtitleFragProcessed",value:function(e){e.success&&this.vttFragSNsProcessed[e.frag.trackId].push(e.frag.sn),this.currentlyProcessing=null,this.nextFrag()}},{key:"onError",value:function(e){var t=e.frag;t&&"subtitle"!==t.type||this.currentlyProcessing&&(this.currentlyProcessing=null,this.nextFrag())}},{key:"onSubtitleTracksUpdated",value:function(e){var t=this;c.logger.log("subtitle tracks updated"),this.tracks=e.subtitleTracks,this.clearVttFragQueues(),this.vttFragSNsProcessed={},this.tracks.forEach(function(e){t.vttFragSNsProcessed[e.id]=[]})}},{key:"onSubtitleTrackSwitch",value:function(e){this.currentTrackId=e.id,this.clearVttFragQueues()}},{key:"onSubtitleTrackLoaded",value:function(e){var t=this.vttFragSNsProcessed[e.id],r=this.vttFragQueues[e.id],i=this.currentlyProcessing?this.currentlyProcessing.sn:-1,a=function(e){return t.indexOf(e.sn)>-1},n=function(e){return r.some(function(t){return t.sn===e.sn})};e.details.fragments.forEach(function(t){a(t)||t.sn===i||n(t)||(t.trackId=e.id,r.push(t))}),this.nextFrag()}}]),t}(f.default);r.default=h},{34:34,35:35,53:53}],15:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e){for(var t=[],r=0;r<e.length;r++)"subtitles"===e[r].kind&&t.push(e[r]);return t}Object.defineProperty(r,"__esModule",{value:!0});var l=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),u=e(35),d=i(u),f=e(34),c=i(f),h=e(53),g=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,d.default.MEDIA_ATTACHED,d.default.MEDIA_DETACHING,d.default.MANIFEST_LOADING,d.default.MANIFEST_LOADED,d.default.SUBTITLE_TRACK_LOADED));return r.tracks=[],r.trackId=-1,r.media=void 0,r}return s(t,e),l(t,[{key:"destroy",value:function(){c.default.prototype.destroy.call(this)}},{key:"onMediaAttached",value:function(e){var t=this;this.media=e.media,this.media&&this.media.textTracks.addEventListener("change",function(){if(t.media){for(var e=-1,r=o(t.media.textTracks),i=0;i<r.length;i++)"showing"===r[i].mode&&(e=i);t.subtitleTrack=e}})}},{key:"onMediaDetaching",value:function(){this.media=void 0}},{key:"onManifestLoading",value:function(){this.tracks=[],this.trackId=-1}},{key:"onManifestLoaded",value:function(e){var t=this,r=e.subtitles||[],i=!1;this.tracks=r,this.trackId=-1,this.hls.trigger(d.default.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:r}),r.forEach(function(e){e.default&&(t.subtitleTrack=e.id,i=!0)})}},{key:"onTick",value:function(){var e=this.trackId,t=this.tracks[e];if(t){var r=t.details;void 0!==r&&r.live!==!0||(h.logger.log("(re)loading playlist for subtitle track "+e),this.hls.trigger(d.default.SUBTITLE_TRACK_LOADING,{url:t.url,id:e}))}}},{key:"onSubtitleTrackLoaded",value:function(e){var t=this;e.id<this.tracks.length&&(h.logger.log("subtitle track "+e.id+" loaded"),this.tracks[e.id].details=e.details,e.details.live&&!this.timer&&(this.timer=setInterval(function(){t.onTick()},1e3*e.details.targetduration,this)),!e.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))}},{key:"setSubtitleTrackInternal",value:function(e){if(e>=0&&e<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=e,h.logger.log("switching to subtitle track "+e);var t=this.tracks[e];this.hls.trigger(d.default.SUBTITLE_TRACK_SWITCH,{id:e});var r=t.details;void 0!==r&&r.live!==!0||(h.logger.log("(re)loading playlist for subtitle track "+e),this.hls.trigger(d.default.SUBTITLE_TRACK_LOADING,{url:t.url,id:e}))}}},{key:"subtitleTracks",get:function(){return this.tracks}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(e){this.trackId!==e&&this.setSubtitleTrackInternal(e)}}]),t}(c.default);r.default=g},{34:34,35:35,53:53}],16:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function o(e){if(e&&e.cues)for(;e.cues.length>0;)e.removeCue(e.cues[0])}function l(e,t){return e&&e.label===t.name&&!(e.textTrack1||e.textTrack2)}function u(e,t,r,i){return Math.min(t,i)-Math.max(e,r)}Object.defineProperty(r,"__esModule",{value:!0});var d=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),f=e(35),c=i(f),h=e(34),g=i(h),v=e(49),p=i(v),y=e(57),m=i(y),E=e(53),b=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,c.default.MEDIA_ATTACHING,c.default.MEDIA_DETACHING,c.default.FRAG_PARSING_USERDATA,c.default.MANIFEST_LOADING,c.default.MANIFEST_LOADED,c.default.FRAG_LOADED,c.default.LEVEL_SWITCHING,c.default.INIT_PTS_FOUND));if(r.hls=e,r.config=e.config,r.enabled=!0,r.Cues=e.config.cueHandler,r.textTracks=[],r.tracks=[],r.unparsedVttFrags=[],r.initPTS=void 0,r.cueRanges=[],r.config.enableCEA708Captions){var i=r,s=function(e,t){var r=null;try{r=new window.Event("addtrack")}catch(e){r=document.createEvent("Event"),r.initEvent("addtrack",!1,!1)}r.track=e,t.dispatchEvent(r)},l={newCue:function(e,t,r){if(!i.textTrack1){var a=i.getExistingTrack("1");if(a)i.textTrack1=a,o(i.textTrack1),s(i.textTrack1,i.media);else{var n=i.createTextTrack("captions",i.config.captionsTextTrack1Label,i.config.captionsTextTrack1LanguageCode);n&&(n.textTrack1=!0,i.textTrack1=n)}}i.addCues("textTrack1",e,t,r)}},u={newCue:function(e,t,r){if(!i.textTrack2){var a=i.getExistingTrack("2");if(a)i.textTrack2=a,o(i.textTrack2),s(i.textTrack2,i.media);else{
|
25 |
-
var n=i.createTextTrack("captions",i.config.captionsTextTrack2Label,i.config.captionsTextTrack1LanguageCode);n&&(n.textTrack2=!0,i.textTrack2=n)}}i.addCues("textTrack2",e,t,r)}};r.cea608Parser=new p.default(0,l,u)}return r}return s(t,e),d(t,[{key:"addCues",value:function(e,t,r,i){for(var a=this.cueRanges,n=!1,s=a.length;s--;){var o=a[s],l=u(o[0],o[1],t,r);if(l>=0&&(o[0]=Math.min(o[0],t),o[1]=Math.max(o[1],r),n=!0,l/(r-t)>.5))return}n||a.push([t,r]),this.Cues.newCue(this[e],t,r,i)}},{key:"onInitPtsFound",value:function(e){var t=this;void 0===this.initPTS&&(this.initPTS=e.initPTS),this.unparsedVttFrags.length&&(this.unparsedVttFrags.forEach(function(e){t.onFragLoaded(e)}),this.unparsedVttFrags=[])}},{key:"getExistingTrack",value:function(e){var t=this.media;if(t)for(var r=0;r<t.textTracks.length;r++){var i=t.textTracks[r],a="textTrack"+e;if(i[a]===!0)return i}return null}},{key:"createTextTrack",value:function(e,t,r){var i=this.media;if(i)return i.addTextTrack(e,t,r)}},{key:"destroy",value:function(){g.default.prototype.destroy.call(this)}},{key:"onMediaAttaching",value:function(e){this.media=e.media}},{key:"onMediaDetaching",value:function(){o(this.textTrack1),o(this.textTrack2)}},{key:"onManifestLoading",value:function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0};var e=this.media;if(e){var t=e.textTracks;if(t)for(var r=0;r<t.length;r++)o(t[r])}}},{key:"onManifestLoaded",value:function(e){var t=this;if(this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=void 0,this.cueRanges=[],this.config.enableWebVTT){this.tracks=e.subtitles||[];var r=this.media?this.media.textTracks:[];this.tracks.forEach(function(e,i){var a=void 0;if(i<r.length){var n=r[i];l(n,e)&&(a=n)}a||(a=t.createTextTrack("subtitles",e.name,e.lang)),a.mode=e.default?"showing":"hidden",t.textTracks.push(a)})}}},{key:"onLevelSwitching",value:function(){this.enabled="NONE"!==this.hls.currentLevel.closedCaptions}},{key:"onFragLoaded",value:function(e){var t=e.frag,r=e.payload;if("main"===t.type){var i=t.sn;if(i!==this.lastSn+1){var a=this.cea608Parser;a&&a.reset()}this.lastSn=i}else if("subtitle"===t.type)if(r.byteLength){if(void 0===this.initPTS)return void this.unparsedVttFrags.push(e);var n=this.vttCCs;n[t.cc]||(n[t.cc]={start:t.start,prevCC:this.prevCC,new:!0},this.prevCC=t.cc);var s=this.textTracks,o=this.hls;m.default.parse(r,this.initPTS,n,t.cc,function(e){var r=s[t.trackId];e.forEach(function(e){r.cues.getCueById(e.id)||r.addCue(e)}),o.trigger(c.default.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(e){E.logger.log("Failed to parse VTT cue: "+e),o.trigger(c.default.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})})}else this.hls.trigger(c.default.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t})}},{key:"onFragParsingUserdata",value:function(e){if(this.enabled&&this.config.enableCEA708Captions)for(var t=0;t<e.samples.length;t++){var r=this.extractCea608Data(e.samples[t].bytes);this.cea608Parser.addData(e.samples[t].pts,r)}}},{key:"extractCea608Data",value:function(e){for(var t,r,i,a,n,s=31&e[0],o=2,l=[],u=0;u<s;u++)t=e[o++],r=127&e[o++],i=127&e[o++],a=0!=(4&t),n=3&t,0===r&&0===i||a&&0===n&&(l.push(r),l.push(i));return l}}]),t}(g.default);r.default=b},{34:34,35:35,49:49,53:53,57:57}],17:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r){i(this,e),this.subtle=t,this.aesIV=r}return a(e,[{key:"decrypt",value:function(e,t){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e)}}]),e}();r.default=n},{}],18:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){i(this,e),this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable()}return a(e,[{key:"uint8ArrayToUint32Array_",value:function(e){for(var t=new DataView(e),r=new Uint32Array(4),i=0;i<4;i++)r[i]=t.getUint32(4*i);return r}},{key:"initTable",value:function(){var e=this.sBox,t=this.invSBox,r=this.subMix,i=r[0],a=r[1],n=r[2],s=r[3],o=this.invSubMix,l=o[0],u=o[1],d=o[2],f=o[3],c=new Uint32Array(256),h=0,g=0,v=0;for(v=0;v<256;v++)c[v]=v<128?v<<1:v<<1^283;for(v=0;v<256;v++){var p=g^g<<1^g<<2^g<<3^g<<4;p=p>>>8^255&p^99,e[h]=p,t[p]=h;var y=c[h],m=c[y],E=c[m],b=257*c[p]^16843008*p;i[h]=b<<24|b>>>8,a[h]=b<<16|b>>>16,n[h]=b<<8|b>>>24,s[h]=b,b=16843009*E^65537*m^257*y^16843008*h,l[p]=b<<24|b>>>8,u[p]=b<<16|b>>>16,d[p]=b<<8|b>>>24,f[p]=b,h?(h=y^c[c[c[E^y]]],g^=c[c[g]]):h=g=1}}},{key:"expandKey",value:function(e){for(var t=this.uint8ArrayToUint32Array_(e),r=!0,i=0;i<t.length&&r;)r=t[i]===this.key[i],i++;if(!r){this.key=t;var a=this.keySize=t.length;if(4!==a&&6!==a&&8!==a)throw new Error("Invalid aes key size="+a);var n=this.ksRows=4*(a+6+1),s=void 0,o=void 0,l=this.keySchedule=new Uint32Array(n),u=this.invKeySchedule=new Uint32Array(n),d=this.sBox,f=this.rcon,c=this.invSubMix,h=c[0],g=c[1],v=c[2],p=c[3],y=void 0,m=void 0;for(s=0;s<n;s++)s<a?y=l[s]=t[s]:(m=y,s%a==0?(m=m<<8|m>>>24,m=d[m>>>24]<<24|d[m>>>16&255]<<16|d[m>>>8&255]<<8|d[255&m],m^=f[s/a|0]<<24):a>6&&s%a==4&&(m=d[m>>>24]<<24|d[m>>>16&255]<<16|d[m>>>8&255]<<8|d[255&m]),l[s]=y=(l[s-a]^m)>>>0);for(o=0;o<n;o++)s=n-o,m=3&o?l[s]:l[s-4],u[o]=o<4||s<=4?m:h[d[m>>>24]]^g[d[m>>>16&255]]^v[d[m>>>8&255]]^p[d[255&m]],u[o]=u[o]>>>0}}},{key:"networkToHostOrderSwap",value:function(e){return e<<24|(65280&e)<<8|(16711680&e)>>8|e>>>24}},{key:"decrypt",value:function(e,t,r){for(var i,a,n=this.keySize+6,s=this.invKeySchedule,o=this.invSBox,l=this.invSubMix,u=l[0],d=l[1],f=l[2],c=l[3],h=this.uint8ArrayToUint32Array_(r),g=h[0],v=h[1],p=h[2],y=h[3],m=new Int32Array(e),E=new Int32Array(m.length),b=void 0,T=void 0,k=void 0,_=void 0,R=void 0,A=void 0,S=void 0,L=void 0,w=void 0,D=void 0,O=void 0,I=void 0,P=this.networkToHostOrderSwap;t<m.length;){for(w=P(m[t]),D=P(m[t+1]),O=P(m[t+2]),I=P(m[t+3]),R=w^s[0],A=I^s[1],S=O^s[2],L=D^s[3],i=4,a=1;a<n;a++)b=u[R>>>24]^d[A>>16&255]^f[S>>8&255]^c[255&L]^s[i],T=u[A>>>24]^d[S>>16&255]^f[L>>8&255]^c[255&R]^s[i+1],k=u[S>>>24]^d[L>>16&255]^f[R>>8&255]^c[255&A]^s[i+2],_=u[L>>>24]^d[R>>16&255]^f[A>>8&255]^c[255&S]^s[i+3],R=b,A=T,S=k,L=_,i+=4;b=o[R>>>24]<<24^o[A>>16&255]<<16^o[S>>8&255]<<8^o[255&L]^s[i],T=o[A>>>24]<<24^o[S>>16&255]<<16^o[L>>8&255]<<8^o[255&R]^s[i+1],k=o[S>>>24]<<24^o[L>>16&255]<<16^o[R>>8&255]<<8^o[255&A]^s[i+2],_=o[L>>>24]<<24^o[R>>16&255]<<16^o[A>>8&255]<<8^o[255&S]^s[i+3],i+=3,E[t]=P(b^g),E[t+1]=P(_^v),E[t+2]=P(k^p),E[t+3]=P(T^y),g=w,v=D,p=O,y=I,t+=4}return E.buffer}},{key:"destroy",value:function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0}}]),e}();r.default=n},{}],19:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(17),o=i(s),l=e(20),u=i(l),d=e(18),f=i(d),c=e(33),h=e(53),g=function(){function e(t,r){a(this,e),this.observer=t,this.config=r,this.logEnabled=!0;try{var i=crypto?crypto:self.crypto;this.subtle=i.subtle||i.webkitSubtle}catch(e){}this.disableWebCrypto=!this.subtle}return n(e,[{key:"isSync",value:function(){return this.disableWebCrypto&&this.config.enableSoftwareAES}},{key:"decrypt",value:function(e,t,r,i){var a=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){this.logEnabled&&(h.logger.log("JS AES decrypt"),this.logEnabled=!1);var n=this.decryptor;n||(this.decryptor=n=new f.default),n.expandKey(t),i(n.decrypt(e,0,r))}else{this.logEnabled&&(h.logger.log("WebCrypto AES decrypt"),this.logEnabled=!1);var s=this.subtle;this.key!==t&&(this.key=t,this.fastAesKey=new u.default(s,t)),this.fastAesKey.expandKey().then(function(n){new o.default(s,r).decrypt(e,n).catch(function(n){a.onWebCryptoError(n,e,t,r,i)}).then(function(e){i(e)})}).catch(function(n){a.onWebCryptoError(n,e,t,r,i)})}}},{key:"onWebCryptoError",value:function(e,t,r,i,a){this.config.enableSoftwareAES?(h.logger.log("WebCrypto Error, disable WebCrypto API"),this.disableWebCrypto=!0,this.logEnabled=!0,this.decrypt(t,r,i,a)):(h.logger.error("decrypting error : "+e.message),this.observer.trigger(Event.ERROR,{type:c.ErrorTypes.MEDIA_ERROR,details:c.ErrorDetails.FRAG_DECRYPT_ERROR,fatal:!0,reason:e.message}))}},{key:"destroy",value:function(){var e=this.decryptor;e&&(e.destroy(),this.decryptor=void 0)}}]),e}();r.default=g},{17:17,18:18,20:20,33:33,53:53}],20:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t,r){i(this,e),this.subtle=t,this.key=r}return a(e,[{key:"expandKey",value:function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])}}]),e}();r.default=n},{}],21:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(22),o=i(s),l=e(53),u=e(27),d=i(u),f=function(){function e(t,r,i){a(this,e),this.observer=t,this.config=i,this.remuxer=r}return n(e,[{key:"resetInitSegment",value:function(e,t,r,i){this._audioTrack={container:"audio/adts",type:"audio",id:-1,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4}}},{key:"resetTimeStamp",value:function(){}},{key:"append",value:function(e,t,r,i){var a,n,s,u,f,c,h,g,v,p,y=new d.default(e),m=90*y.timeStamp;for(a=this._audioTrack,c=y.length,v=e.length;c<v-1&&(255!==e[c]||240!=(246&e[c+1]));c++);for(a.samplerate||(n=o.default.getAudioConfig(this.observer,e,c,a.manifestCodec),a.config=n.config,a.samplerate=n.samplerate,a.channelCount=n.channelCount,a.codec=n.codec,l.logger.log("parsed codec:"+a.codec+",rate:"+n.samplerate+",nb channel:"+n.channelCount)),f=0,u=9216e4/a.samplerate;c+5<v&&(h=1&e[c+1]?7:9,s=(3&e[c+3])<<11|e[c+4]<<3|(224&e[c+5])>>>5,(s-=h)>0&&c+h+s<=v);)for(g=m+f*u,p={unit:e.subarray(c+h,c+h+s),pts:g,dts:g},a.samples.push(p),a.len+=s,c+=s+h,f++;c<v-1&&(255!==e[c]||240!=(246&e[c+1]));c++);this.remuxer.remux(a,{samples:[]},{samples:[{pts:m,dts:m,data:y.payload}],inputTimeScale:9e4},{samples:[]},t,r,i)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(e){var t,r,i=new d.default(e);if(i.hasTimeStamp)for(t=i.length,r=Math.min(e.length-1,t+100);t<r;t++)if(255===e[t]&&240==(246&e[t+1]))return!0;return!1}}]),e}();r.default=f},{22:22,27:27,53:53}],22:[function(e,t,r){"use strict";var i=e(53),a=e(33),n={getAudioConfig:function(e,t,r,n){var s,o,l,u,d,f=navigator.userAgent.toLowerCase(),c=n,h=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return s=1+((192&t[r+2])>>>6),(o=(60&t[r+2])>>>2)>h.length-1?void e.trigger(Event.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+o}):(u=(1&t[r+2])<<2,u|=(192&t[r+3])>>>6,i.logger.log("manifest codec:"+n+",ADTS data:type:"+s+",sampleingIndex:"+o+"["+h[o]+"Hz],channelConfig:"+u),/firefox/i.test(f)?o>=6?(s=5,d=new Array(4),l=o-3):(s=2,d=new Array(2),l=o):f.indexOf("android")!==-1?(s=2,d=new Array(2),l=o):(s=5,d=new Array(4),n&&(n.indexOf("mp4a.40.29")!==-1||n.indexOf("mp4a.40.5")!==-1)||!n&&o>=6?l=o-3:((n&&n.indexOf("mp4a.40.2")!==-1&&o>=6&&1===u||!n&&1===u)&&(s=2,d=new Array(2)),l=o)),d[0]=s<<3,d[0]|=(14&o)>>1,d[1]|=(1&o)<<7,d[1]|=u<<3,5===s&&(d[1]|=(14&l)>>1,d[2]=(1&l)<<7,d[2]|=8,d[3]=0),{config:d,samplerate:h[o],channelCount:u,codec:"mp4a.40."+s,manifestCodec:c})}};t.exports=n},{33:33,53:53}],23:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(35),o=i(s),l=e(33),u=e(19),d=i(u),f=e(21),c=i(f),h=e(29),g=i(h),v=e(32),p=i(v),y=e(28),m=i(y),E=e(45),b=i(E),T=e(46),k=i(T),_=function(){function e(t,r,i,n){a(this,e),this.observer=t,this.typeSupported=r,this.config=i,this.vendor=n}return n(e,[{key:"destroy",value:function(){var e=this.demuxer;e&&e.destroy()}},{key:"push",value:function(e,t,r,i,a,n,s,l,u,f,c,h){if(e.byteLength>0&&null!=t&&null!=t.key&&"AES-128"===t.method){var g=this.decrypter;null==g&&(g=this.decrypter=new d.default(this.observer,this.config));var v,p=this;try{v=performance.now()}catch(e){v=Date.now()}g.decrypt(e,t.key.buffer,t.iv.buffer,function(e){var d;try{d=performance.now()}catch(e){d=Date.now()}p.observer.trigger(o.default.FRAG_DECRYPTED,{stats:{tstart:v,tdecrypt:d}}),p.pushDecrypted(new Uint8Array(e),t,new Uint8Array(r),i,a,n,s,l,u,f,c,h)})}else this.pushDecrypted(new Uint8Array(e),t,new Uint8Array(r),i,a,n,s,l,u,f,c,h)}},{key:"pushDecrypted",value:function(e,t,r,i,a,n,s,u,d,f,h,v){var y=this.demuxer;if(!y||s&&!this.probe(e)){var E=this.observer,T=this.typeSupported,_=this.config,R=[{demux:p.default,remux:b.default},{demux:m.default,remux:b.default},{demux:c.default,remux:b.default},{demux:g.default,remux:k.default}];for(var A in R){var S=R[A],L=S.demux.probe;if(L(e)){var w=this.remuxer=new S.remux(E,_,T,this.vendor);y=new S.demux(E,w,_,T),this.probe=L;break}}if(!y)return void E.trigger(o.default.ERROR,{type:l.ErrorTypes.MEDIA_ERROR,details:l.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});this.demuxer=y}var D=this.remuxer;(s||u)&&(y.resetInitSegment(r,i,a,f),D.resetInitSegment()),s&&(y.resetTimeStamp(),D.resetTimeStamp(v)),"function"==typeof y.setDecryptData&&y.setDecryptData(t),y.append(e,n,d,h)}}]),e}();r.default=_},{19:19,21:21,28:28,29:29,32:32,33:33,35:35,45:45,46:46}],24:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(r,"__esModule",{value:!0});var a=e(23),n=i(a),s=e(35),o=i(s),l=e(53),u=e(1),d=i(u),f=function(e){var t=new d.default;t.trigger=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];t.emit.apply(t,[e,e].concat(i))},t.off=function(e){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];t.removeListener.apply(t,[e].concat(i))};var r=function(t,r){e.postMessage({event:t,data:r})};e.addEventListener("message",function(i){var a=i.data;switch(a.cmd){case"init":var s=JSON.parse(a.config);e.demuxer=new n.default(t,a.typeSupported,s,a.vendor);try{(0,l.enableLogs)(s.debug===!0)}catch(e){}r("init",null);break;case"demux":e.demuxer.push(a.data,a.decryptdata,a.initSegment,a.audioCodec,a.videoCodec,a.timeOffset,a.discontinuity,a.trackSwitch,a.contiguous,a.duration,a.accurateTimeOffset,a.defaultInitPTS)}}),t.on(o.default.FRAG_DECRYPTED,r),t.on(o.default.FRAG_PARSING_INIT_SEGMENT,r),t.on(o.default.FRAG_PARSED,r),t.on(o.default.ERROR,r),t.on(o.default.FRAG_PARSING_METADATA,r),t.on(o.default.FRAG_PARSING_USERDATA,r),t.on(o.default.INIT_PTS_FOUND,r),t.on(o.default.FRAG_PARSING_DATA,function(t,r){var i=[],a={event:t,data:r};r.data1&&(a.data1=r.data1.buffer,i.push(r.data1.buffer),delete r.data1),r.data2&&(a.data2=r.data2.buffer,i.push(r.data2.buffer),delete r.data2),e.postMessage(a,i)})};r.default=f},{1:1,23:23,35:35,53:53}],25:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(35),o=i(s),l=e(23),u=i(l),d=e(24),f=i(d),c=e(53),h=e(33),g=e(1),v=i(g),p=function(){function t(r,i){a(this,t),this.hls=r,this.id=i;var n=this.observer=new v.default,s=r.config;n.trigger=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.emit.apply(n,[e,e].concat(r))},n.off=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];n.removeListener.apply(n,[e].concat(r))};var l=function(e,t){t=t||{},t.frag=this.frag,t.id=this.id,r.trigger(e,t)}.bind(this);n.on(o.default.FRAG_DECRYPTED,l),n.on(o.default.FRAG_PARSING_INIT_SEGMENT,l),n.on(o.default.FRAG_PARSING_DATA,l),n.on(o.default.FRAG_PARSED,l),n.on(o.default.ERROR,l),n.on(o.default.FRAG_PARSING_METADATA,l),n.on(o.default.FRAG_PARSING_USERDATA,l),n.on(o.default.INIT_PTS_FOUND,l);var d={mp4:MediaSource.isTypeSupported("video/mp4"),mpeg:MediaSource.isTypeSupported("audio/mpeg"),mp3:MediaSource.isTypeSupported('audio/mp4; codecs="mp3"')},g=navigator.vendor;if(s.enableWorker&&"undefined"!=typeof Worker){c.logger.log("demuxing in webworker");var p=void 0;try{var y=e(3);p=this.w=y(f.default),this.onwmsg=this.onWorkerMessage.bind(this),p.addEventListener("message",this.onwmsg),p.onerror=function(e){r.trigger(o.default.ERROR,{type:h.ErrorTypes.OTHER_ERROR,details:h.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",err:{message:e.message+" ("+e.filename+":"+e.lineno+")"}})},p.postMessage({cmd:"init",typeSupported:d,vendor:g,id:i,config:JSON.stringify(s)})}catch(e){c.logger.error("error while initializing DemuxerWorker, fallback on DemuxerInline"),p&&URL.revokeObjectURL(p.objectURL),this.demuxer=new u.default(n,d,s,g),this.w=void 0}}else this.demuxer=new u.default(n,d,s,g)}return n(t,[{key:"destroy",value:function(){var e=this.w;if(e)e.removeEventListener("message",this.onwmsg),e.terminate(),this.w=null;else{var t=this.demuxer;t&&(t.destroy(),this.demuxer=null)}var r=this.observer;r&&(r.removeAllListeners(),this.observer=null)}},{key:"push",value:function(e,t,r,i,a,n,s,o){var l=this.w,u=isNaN(a.startDTS)?a.start:a.startDTS,d=a.decryptdata,f=this.frag,h=!(f&&a.cc===f.cc),g=!(f&&a.level===f.level),v=f&&a.sn===f.sn+1,p=!g&&v;if(h&&c.logger.log(this.id+":discontinuity detected"),g&&c.logger.log(this.id+":switch detected"),this.frag=a,l)l.postMessage({cmd:"demux",data:e,decryptdata:d,initSegment:t,audioCodec:r,videoCodec:i,timeOffset:u,discontinuity:h,trackSwitch:g,contiguous:p,duration:n,accurateTimeOffset:s,defaultInitPTS:o},[e]);else{var y=this.demuxer;y&&y.push(e,d,t,r,i,u,h,g,p,n,s,o)}}},{key:"onWorkerMessage",value:function(e){var t=e.data,r=this.hls;switch(t.event){case"init":URL.revokeObjectURL(this.w.objectURL);break;case o.default.FRAG_PARSING_DATA:t.data.data1=new Uint8Array(t.data1),t.data2&&(t.data.data2=new Uint8Array(t.data2));default:t.data=t.data||{},t.data.frag=this.frag,t.data.id=this.id,r.trigger(t.event,t.data)}}}]),t}();r.default=p},{1:1,23:23,24:24,3:3,33:33,35:35,53:53}],26:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(53),s=function(){function e(t){i(this,e),this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}return a(e,[{key:"loadWord",value:function(){var e=this.data,t=this.bytesAvailable,r=e.byteLength-t,i=new Uint8Array(4),a=Math.min(4,t);if(0===a)throw new Error("no bytes available");i.set(e.subarray(r,r+a)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*a,this.bytesAvailable-=a}},{key:"skipBits",value:function(e){var t;this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t>>3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}},{key:"readBits",value:function(e){var t=Math.min(this.bitsAvailable,e),r=this.word>>>32-t;return e>32&&n.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0?this.word<<=t:this.bytesAvailable>0&&this.loadWord(),t=e-t,t>0&&this.bitsAvailable?r<<t|this.readBits(t):r}},{key:"skipLZ",value:function(){var e;for(e=0;e<this.bitsAvailable;++e)if(0!=(this.word&2147483648>>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var e=this.skipLZ();return this.readBits(e+1)-1}},{key:"readEG",value:function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}},{key:"readBoolean",value:function(){return 1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},{key:"readUShort",value:function(){return this.readBits(16)}},{key:"readUInt",value:function(){return this.readBits(32)}},{key:"skipScalingList",value:function(e){var t,r,i=8,a=8;for(t=0;t<e;t++)0!==a&&(r=this.readEG(),a=(i+r+256)%256),i=0===a?i:a}},{key:"readSPS",value:function(){var e,t,r,i,a,n,s,o=0,l=0,u=0,d=0,f=this.readUByte.bind(this),c=this.readBits.bind(this),h=this.readUEG.bind(this),g=this.readBoolean.bind(this),v=this.skipBits.bind(this),p=this.skipEG.bind(this),y=this.skipUEG.bind(this),m=this.skipScalingList.bind(this);if(f(),e=f(),c(5),v(3),f(),y(),100===e||110===e||122===e||244===e||44===e||83===e||86===e||118===e||128===e){var E=h();if(3===E&&v(1),y(),y(),v(1),g())for(n=3!==E?8:12,s=0;s<n;s++)g()&&m(s<6?16:64)}y();var b=h();if(0===b)h();else if(1===b)for(v(1),p(),p(),t=h(),s=0;s<t;s++)p();y(),v(1),r=h(),i=h(),a=c(1),0===a&&v(1),v(1),g()&&(o=h(),l=h(),u=h(),d=h());var T=[1,1];if(g()&&g()){switch(f()){case 1:T=[1,1];break;case 2:T=[12,11];break;case 3:T=[10,11];break;case 4:T=[16,11];break;case 5:T=[40,33];break;case 6:T=[24,11];break;case 7:T=[20,11];break;case 8:T=[32,11];break;case 9:T=[80,33];break;case 10:T=[18,11];break;case 11:T=[15,11];break;case 12:T=[64,33];break;case 13:T=[160,99];break;case 14:T=[4,3];break;case 15:T=[3,2];break;case 16:T=[2,1];break;case 255:T=[f()<<8|f(),f()<<8|f()]}}return{width:Math.ceil(16*(r+1)-2*o-2*l),height:(2-a)*(i+1)*16-(a?2:4)*(u+d),pixelRatio:T}}},{key:"readSliceType",value:function(){return this.readUByte(),this.readUEG(),this.readUEG()}}]),e}();r.default=s},{53:53}],27:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(53),s=function(){function e(t){i(this,e),this._hasTimeStamp=!1,this._length=0;for(var r,a,s,o,l,u,d,f,c=0;;)if(d=this.readUTF(t,c,3),c+=3,"ID3"===d)c+=3,r=127&t[c++],a=127&t[c++],s=127&t[c++],o=127&t[c++],l=(r<<21)+(a<<14)+(s<<7)+o,u=c+l,this._parseID3Frames(t,c,u),c=u;else{if("3DI"!==d)return c-=3,void((f=c)&&(this.hasTimeStamp||n.logger.warn("ID3 tag found, but no timestamp"),this._length=f,this._payload=t.subarray(0,f)));c+=7,n.logger.log("3DI footer found, end: "+c)}}return a(e,[{key:"readUTF",value:function(e,t,r){var i="",a=t,n=t+r;do{i+=String.fromCharCode(e[a++])}while(a<n);return i}},{key:"_parseID3Frames",value:function(e,t,r){for(var i,a;t+8<=r;)switch(i=this.readUTF(e,t,4),t+=4,e[t++]<<24+e[t++]<<16+e[t++]<<8+e[t++],e[t++]<<8+e[t++],t,i){case"PRIV":if("com.apple.streaming.transportStreamTimestamp"===this.readUTF(e,t,44)){t+=44,t+=4;var s=1&e[t++];this._hasTimeStamp=!0,a=((e[t++]<<23)+(e[t++]<<15)+(e[t++]<<7)+e[t++])/45,s&&(a+=47721858.84),a=Math.round(a),n.logger.trace("ID3 timestamp found: "+a),this._timeStamp=a}}}},{key:"hasTimeStamp",get:function(){return this._hasTimeStamp}},{key:"timeStamp",get:function(){return this._timeStamp}},{key:"length",get:function(){return this._length}},{key:"payload",get:function(){return this._payload}}]),e}();r.default=s},{53:53}],28:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(27),o=i(s),l=e(30),u=i(l),d=function(){function e(t,r,i){a(this,e),this.observer=t,this.config=i,this.remuxer=r}return n(e,[{key:"resetInitSegment",value:function(e,t,r,i){this._audioTrack={container:"audio/mpeg",type:"audio",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:t,duration:i,inputTimeScale:9e4}}},{key:"resetTimeStamp",value:function(){}},{key:"append",value:function(e,t,r,i){var a,n,s=new o.default(e),l=90*s.timeStamp,d=s.length;for(a=d,n=e.length;a<n-1&&(255!==e[a]||224!=(224&e[a+1])||0==(6&e[a+1]));a++);u.default.parse(this._audioTrack,e,s.length,l),this.remuxer.remux(this._audioTrack,{samples:[]},{samples:[{pts:l,dts:l,data:s.payload}],inputTimeScale:9e4},{samples:[]},t,r,i)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(e){var t,r,i=new o.default(e);if(i.hasTimeStamp)for(t=i.length,r=Math.min(e.length-1,t+100);t<r;t++)if(255===e[t]&&224==(224&e[t+1])&&0!=(6&e[t+1]))return!0;return!1}}]),e}();r.default=d},{27:27,30:30}],29:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(35),s=function(e){return e&&e.__esModule?e:{default:e}}(n),o=function(){function e(t,r){i(this,e),this.observer=t,this.remuxer=r}return a(e,[{key:"resetTimeStamp",value:function(){}},{key:"resetInitSegment",value:function(t,r,i,a){var n=this.initData=e.parseInitSegment(t),o={};n.audio&&(o.audio={container:"audio/mp4",codec:r,initSegment:t}),n.video&&(o.video={container:"video/mp4",codec:i,initSegment:t}),this.observer.trigger(s.default.FRAG_PARSING_INIT_SEGMENT,{tracks:o})}},{key:"append",value:function(t,r,i,a){var n=this.initData,s=e.startDTS(n,t);this.remuxer.remux(n.audio,n.video,null,null,s,i,a,t)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(t){if(t.length>=8){var r=e.bin2str(t.subarray(4,8));return["moof","ftyp","styp"].indexOf(r)>=0}return!1}},{key:"bin2str",value:function(e){return String.fromCharCode.apply(null,e)}},{key:"readUint32",value:function(e,t){var r=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];return r<0?4294967296+r:r}},{key:"findBox",value:function(t,r){var i,a,n,s,o,l=[];if(!r.length)return null;for(i=0;i<t.byteLength;)a=e.readUint32(t,i),n=e.bin2str(t.subarray(i+4,i+8)),s=a>1?i+a:t.byteLength,n===r[0]&&(1===r.length?l.push(t.subarray(i+8,s)):(o=e.findBox(t.subarray(i+8,s),r.slice(1)),o.length&&(l=l.concat(o)))),i=s;return l}},{key:"parseInitSegment",value:function(t){var r=[];return e.findBox(t,["moov","trak"]).forEach(function(t){var i=e.findBox(t,["tkhd"])[0];if(i){var a=i[0],n=0===a?12:20,s=e.readUint32(i,n),o=e.findBox(t,["mdia","mdhd"])[0];if(o){a=o[0],n=0===a?12:20;var l=e.readUint32(o,n),u=e.findBox(t,["mdia","hdlr"])[0];if(u){var d=e.bin2str(u.subarray(8,12)),f={soun:"audio",vide:"video"}[d];f&&(r[s]={timescale:l,type:f},r[f]={timescale:l,id:s})}}}}),r}},{key:"startDTS",value:function(t,r){var i,a,n;return i=e.findBox(r,["moof","traf"]),a=[].concat.apply([],i.map(function(r){return e.findBox(r,["tfhd"]).map(function(i){var a,n,s;return a=e.readUint32(i,4),n=t[a].timescale||9e4,s=e.findBox(r,["tfdt"]).map(function(t){var r,i;return r=t[0],i=e.readUint32(t,4),1===r&&(i*=Math.pow(2,32),i+=e.readUint32(t,8)),i})[0],(s=s||1/0)/n})})),n=Math.min.apply(null,a),isFinite(n)?n:0}}]),e}();r.default=o},{35:35}],30:[function(e,t,r){"use strict";var i=e(53),a={onFrame:function(e,t,r,i,a,n,s){var o=10368e4/i,l=s+n*o;e.config=[],e.channelCount=a,e.samplerate=i,e.samples.push({unit:t,pts:l,dts:l}),e.len+=t.length},onNoise:function(e){i.logger.warn("mpeg audio has noise: "+e.length+" bytes")},parseFrames:function(e,t,r,i,a,n){var s=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],o=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3];if(r+2>i)return-1;if(255===t[r]||224==(224&t[r+1])){if(r+24>i)return-1;var l=t[r+1]>>3&3,u=t[r+1]>>1&3,d=t[r+2]>>4&15,f=t[r+2]>>2&3,c=!!(2&t[r+2]);if(1!==l&&0!==d&&15!==d&&3!==f){var h=3===l?3-u:3===u?3:4,g=1e3*s[14*h+d-1],v=3===l?0:2===l?1:2,p=o[3*v+f],y=c?1:0,m=t[r+3]>>6==3?1:2,E=3===u?(3===l?12:6)*g/p+y<<2:(3===l?144:72)*g/p+y|0;return r+E>i?-1:(this.onFrame(e,t.subarray(r,r+E),g,p,m,a,n),E)}}for(var b=r+2;b<i;){if(255===t[b-1]&&224==(224&t[b]))return this.onNoise(t.subarray(r,b-1)),b-r-1;b++}return-1},parse:function(e,t,r,i){for(var a,n=t.length,s=0;r<n&&(a=this.parseFrames(e,t,r,n,s++,i))>0;)r+=a}};t.exports=a},{53:53}],31:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(19),s=function(e){return e&&e.__esModule?e:{default:e}}(n),o=function(){function e(t,r,a,n){i(this,e),this.decryptdata=a,this.discardEPB=n,this.decrypter=new s.default(t,r)}return a(e,[{key:"decryptBuffer",value:function(e,t){this.decrypter.decrypt(e,this.decryptdata.key.buffer,this.decryptdata.iv.buffer,t)}},{key:"decryptAacSample",value:function(e,t,r,i){
|
26 |
-
var a=e[t].unit,n=a.subarray(16,a.length-a.length%16),s=n.buffer.slice(n.byteOffset,n.byteOffset+n.length),o=this;this.decryptBuffer(s,function(n){n=new Uint8Array(n),a.set(n,16),i||o.decryptAacSamples(e,t+1,r)})}},{key:"decryptAacSamples",value:function(e,t,r){for(;;t++){if(t>=e.length)return void r();if(!(e[t].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(e,t,r,i),!i)return}}}},{key:"getAvcEncryptedData",value:function(e){for(var t=16*Math.floor((e.length-48)/160)+16,r=new Int8Array(t),i=0,a=32;a<=e.length-16;a+=160,i+=16)r.set(e.subarray(a,a+16),i);return r}},{key:"getAvcDecryptedUnit",value:function(e,t){t=new Uint8Array(t);for(var r=0,i=32;i<=e.length-16;i+=160,r+=16)e.set(t.subarray(r,r+16),i);return e}},{key:"decryptAvcSample",value:function(e,t,r,i,a,n){var s=this.discardEPB(a.data),o=this.getAvcEncryptedData(s),l=this;this.decryptBuffer(o.buffer,function(o){a.data=l.getAvcDecryptedUnit(s,o),n||l.decryptAvcSamples(e,t,r+1,i)})}},{key:"decryptAvcSamples",value:function(e,t,r,i){for(;;t++,r=0){if(t>=e.length)return void i();for(var a=e[t].units;!(r>=a.length);r++){var n=a[r];if(!(n.length<=48||1!==n.type&&5!==n.type)){var s=this.decrypter.isSync();if(this.decryptAvcSample(e,t,r,i,n,s),!s)return}}}}}]),e}();r.default=o},{19:19}],32:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(22),o=i(s),l=e(30),u=i(l),d=e(35),f=i(d),c=e(26),h=i(c),g=e(31),v=i(g),p=e(53),y=e(33),m=function(){function e(t,r,i,n){a(this,e),this.observer=t,this.config=i,this.typeSupported=n,this.remuxer=r,this.sampleAes=null}return n(e,[{key:"setDecryptData",value:function(e){null!=e&&null!=e.key&&"SAMPLE-AES"===e.method?this.sampleAes=new v.default(this.observer,this.config,e,this.discardEPB):this.sampleAes=null}},{key:"resetInitSegment",value:function(e,t,r,i){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack={container:"video/mp2t",type:"video",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0,dropped:0},this._audioTrack={container:"video/mp2t",type:"audio",id:-1,inputTimeScale:9e4,duration:i,sequenceNumber:0,samples:[],len:0,isAAC:!0},this._id3Track={type:"id3",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this._txtTrack={type:"text",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=t,this.videoCodec=r,this._duration=i}},{key:"resetTimeStamp",value:function(){}},{key:"append",value:function(e,t,r,i){var a,n,s,o,l,u=e.length,d=!1;this.contiguous=r;var c=this.pmtParsed,h=this._avcTrack,g=this._audioTrack,v=this._id3Track,m=h.id,E=g.id,b=v.id,T=this._pmtId,k=h.pesData,_=g.pesData,R=v.pesData,A=this._parsePAT,S=this._parsePMT,L=this._parsePES,w=this._parseAVCPES.bind(this),D=this._parseAACPES.bind(this),O=this._parseMPEGPES.bind(this),I=this._parseID3PES.bind(this);for(u-=u%188,a=0;a<u;a+=188)if(71===e[a]){if(n=!!(64&e[a+1]),s=((31&e[a+1])<<8)+e[a+2],(48&e[a+3])>>4>1){if((o=a+5+e[a+4])===a+188)continue}else o=a+4;switch(s){case m:n&&(k&&(l=L(k))&&w(l,!1),k={data:[],size:0}),k&&(k.data.push(e.subarray(o,a+188)),k.size+=a+188-o);break;case E:n&&(_&&(l=L(_))&&(g.isAAC?D(l):O(l)),_={data:[],size:0}),_&&(_.data.push(e.subarray(o,a+188)),_.size+=a+188-o);break;case b:n&&(R&&(l=L(R))&&I(l),R={data:[],size:0}),R&&(R.data.push(e.subarray(o,a+188)),R.size+=a+188-o);break;case 0:n&&(o+=e[o]+1),T=this._pmtId=A(e,o);break;case T:n&&(o+=e[o]+1);var P=S(e,o,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,null!=this.sampleAes);m=P.avc,m>0&&(h.id=m),E=P.audio,E>0&&(g.id=E,g.isAAC=P.isAAC),b=P.id3,b>0&&(v.id=b),d&&!c&&(p.logger.log("reparse from beginning"),d=!1,a=-188),c=this.pmtParsed=!0;break;case 17:case 8191:break;default:d=!0}}else this.observer.trigger(f.default.ERROR,{type:y.ErrorTypes.MEDIA_ERROR,details:y.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});k&&(l=L(k))?(w(l,!0),h.pesData=null):h.pesData=k,_&&(l=L(_))?(g.isAAC?D(l):O(l),g.pesData=null):(_&&_.size&&p.logger.log("last AAC PES packet truncated,might overlap between fragments"),g.pesData=_),R&&(l=L(R))?(I(l),v.pesData=null):v.pesData=R,null==this.sampleAes?this.remuxer.remux(g,h,v,this._txtTrack,t,r,i):this.decryptAndRemux(g,h,v,this._txtTrack,t,r,i)}},{key:"decryptAndRemux",value:function(e,t,r,i,a,n,s){if(e.samples&&e.isAAC){var o=this;this.sampleAes.decryptAacSamples(e.samples,0,function(){o.decryptAndRemuxAvc(e,t,r,i,a,n,s)})}else this.decryptAndRemuxAvc(e,t,r,i,a,n,s)}},{key:"decryptAndRemuxAvc",value:function(e,t,r,i,a,n,s){if(t.samples){var o=this;this.sampleAes.decryptAvcSamples(t.samples,0,0,function(){o.remuxer.remux(e,t,r,i,a,n,s)})}else this.remuxer.remux(e,t,r,i,a,n,s)}},{key:"destroy",value:function(){this._initPTS=this._initDTS=void 0,this._duration=0}},{key:"_parsePAT",value:function(e,t){return(31&e[t+10])<<8|e[t+11]}},{key:"_parsePMT",value:function(e,t,r,i){var a,n,s,o,l={audio:-1,avc:-1,id3:-1,isAAC:!0};for(a=(15&e[t+1])<<8|e[t+2],n=t+3+a-4,s=(15&e[t+10])<<8|e[t+11],t+=12+s;t<n;){switch(o=(31&e[t+1])<<8|e[t+2],e[t]){case 207:if(!i){p.logger.log("unkown stream type:"+e[t]);break}case 15:l.audio===-1&&(l.audio=o);break;case 21:l.id3===-1&&(l.id3=o);break;case 219:if(!i){p.logger.log("unkown stream type:"+e[t]);break}case 27:l.avc===-1&&(l.avc=o);break;case 3:case 4:r?l.audio===-1&&(l.audio=o,l.isAAC=!1):p.logger.log("MPEG audio found, not supported in this browser for now");break;case 36:p.logger.warn("HEVC stream type found, not supported for now");break;default:p.logger.log("unkown stream type:"+e[t])}t+=5+((15&e[t+3])<<8|e[t+4])}return l}},{key:"_parsePES",value:function(e){var t,r,i,a,n,s,o,l,u=0,d=e.data;if(!e||0===e.size)return null;for(;d[0].length<19&&d.length>1;){var f=new Uint8Array(d[0].length+d[1].length);f.set(d[0]),f.set(d[1],d[0].length),d[0]=f,d.splice(1,1)}if(t=d[0],1===(t[0]<<16)+(t[1]<<8)+t[2]){if((i=(t[4]<<8)+t[5])&&i>e.size-6)return null;r=t[7],192&r&&(s=536870912*(14&t[9])+4194304*(255&t[10])+16384*(254&t[11])+128*(255&t[12])+(254&t[13])/2,s>4294967295&&(s-=8589934592),64&r?(o=536870912*(14&t[14])+4194304*(255&t[15])+16384*(254&t[16])+128*(255&t[17])+(254&t[18])/2,o>4294967295&&(o-=8589934592),s-o>54e5&&(p.logger.warn(Math.round((s-o)/9e4)+"s delta between PTS and DTS, align them"),s=o)):o=s),a=t[8],l=a+9,e.size-=l,n=new Uint8Array(e.size);for(var c=0,h=d.length;c<h;c++){t=d[c];var g=t.byteLength;if(l){if(l>g){l-=g;continue}t=t.subarray(l),g-=l,l=0}n.set(t,u),u+=g}return i&&(i-=a+3),{data:n,pts:s,dts:o,len:i}}return null}},{key:"pushAccesUnit",value:function(e,t){if(e.units.length&&e.frame){var r=t.samples,i=r.length;!this.config.forceKeyFrameOnDiscontinuity||e.key===!0||t.sps&&(i||this.contiguous)?(e.id=i,r.push(e)):t.dropped++}e.debug.length&&p.logger.log(e.pts+"/"+e.dts+":"+e.debug)}},{key:"_parseAVCPES",value:function(e,t){var r,i,a,n=this,s=this._avcTrack,o=this._parseAVCNALu(e.data),l=this.avcSample;e.data=null,o.forEach(function(t){switch(t.type){case 1:i=!0,l.frame=!0;var o=t.data;if(o.length>4){var u=new h.default(o).readSliceType();2!==u&&4!==u&&7!==u&&9!==u||(l.key=!0)}break;case 5:i=!0,l||(l=n.avcSample=n._createAVCSample(!0,e.pts,e.dts,"")),l.key=!0,l.frame=!0;break;case 6:i=!0,r=new h.default(n.discardEPB(t.data)),r.readUByte();for(var d=0,f=0,c=!1,g=0;!c&&r.bytesAvailable>1;){d=0;do{g=r.readUByte(),d+=g}while(255===g);f=0;do{g=r.readUByte(),f+=g}while(255===g);if(4===d&&0!==r.bytesAvailable){c=!0;if(181===r.readUByte()){if(49===r.readUShort()){if(1195456820===r.readUInt()){if(3===r.readUByte()){var v=r.readUByte(),p=r.readUByte(),y=31&v,m=[v,p];for(a=0;a<y;a++)m.push(r.readUByte()),m.push(r.readUByte()),m.push(r.readUByte());n._insertSampleInOrder(n._txtTrack.samples,{type:3,pts:e.pts,bytes:m})}}}}}else if(f<r.bytesAvailable)for(a=0;a<f;a++)r.readUByte()}break;case 7:if(i=!0,!s.sps){r=new h.default(t.data);var E=r.readSPS();s.width=E.width,s.height=E.height,s.pixelRatio=E.pixelRatio,s.sps=[t.data],s.duration=n._duration;var b=t.data.subarray(1,4),T="avc1.";for(a=0;a<3;a++){var k=b[a].toString(16);k.length<2&&(k="0"+k),T+=k}s.codec=T}break;case 8:i=!0,s.pps||(s.pps=[t.data]);break;case 9:i=!1,l&&n.pushAccesUnit(l,s),l=n.avcSample=n._createAVCSample(!1,e.pts,e.dts,"");break;case 12:i=!1;break;default:i=!1,l&&(l.debug+="unknown NAL "+t.type+" ")}if(l&&i){l.units.push(t)}}),t&&l&&(this.pushAccesUnit(l,s),this.avcSample=null)}},{key:"_createAVCSample",value:function(e,t,r,i){return{key:e,pts:t,dts:r,units:[],debug:i}}},{key:"_insertSampleInOrder",value:function(e,t){var r=e.length;if(r>0){if(t.pts>=e[r-1].pts)e.push(t);else for(var i=r-1;i>=0;i--)if(t.pts<e[i].pts){e.splice(i,0,t);break}}else e.push(t)}},{key:"_getLastNalUnit",value:function(){var e=this.avcSample,t=void 0;if(!e||0===e.units.length){var r=this._avcTrack,i=r.samples;e=i[i.length-1]}if(e){var a=e.units;t=a[a.length-1]}return t}},{key:"_parseAVCNALu",value:function(e){var t,r,i,a,n,s=0,o=e.byteLength,l=this._avcTrack,u=l.naluState||0,d=u,f=[],c=-1;for(u===-1&&(c=0,n=31&e[0],u=0,s=1);s<o;)if(t=e[s++],u)if(1!==u)if(t)if(1===t){if(c>=0)i={data:e.subarray(c,s-u-1),type:n},f.push(i);else{var h=this._getLastNalUnit();if(h&&(d&&s<=4-d&&h.state&&(h.data=h.data.subarray(0,h.data.byteLength-d)),(r=s-u-1)>0)){var g=new Uint8Array(h.data.byteLength+r);g.set(h.data,0),g.set(e.subarray(0,r),h.data.byteLength),h.data=g}}s<o?(a=31&e[s],c=s,n=a,u=0):u=-1}else u=0;else u=3;else u=t?0:2;else u=t?0:1;if(c>=0&&u>=0&&(i={data:e.subarray(c,o),type:n,state:u},f.push(i)),0===f.length){var v=this._getLastNalUnit();if(v){var p=new Uint8Array(v.data.byteLength+e.byteLength);p.set(v.data,0),p.set(e,v.data.byteLength),v.data=p}}return l.naluState=u,f}},{key:"discardEPB",value:function(e){for(var t,r,i=e.byteLength,a=[],n=1;n<i-2;)0===e[n]&&0===e[n+1]&&3===e[n+2]?(a.push(n+2),n+=2):n++;if(0===a.length)return e;t=i-a.length,r=new Uint8Array(t);var s=0;for(n=0;n<t;s++,n++)s===a[0]&&(s++,a.shift()),r[n]=e[s];return r}},{key:"_parseAACPES",value:function(e){var t,r,i,a,n,s,l,u,d,c=this._audioTrack,h=e.data,g=e.pts,v=this.aacOverFlow,m=this.aacLastPTS;if(v){var E=new Uint8Array(v.byteLength+h.byteLength);E.set(v,0),E.set(h,v.byteLength),h=E}for(n=0,u=h.length;n<u-1&&(255!==h[n]||240!=(240&h[n+1]));n++);if(n){var b,T;if(n<u-1?(b="AAC PES did not start with ADTS header,offset:"+n,T=!1):(b="no ADTS header found in AAC PES",T=!0),p.logger.warn("parsing error:"+b),this.observer.trigger(f.default.ERROR,{type:y.ErrorTypes.MEDIA_ERROR,details:y.ErrorDetails.FRAG_PARSING_ERROR,fatal:T,reason:b}),T)return}if(!c.samplerate){var k=this.audioCodec;t=o.default.getAudioConfig(this.observer,h,n,k),c.config=t.config,c.samplerate=t.samplerate,c.channelCount=t.channelCount,c.codec=t.codec,c.manifestCodec=t.manifestCodec,p.logger.log("parsed codec:"+c.codec+",rate:"+t.samplerate+",nb channel:"+t.channelCount)}if(a=0,i=9216e4/c.samplerate,v&&m){var _=m+i;Math.abs(_-g)>1&&(p.logger.log("AAC: align PTS for overlapping frames by "+Math.round((_-g)/90)),g=_)}for(;n+5<u&&(s=1&h[n+1]?7:9,r=(3&h[n+3])<<11|h[n+4]<<3|(224&h[n+5])>>>5,(r-=s)>0&&n+s+r<=u);)for(l=g+a*i,d={unit:h.subarray(n+s,n+s+r),pts:l,dts:l},c.samples.push(d),c.len+=r,n+=r+s,a++;n<u-1&&(255!==h[n]||240!=(240&h[n+1]));n++);v=n<u?h.subarray(n,u):null,this.aacOverFlow=v,this.aacLastPTS=l}},{key:"_parseMPEGPES",value:function(e){u.default.parse(this._audioTrack,e.data,0,e.pts)}},{key:"_parseID3PES",value:function(e){this._id3Track.samples.push(e)}}],[{key:"probe",value:function(e){return e.length>=564&&71===e[0]&&71===e[188]&&71===e[376]}}]),e}();r.default=m},{22:22,26:26,30:30,31:31,33:33,35:35,53:53}],33:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});r.ErrorTypes={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",MUX_ERROR:"muxError",OTHER_ERROR:"otherError"},r.ErrorDetails={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",REMUX_ALLOC_ERROR:"remuxAllocError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",BUFFER_NUDGE_ON_STALL:"bufferNudgeOnStall",INTERNAL_EXCEPTION:"internalException",WEBVTT_EXCEPTION:"webVTTException"}},{}],34:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(53),o=e(33),l=e(35),u=function(e){return e&&e.__esModule?e:{default:e}}(l),d=function(){function e(t){i(this,e),this.hls=t,this.onEvent=this.onEvent.bind(this);for(var r=arguments.length,a=Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];this.handledEvents=a,this.useGenericHandler=!0,this.registerListeners()}return n(e,[{key:"destroy",value:function(){this.unregisterListeners()}},{key:"isEventHandler",value:function(){return"object"===a(this.handledEvents)&&this.handledEvents.length&&"function"==typeof this.onEvent}},{key:"registerListeners",value:function(){this.isEventHandler()&&this.handledEvents.forEach(function(e){if("hlsEventGeneric"===e)throw new Error("Forbidden event name: "+e);this.hls.on(e,this.onEvent)}.bind(this))}},{key:"unregisterListeners",value:function(){this.isEventHandler()&&this.handledEvents.forEach(function(e){this.hls.off(e,this.onEvent)}.bind(this))}},{key:"onEvent",value:function(e,t){this.onEventGeneric(e,t)}},{key:"onEventGeneric",value:function(e,t){var r=function(e,t){var r="on"+e.replace("hls","");if("function"!=typeof this[r])throw new Error("Event "+e+" has no generic handler in this "+this.constructor.name+" class (tried "+r+")");return this[r].bind(this,t)};try{r.call(this,e,t).call()}catch(t){s.logger.error("internal error happened while processing "+e+":"+t.message),this.hls.trigger(u.default.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:e,err:t})}}}]),e}();r.default=d},{33:33,35:35,53:53}],35:[function(e,t,r){"use strict";t.exports={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_SWITCH:"hlsLevelSwitch",LEVEL_SWITCHING:"hlsLevelSwitching",LEVEL_SWITCHED:"hlsLevelSwitched",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCH:"hlsAudioTrackSwitch",AUDIO_TRACK_SWITCHING:"hlsAudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTITLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoaded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"}},{}],36:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(){i(this,e)}return a(e,null,[{key:"getSilentFrame",value:function(e,t){switch(e){case"mp4a.40.2":if(1===t)return new Uint8Array([0,200,0,128,35,128]);if(2===t)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===t)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(1===t)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===t)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}]),e}();r.default=n},{}],37:[function(e,t,r){"use strict";var i={isBuffered:function(e,t){if(e)for(var r=e.buffered,i=0;i<r.length;i++)if(t>=r.start(i)&&t<=r.end(i))return!0;return!1},bufferInfo:function(e,t,r){if(e){var i,a=e.buffered,n=[];for(i=0;i<a.length;i++)n.push({start:a.start(i),end:a.end(i)});return this.bufferedInfo(n,t,r)}return{len:0,start:t,end:t,nextStart:void 0}},bufferedInfo:function(e,t,r){var i,a,n,s,o,l=[];for(e.sort(function(e,t){var r=e.start-t.start;return r?r:t.end-e.end}),o=0;o<e.length;o++){var u=l.length;if(u){var d=l[u-1].end;e[o].start-d<r?e[o].end>d&&(l[u-1].end=e[o].end):l.push(e[o])}else l.push(e[o])}for(o=0,i=0,a=n=t;o<l.length;o++){var f=l[o].start,c=l[o].end;if(t+r>=f&&t<c)a=f,n=c,i=n-t;else if(t+r<f){s=f;break}}return{len:i,start:a,end:n,nextStart:s}}};t.exports=i},{}],38:[function(e,t,r){"use strict";var i=e(53),a={mergeDetails:function(e,t){var r,n=Math.max(e.startSN,t.startSN)-t.startSN,s=Math.min(e.endSN,t.endSN)-t.startSN,o=t.startSN-e.startSN,l=e.fragments,u=t.fragments,d=0;if(s<n)return void(t.PTSKnown=!1);for(var f=n;f<=s;f++){var c=l[o+f],h=u[f];h&&c&&(d=c.cc-h.cc,isNaN(c.startPTS)||(h.start=h.startPTS=c.startPTS,h.endPTS=c.endPTS,h.duration=c.duration,h.backtracked=c.backtracked,h.dropped=c.dropped,r=h))}if(d)for(i.logger.log("discontinuity sliding from playlist, take drift into account"),f=0;f<u.length;f++)u[f].cc+=d;if(r)a.updateFragPTSDTS(t,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS);else if(o>=0&&o<l.length){var g=l[o].start;for(f=0;f<u.length;f++)u[f].start+=g}t.PTSKnown=e.PTSKnown},updateFragPTSDTS:function(e,t,r,i,n,s){if(!isNaN(t.startPTS)){var o=Math.abs(t.startPTS-r);isNaN(t.deltaPTS)?t.deltaPTS=o:t.deltaPTS=Math.max(o,t.deltaPTS),r=Math.min(r,t.startPTS),i=Math.max(i,t.endPTS),n=Math.min(n,t.startDTS),s=Math.max(s,t.endDTS)}var l=r-t.start;t.start=t.startPTS=r,t.endPTS=i,t.startDTS=n,t.endDTS=s,t.duration=i-r;var u=t.sn;if(!e||u<e.startSN||u>e.endSN)return 0;var d,f,c;for(d=u-e.startSN,f=e.fragments,t=f[d],c=d;c>0;c--)a.updatePTS(f,c,c-1);for(c=d;c<f.length-1;c++)a.updatePTS(f,c,c+1);return e.PTSKnown=!0,l},updatePTS:function(e,t,r){var a=e[t],n=e[r],s=n.startPTS;isNaN(s)?n.start=r>t?a.start+a.duration:Math.max(a.start-n.duration,0):r>t?(a.duration=s-a.start,a.duration<0&&i.logger.warn("negative duration computed for frag "+a.sn+",level "+a.level+", there should be some duration drift between playlist and fragment!")):(n.duration=a.start-s,n.duration<0&&i.logger.warn("negative duration computed for frag "+n.sn+",level "+n.level+", there should be some duration drift between playlist and fragment!"))}};t.exports=a},{53:53}],39:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(2),o=i(s),l=e(35),u=i(l),d=e(33),f=e(43),c=i(f),h=e(41),g=i(h),v=e(42),p=i(v),y=e(13),m=i(y),E=e(12),b=i(E),T=e(11),k=i(T),_=e(53),R=e(1),A=i(R),S=e(4),L=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a(this,e);var i=e.DefaultConfig;if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var n in i)n in r||(r[n]=i[n]);if(void 0!==r.liveMaxLatencyDurationCount&&r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==r.liveMaxLatencyDuration&&(r.liveMaxLatencyDuration<=r.liveSyncDuration||void 0===r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');(0,_.enableLogs)(r.debug),this.config=r,this._autoLevelCapping=-1;var s=this.observer=new A.default;s.trigger=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];s.emit.apply(s,[e,e].concat(r))},s.off=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];s.removeListener.apply(s,[e].concat(r))},this.on=s.on.bind(s),this.off=s.off.bind(s),this.trigger=s.trigger.bind(s);var o=this.abrController=new r.abrController(this),l=new r.bufferController(this),u=new r.capLevelController(this),d=new r.fpsController(this),f=new c.default(this),h=new g.default(this),v=new p.default(this),y=new k.default(this),E=this.levelController=new b.default(this),T=this.streamController=new m.default(this),R=[E,T],S=r.audioStreamController;S&&R.push(new S(this)),this.networkControllers=R;var L=[f,h,v,o,l,u,d,y];if(S=r.audioTrackController){var w=new S(this);this.audioTrackController=w,L.push(w)}if(S=r.subtitleTrackController){var D=new S(this);this.subtitleTrackController=D,L.push(D)}[r.subtitleStreamController,r.timelineController].forEach(function(e){e&&L.push(new e(t))}),this.coreComponents=L}return n(e,null,[{key:"isSupported",value:function(){var e=window.MediaSource=window.MediaSource||window.WebKitMediaSource,t=window.SourceBuffer=window.SourceBuffer||window.WebKitSourceBuffer,r=e&&"function"==typeof e.isTypeSupported&&e.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),i=!t||t.prototype&&"function"==typeof t.prototype.appendBuffer&&"function"==typeof t.prototype.remove;return r&&i}},{key:"version",get:function(){return"0.7.9"}},{key:"Events",get:function(){return u.default}},{key:"ErrorTypes",get:function(){return d.ErrorTypes}},{key:"ErrorDetails",get:function(){return d.ErrorDetails}},{key:"DefaultConfig",get:function(){return e.defaultConfig?e.defaultConfig:S.hlsDefaultConfig},set:function(t){e.defaultConfig=t}}]),n(e,[{key:"destroy",value:function(){_.logger.log("destroy"),this.trigger(u.default.DESTROYING),this.detachMedia(),this.coreComponents.concat(this.networkControllers).forEach(function(e){e.destroy()}),this.url=null,this.observer.removeAllListeners(),this._autoLevelCapping=-1}},{key:"attachMedia",value:function(e){_.logger.log("attachMedia"),this.media=e,this.trigger(u.default.MEDIA_ATTACHING,{media:e})}},{key:"detachMedia",value:function(){_.logger.log("detachMedia"),this.trigger(u.default.MEDIA_DETACHING),this.media=null}},{key:"loadSource",value:function(e){e=o.default.buildAbsoluteURL(window.location.href,e,{alwaysNormalize:!0}),_.logger.log("loadSource:"+e),this.url=e,this.trigger(u.default.MANIFEST_LOADING,{url:e})}},{key:"startLoad",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;_.logger.log("startLoad("+e+")"),this.networkControllers.forEach(function(t){t.startLoad(e)})}},{key:"stopLoad",value:function(){_.logger.log("stopLoad"),this.networkControllers.forEach(function(e){e.stopLoad()})}},{key:"swapAudioCodec",value:function(){_.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}},{key:"recoverMediaError",value:function(){_.logger.log("recoverMediaError");var e=this.media;this.detachMedia(),this.attachMedia(e)}},{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(e){_.logger.log("set currentLevel:"+e),this.loadLevel=e,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(e){_.logger.log("set nextLevel:"+e),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(e){_.logger.log("set loadLevel:"+e),this.levelController.manualLevel=e}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(e){this.levelController.nextLoadLevel=e}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(e){_.logger.log("set firstLevel:"+e),this.levelController.firstLevel=e}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(e){_.logger.log("set startLevel:"+e);var t=this;e!==-1&&(e=Math.max(e,t.minAutoLevel)),t.levelController.startLevel=e}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(e){_.logger.log("set autoLevelCapping:"+e),this._autoLevelCapping=e}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){for(var e=this,t=e.levels,r=e.config.minAutoBitrate,i=t?t.length:0,a=0;a<i;a++){if((t[a].realBitrate?Math.max(t[a].realBitrate,t[a].bitrate):t[a].bitrate)>r)return a}return 0}},{key:"maxAutoLevel",get:function(){var e=this,t=e.levels,r=e.autoLevelCapping;return r===-1&&t&&t.length?t.length-1:r}},{key:"nextAutoLevel",get:function(){var e=this;return Math.min(Math.max(e.abrController.nextAutoLevel,e.minAutoLevel),e.maxAutoLevel)},set:function(e){var t=this;t.abrController.nextAutoLevel=Math.max(t.minAutoLevel,e)}},{key:"audioTracks",get:function(){var e=this.audioTrackController;return e?e.audioTracks:[]}},{key:"audioTrack",get:function(){var e=this.audioTrackController;return e?e.audioTrack:-1},set:function(e){var t=this.audioTrackController;t&&(t.audioTrack=e)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var e=this.subtitleTrackController;return e?e.subtitleTrack:-1},set:function(e){var t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}}]),e}();r.default=L},{1:1,11:11,12:12,13:13,2:2,33:33,35:35,4:4,41:41,42:42,43:43,53:53}],40:[function(e,t,r){"use strict";t.exports=e(39).default},{39:39}],41:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(33),h=e(53),g=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.FRAG_LOADING));return r.loaders={},r}return s(t,e),o(t,[{key:"destroy",value:function(){var e=this.loaders;for(var t in e){var r=e[t];r&&r.destroy()}this.loaders={},f.default.prototype.destroy.call(this)}},{key:"onFragLoading",value:function(e){var t=e.frag,r=t.type,i=this.loaders[r],a=this.hls.config;t.loaded=0,i&&(h.logger.warn("abort previous fragment loader for type:"+r),i.abort()),i=this.loaders[r]=t.loader=void 0!==a.fLoader?new a.fLoader(a):new a.loader(a);var n=void 0,s=void 0,o=void 0;n={url:t.url,frag:t,responseType:"arraybuffer",progressData:!1};var l=t.byteRangeStartOffset,u=t.byteRangeEndOffset;isNaN(l)||isNaN(u)||(n.rangeStart=l,n.rangeEnd=u),s={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:a.fragLoadingMaxRetryTimeout},o={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},i.load(n,s,o)}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,a=r.frag;a.loader=void 0,this.loaders[a.type]=void 0,this.hls.trigger(u.default.FRAG_LOADED,{payload:i,frag:a,stats:t})}},{key:"loaderror",value:function(e,t){var r=t.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t.frag,response:e})}},{key:"loadtimeout",value:function(e,t){var r=t.loader;r&&r.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t.frag})}},{key:"loadprogress",value:function(e,t,r){var i=t.frag;i.loaded=e.loaded,this.hls.trigger(u.default.FRAG_LOAD_PROGRESS,{frag:i,stats:e})}}]),t
|
27 |
-
}(f.default);r.default=g},{33:33,34:34,35:35,53:53}],42:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(35),u=i(l),d=e(34),f=i(d),c=e(33),h=e(53),g=function(e){function t(e){a(this,t);var r=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,u.default.KEY_LOADING));return r.loaders={},r.decryptkey=null,r.decrypturl=null,r}return s(t,e),o(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},f.default.prototype.destroy.call(this)}},{key:"onKeyLoading",value:function(e){var t=e.frag,r=t.type,i=this.loaders[r],a=t.decryptdata,n=a.uri;if(n!==this.decrypturl||null===this.decryptkey){var s=this.hls.config;i&&(h.logger.warn("abort previous key loader for type:"+r),i.abort()),t.loader=this.loaders[r]=new s.loader(s),this.decrypturl=n,this.decryptkey=null;var o=void 0,l=void 0,d=void 0;o={url:n,frag:t,responseType:"arraybuffer"},l={timeout:s.fragLoadingTimeOut,maxRetry:s.fragLoadingMaxRetry,retryDelay:s.fragLoadingRetryDelay,maxRetryDelay:s.fragLoadingMaxRetryTimeout},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},t.loader.load(o,l,d)}else this.decryptkey&&(a.key=this.decryptkey,this.hls.trigger(u.default.KEY_LOADED,{frag:t}))}},{key:"loadsuccess",value:function(e,t,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(e.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(u.default.KEY_LOADED,{frag:i})}},{key:"loaderror",value:function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:r,response:e})}},{key:"loadtimeout",value:function(e,t){var r=t.frag,i=r.loader;i&&i.abort(),this.loaders[t.type]=void 0,this.hls.trigger(u.default.ERROR,{type:c.ErrorTypes.NETWORK_ERROR,details:c.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:r})}}]),t}(f.default);r.default=g},{33:33,34:34,35:35,53:53}],43:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),l=e(2),u=i(l),d=e(35),f=i(d),c=e(34),h=i(c),g=e(33),v=e(47),p=i(v),y=e(53),m=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,E=/#EXT-X-MEDIA:(.*)/g,b=/#EXTINF:(\d*(?:\.\d+)?)(?:,(.*))?|(?!#)(\S.+)|#EXT-X-BYTERANGE: *(.+)|#EXT-X-PROGRAM-DATE-TIME:(.+)|#.*/g,T=function(){function e(){s(this,e),this.method=null,this.key=null,this.iv=null,this._uri=null}return o(e,[{key:"uri",get:function(){return!this._uri&&this.reluri&&(this._uri=u.default.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri}}]),e}(),k=function(){function e(){s(this,e),this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[]}return o(e,[{key:"createInitializationVector",value:function(e){for(var t=new Uint8Array(16),r=12;r<16;r++)t[r]=e>>8*(15-r)&255;return t}},{key:"fragmentDecryptdataFromLevelkey",value:function(e,t){var r=e;return e&&e.method&&e.uri&&!e.iv&&(r=new T,r.method=e.method,r.baseuri=e.baseuri,r.reluri=e.reluri,r.iv=this.createInitializationVector(t)),r}},{key:"cloneObj",value:function(e){return JSON.parse(JSON.stringify(e))}},{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=u.default.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(e){this._url=e}},{key:"programDateTime",get:function(){return!this._programDateTime&&this.rawProgramDateTime&&(this._programDateTime=new Date(Date.parse(this.rawProgramDateTime))),this._programDateTime}},{key:"byteRange",get:function(){if(!this._byteRange){var e=this._byteRange=[];if(this.rawByteRange){var t=this.rawByteRange.split("@",2);if(1===t.length){var r=this.lastByteRangeEndOffset;e[0]=r?r:0}else e[0]=parseInt(t[1]);e[1]=parseInt(t[0])+e[0]}}return this._byteRange}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){return this._decryptdata||(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptdata}}]),e}(),_=function(e){function t(e){s(this,t);var r=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,f.default.MANIFEST_LOADING,f.default.LEVEL_LOADING,f.default.AUDIO_TRACK_LOADING,f.default.SUBTITLE_TRACK_LOADING));return r.loaders={},r}return n(t,e),o(t,[{key:"destroy",value:function(){for(var e in this.loaders){var t=this.loaders[e];t&&t.destroy()}this.loaders={},h.default.prototype.destroy.call(this)}},{key:"onManifestLoading",value:function(e){this.load(e.url,{type:"manifest"})}},{key:"onLevelLoading",value:function(e){this.load(e.url,{type:"level",level:e.level,id:e.id})}},{key:"onAudioTrackLoading",value:function(e){this.load(e.url,{type:"audioTrack",id:e.id})}},{key:"onSubtitleTrackLoading",value:function(e){this.load(e.url,{type:"subtitleTrack",id:e.id})}},{key:"load",value:function(e,t){var r=this.loaders[t.type];if(r){var i=r.context;if(i&&i.url===e)return void y.logger.trace("playlist request ongoing");y.logger.warn("abort previous loader for type:"+t.type),r.abort()}var a=this.hls.config,n=void 0,s=void 0,o=void 0,l=void 0;"manifest"===t.type?(n=a.manifestLoadingMaxRetry,s=a.manifestLoadingTimeOut,o=a.manifestLoadingRetryDelay,l=a.manifestLoadingMaxRetryTimeout):(n=a.levelLoadingMaxRetry,s=a.levelLoadingTimeOut,o=a.levelLoadingRetryDelay,l=a.levelLoadingMaxRetryTimeout,y.logger.log("loading playlist for "+t.type+" "+(t.level||t.id))),r=this.loaders[t.type]=t.loader=void 0!==a.pLoader?new a.pLoader(a):new a.loader(a),t.url=e,t.responseType="";var u=void 0,d=void 0;u={timeout:s,maxRetry:n,retryDelay:o,maxRetryDelay:l},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},r.load(t,u,d)}},{key:"resolve",value:function(e,t){return u.default.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}},{key:"parseMasterPlaylist",value:function(e,t){var r=[],i=void 0;for(m.lastIndex=0;null!=(i=m.exec(e));){var a={},n=a.attrs=new p.default(i[1]);a.url=this.resolve(i[2],t);var s=n.decimalResolution("RESOLUTION");s&&(a.width=s.width,a.height=s.height),a.bitrate=n.decimalInteger("AVERAGE-BANDWIDTH")||n.decimalInteger("BANDWIDTH"),a.name=n.NAME;var o=n.CODECS;if(o){o=o.split(/[ ,]+/);for(var l=0;l<o.length;l++){var u=o[l];u.indexOf("avc1")!==-1?a.videoCodec=this.avc1toavcoti(u):a.audioCodec=u}}r.push(a)}return r}},{key:"parseMasterPlaylistMedia",value:function(e,t,r){var i=void 0,a=[],n=0;for(E.lastIndex=0;null!=(i=E.exec(e));){var s={},o=new p.default(i[1]);o.TYPE===r&&(s.groupId=o["GROUP-ID"],s.name=o.NAME,s.type=r,s.default="YES"===o.DEFAULT,s.autoselect="YES"===o.AUTOSELECT,s.forced="YES"===o.FORCED,o.URI&&(s.url=this.resolve(o.URI,t)),s.lang=o.LANGUAGE,s.name||(s.name=s.lang),s.id=n++,a.push(s))}return a}},{key:"avc1toavcoti",value:function(e){var t,r=e.split(".");return r.length>2?(t=r.shift()+".",t+=parseInt(r.shift()).toString(16),t+=("000"+parseInt(r.shift()).toString(16)).substr(-4)):t=e,t}},{key:"parseLevelPlaylist",value:function(e,t,r,i){var a,n,s=0,o=0,l={type:null,version:null,url:t,fragments:[],live:!0,startSN:0},u=new T,d=0,f=null,c=new k;for(b.lastIndex=0;null!==(a=b.exec(e));){var h=a[1];if(h){c.duration=parseFloat(h);var g=(" "+a[2]).slice(1);c.title=g?g:null,c.tagList.push(g?["INF",h,g]:["INF",h])}else if(a[3]){if(!isNaN(c.duration)){var v=s++;c.type=i,c.start=o,c.levelkey=u,c.sn=v,c.level=r,c.cc=d,c.baseurl=t,c.relurl=(" "+a[3]).slice(1),l.fragments.push(c),f=c,o+=c.duration,c=new k}}else if(a[4]){if(c.rawByteRange=(" "+a[4]).slice(1),f){var m=f.byteRangeEndOffset;m&&(c.lastByteRangeEndOffset=m)}}else if(a[5])c.rawProgramDateTime=(" "+a[5]).slice(1),c.tagList.push(["PROGRAM-DATE-TIME",c.rawProgramDateTime]);else{for(a=a[0].match(/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)(.*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/),n=1;n<a.length&&void 0===a[n];n++);var E=(" "+a[n+1]).slice(1),_=(" "+a[n+2]).slice(1);switch(a[n]){case"#":c.tagList.push(_?[E,_]:[E]);break;case"PLAYLIST-TYPE":l.type=E.toUpperCase();break;case"MEDIA-SEQUENCE":s=l.startSN=parseInt(E);break;case"TARGETDURATION":l.targetduration=parseFloat(E);break;case"VERSION":l.version=parseInt(E);break;case"EXTM3U":break;case"ENDLIST":l.live=!1;break;case"DIS":d++,c.tagList.push(["DIS"]);break;case"DISCONTINUITY-SEQ":d=parseInt(E);break;case"KEY":var R=E,A=new p.default(R),S=A.enumeratedString("METHOD"),L=A.URI,w=A.hexadecimalInteger("IV");S&&(u=new T,L&&["AES-128","SAMPLE-AES"].indexOf(S)>=0&&(u.method=S,u.baseuri=t,u.reluri=L,u.key=null,u.iv=w));break;case"START":var D=E,O=new p.default(D),I=O.decimalFloatingPoint("TIME-OFFSET");isNaN(I)||(l.startTimeOffset=I);break;case"MAP":var P=new p.default(E);c.relurl=P.URI,c.rawByteRange=P.BYTERANGE,c.baseurl=t,c.level=r,c.type=i,c.sn="initSegment",l.initSegment=c,c=new k;break;default:y.logger.warn("line parsed but not handled: "+a)}}}return c=f,c&&!c.relurl&&(l.fragments.pop(),o-=c.duration),l.totalduration=o,l.averagetargetduration=o/l.fragments.length,l.endSN=s-1,l}},{key:"loadsuccess",value:function(e,t,r){var i=e.data,a=e.url,n=r.type,s=r.id,o=r.level,l=this.hls;if(this.loaders[n]=void 0,void 0!==a&&0!==a.indexOf("data:")||(a=r.url),t.tload=performance.now(),0===i.indexOf("#EXTM3U"))if(i.indexOf("#EXTINF:")>0){var u="audioTrack"!==n&&"subtitleTrack"!==n,d=isNaN(o)?isNaN(s)?0:s:o,c=this.parseLevelPlaylist(i,a,d,"audioTrack"===n?"audio":"subtitleTrack"===n?"subtitle":"main");c.tload=t.tload,"manifest"===n&&l.trigger(f.default.MANIFEST_LOADED,{levels:[{url:a,details:c}],audioTracks:[],url:a,stats:t}),t.tparsed=performance.now(),c.targetduration?u?l.trigger(f.default.LEVEL_LOADED,{details:c,level:o||0,id:s||0,stats:t}):"audioTrack"===n?l.trigger(f.default.AUDIO_TRACK_LOADED,{details:c,id:s,stats:t}):"subtitleTrack"===n&&l.trigger(f.default.SUBTITLE_TRACK_LOADED,{details:c,id:s,stats:t}):l.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"invalid targetduration"})}else{var h=this.parseMasterPlaylist(i,a);if(h.length){var v=this.parseMasterPlaylistMedia(i,a,"AUDIO"),p=this.parseMasterPlaylistMedia(i,a,"SUBTITLES");if(v.length){var m=!1;v.forEach(function(e){e.url||(m=!0)}),m===!1&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(y.logger.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),v.unshift({type:"main",name:"main"}))}l.trigger(f.default.MANIFEST_LOADED,{levels:h,audioTracks:v,subtitles:p,url:a,stats:t})}else l.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"no level found in manifest"})}else l.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:g.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:a,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function(e,t){var r,i,a=t.loader;switch(t.type){case"manifest":r=g.ErrorDetails.MANIFEST_LOAD_ERROR,i=!0;break;case"level":r=g.ErrorDetails.LEVEL_LOAD_ERROR,i=!1;break;case"audioTrack":r=g.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,i=!1}a&&(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:a.url,loader:a,response:e,context:t})}},{key:"loadtimeout",value:function(e,t){var r,i,a=t.loader;switch(t.type){case"manifest":r=g.ErrorDetails.MANIFEST_LOAD_TIMEOUT,i=!0;break;case"level":r=g.ErrorDetails.LEVEL_LOAD_TIMEOUT,i=!1;break;case"audioTrack":r=g.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT,i=!1}a&&(a.abort(),this.loaders[t.type]=void 0),this.hls.trigger(f.default.ERROR,{type:g.ErrorTypes.NETWORK_ERROR,details:r,fatal:i,url:a.url,loader:a,context:t})}}]),t}(h.default);r.default=_},{2:2,33:33,34:34,35:35,47:47,53:53}],44:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=Math.pow(2,32)-1,s=function(){function e(){i(this,e)}return a(e,null,[{key:"init",value:function(){e.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var t;for(t in e.types)e.types.hasOwnProperty(t)&&(e.types[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);var r=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);e.HDLR_TYPES={video:r,audio:i};var a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new Uint8Array([0,0,0,0,0,0,0,0]);e.STTS=e.STSC=e.STCO=n,e.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),e.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),e.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),e.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var s=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);e.FTYP=e.box(e.types.ftyp,s,l,s,o),e.DINF=e.box(e.types.dinf,e.box(e.types.dref,a))}},{key:"box",value:function(e){for(var t,r=Array.prototype.slice.call(arguments,1),i=8,a=r.length,n=a;a--;)i+=r[a].byteLength;for(t=new Uint8Array(i),t[0]=i>>24&255,t[1]=i>>16&255,t[2]=i>>8&255,t[3]=255&i,t.set(e,4),a=0,i=8;a<n;a++)t.set(r[a],i),i+=r[a].byteLength;return t}},{key:"hdlr",value:function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}},{key:"mdhd",value:function(t,r){r*=t;var i=Math.floor(r/(n+1)),a=Math.floor(r%(n+1));return e.box(e.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))}},{key:"mfhd",value:function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}},{key:"minf",value:function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t))}},{key:"moof",value:function(t,r,i){return e.box(e.types.moof,e.mfhd(t),e.traf(i,r))}},{key:"moov",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trak(t[r]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(i).concat(e.mvex(t)))}},{key:"mvex",value:function(t){for(var r=t.length,i=[];r--;)i[r]=e.trex(t[r]);return e.box.apply(null,[e.types.mvex].concat(i))}},{key:"mvhd",value:function(t,r){r*=t;var i=Math.floor(r/(n+1)),a=Math.floor(r%(n+1)),s=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,s)}},{key:"sdtp",value:function(t){var r,i,a=t.samples||[],n=new Uint8Array(4+a.length);for(i=0;i<a.length;i++)r=a[i].flags,n[i+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return e.box(e.types.sdtp,n)}},{key:"stbl",value:function(t){return e.box(e.types.stbl,e.stsd(t),e.box(e.types.stts,e.STTS),e.box(e.types.stsc,e.STSC),e.box(e.types.stsz,e.STSZ),e.box(e.types.stco,e.STCO))}},{key:"avc1",value:function(t){var r,i,a,n=[],s=[];for(r=0;r<t.sps.length;r++)i=t.sps[r],a=i.byteLength,n.push(a>>>8&255),n.push(255&a),n=n.concat(Array.prototype.slice.call(i));for(r=0;r<t.pps.length;r++)i=t.pps[r],a=i.byteLength,s.push(a>>>8&255),s.push(255&a),s=s.concat(Array.prototype.slice.call(i));var o=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(s))),l=t.width,u=t.height,d=t.pixelRatio[0],f=t.pixelRatio[1];return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(e.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,f>>24,f>>16&255,f>>8&255,255&f])))}},{key:"esds",value:function(e){var t=e.config.length;return new Uint8Array([0,0,0,0,3,23+t,0,1,0,4,15+t,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([t]).concat(e.config).concat([6,1,2]))}},{key:"mp4a",value:function(t){var r=t.samplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),e.box(e.types.esds,e.esds(t)))}},{key:"mp3",value:function(t){var r=t.samplerate;return e.box(e.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]))}},{key:"stsd",value:function(t){return"audio"===t.type?t.isAAC||"mp3"!==t.codec?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.mp3(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))}},{key:"tkhd",value:function(t){var r=t.id,i=t.duration*t.timescale,a=t.width,s=t.height,o=Math.floor(i/(n+1)),l=Math.floor(i%(n+1));return e.box(e.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,l>>24,l>>16&255,l>>8&255,255&l,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,s>>8&255,255&s,0,0]))}},{key:"traf",value:function(t,r){var i=e.sdtp(t),a=t.id,s=Math.floor(r/(n+1)),o=Math.floor(r%(n+1));return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),e.box(e.types.tfdt,new Uint8Array([1,0,0,0,s>>24,s>>16&255,s>>8&255,255&s,o>>24,o>>16&255,o>>8&255,255&o])),e.trun(t,i.length+16+20+8+16+8+8),i)}},{key:"trak",value:function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(t){var r=t.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(t,r){var i,a,n,s,o,l,u=t.samples||[],d=u.length,f=12+16*d,c=new Uint8Array(f);for(r+=8+f,c.set([0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),i=0;i<d;i++)a=u[i],n=a.duration,s=a.size,o=a.flags,l=a.cts,c.set([n>>>24&255,n>>>16&255,n>>>8&255,255&n,s>>>24&255,s>>>16&255,s>>>8&255,255&s,o.isLeading<<2|o.dependsOn,o.isDependedOn<<6|o.hasRedundancy<<4|o.paddingValue<<1|o.isNonSync,61440&o.degradPrio,15&o.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return e.box(e.types.trun,c)}},{key:"initSegment",value:function(t){e.types||e.init();var r,i=e.moov(t);return r=new Uint8Array(e.FTYP.byteLength+i.byteLength),r.set(e.FTYP),r.set(i,e.FTYP.byteLength),r}}]),e}();r.default=s},{}],45:[function(e,t,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),s=e(36),o=i(s),l=e(35),u=i(l),d=e(53),f=e(44),c=i(f),h=e(33),g=function(){function e(t,r,i,n){a(this,e),this.observer=t,this.config=r,this.typeSupported=i;var s=navigator.userAgent;this.isSafari=n&&n.indexOf("Apple")>-1&&s&&!s.match("CriOS"),this.ISGenerated=!1}return n(e,[{key:"destroy",value:function(){}},{key:"resetTimeStamp",value:function(e){this._initPTS=this._initDTS=e}},{key:"resetInitSegment",value:function(){this.ISGenerated=!1}},{key:"remux",value:function(e,t,r,i,a,n,s){if(this.ISGenerated||this.generateIS(e,t,a),this.ISGenerated)if(e.samples.length){e.timescale||(d.logger.warn("regenerate InitSegment as audio detected"),this.generateIS(e,t,a));var o=this.remuxAudio(e,a,n,s);if(t.samples.length){var l=void 0;o&&(l=o.endPTS-o.startPTS),t.timescale||(d.logger.warn("regenerate InitSegment as video detected"),this.generateIS(e,t,a)),this.remuxVideo(t,a,n,l,s)}}else{var f=void 0;t.samples.length&&(f=this.remuxVideo(t,a,n,s)),f&&e.codec&&this.remuxEmptyAudio(e,a,n,f)}r.samples.length&&this.remuxID3(r,a),i.samples.length&&this.remuxText(i,a),this.observer.trigger(u.default.FRAG_PARSED)}},{key:"generateIS",value:function(e,t,r){var i,a,n=this.observer,s=e.samples,o=t.samples,l=this.typeSupported,f="audio/mp4",g={},v={tracks:g},p=void 0===this._initPTS;if(p&&(i=a=1/0),e.config&&s.length&&(e.timescale=e.samplerate,d.logger.log("audio sampling rate : "+e.samplerate),e.isAAC||(l.mpeg?(f="audio/mpeg",e.codec=""):l.mp3&&(e.codec="mp3")),g.audio={container:f,codec:e.codec,initSegment:!e.isAAC&&l.mpeg?new Uint8Array:c.default.initSegment([e]),metadata:{channelCount:e.channelCount}},p&&(i=a=s[0].pts-e.inputTimeScale*r)),t.sps&&t.pps&&o.length){var y=t.inputTimeScale;t.timescale=y,g.video={container:"video/mp4",codec:t.codec,initSegment:c.default.initSegment([t]),metadata:{width:t.width,height:t.height}},p&&(i=Math.min(i,o[0].pts-y*r),a=Math.min(a,o[0].dts-y*r),this.observer.trigger(u.default.INIT_PTS_FOUND,{initPTS:i}))}Object.keys(g).length?(n.trigger(u.default.FRAG_PARSING_INIT_SEGMENT,v),this.ISGenerated=!0,p&&(this._initPTS=i,this._initDTS=a)):n.trigger(u.default.ERROR,{type:h.ErrorTypes.MEDIA_ERROR,details:h.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})}},{key:"remuxVideo",value:function(e,t,r,i,a){var n,s,o,l,f,g,v,p=8,y=e.timescale,m=e.samples,E=[],b=m.length,T=this._PTSNormalize,k=this._initDTS,_=this.nextAvcDts,R=this.isSafari;R&&(r|=m.length&&_&&(a&&Math.abs(t-_/y)<.1||Math.abs(m[0].pts-_-k)<y/5)),r||(_=t*y),m.forEach(function(e){e.pts=T(e.pts-k,_),e.dts=T(e.dts-k,_)}),m.sort(function(e,t){var r=e.dts-t.dts,i=e.pts-t.pts;return r?r:i?i:e.id-t.id});var A=m.reduce(function(e,t){return Math.max(Math.min(e,t.pts-t.dts),-18e3)},0);if(A<0){d.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Math.round(A/90)+" ms to overcome this issue");for(var S=0;S<m.length;S++)m[S].dts+=A}var L=m[0];f=Math.max(L.dts,0),l=Math.max(L.pts,0);var w=Math.round((f-_)/90);r&&w&&(w>1?d.logger.log("AVC:"+w+" ms hole between fragments detected,filling it"):w<-1&&d.logger.log("AVC:"+-w+" ms overlapping between fragments detected"),f=_,m[0].dts=f,l=Math.max(l-w,_),m[0].pts=l,d.logger.log("Video/PTS/DTS adjusted: "+Math.round(l/90)+"/"+Math.round(f/90)+",delta:"+w+" ms")),L=m[m.length-1],v=Math.max(L.dts,0),g=Math.max(L.pts,0,v),R&&(n=Math.round((v-f)/(m.length-1)));for(var D=0,O=0,I=0;I<b;I++){for(var P=m[I],C=P.units,x=C.length,F=0,M=0;M<x;M++)F+=C[M].data.length;O+=F,D+=x,P.length=F,P.dts=R?f+I*n:Math.max(P.dts,f),P.pts=Math.max(P.pts,P.dts)}var N=O+4*D+8;try{s=new Uint8Array(N)}catch(e){return void this.observer.trigger(u.default.ERROR,{type:h.ErrorTypes.MUX_ERROR,details:h.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:N,reason:"fail allocating video mdat "+N})}var U=new DataView(s.buffer);U.setUint32(0,N),s.set(c.default.types.mdat,4);for(var B=0;B<b;B++){for(var G=m[B],j=G.units,K=0,H=void 0,W=0,V=j.length;W<V;W++){var Y=j[W],X=Y.data,q=Y.data.byteLength;U.setUint32(p,q),p+=4,s.set(X,p),p+=q,K+=4+q}if(R)H=Math.max(0,n*Math.round((G.pts-G.dts)/n));else{if(B<b-1)n=m[B+1].dts-G.dts;else{var z=this.config,Q=G.dts-m[B>0?B-1:B].dts;if(z.stretchShortVideoTrack){var J=z.maxBufferHole,Z=z.maxSeekHole,$=Math.floor(Math.min(J,Z)*y),ee=(i?l+i*y:this.nextAudioPts)-G.pts;ee>$?(n=ee-Q,n<0&&(n=Q),d.logger.log("It is approximately "+ee/90+" ms to the next segment; using duration "+n/90+" ms for the last video frame.")):n=Q}else n=Q}H=Math.round(G.pts-G.dts)}E.push({size:K,duration:n,cts:H,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:G.key?2:1,isNonSync:G.key?0:1}})}this.nextAvcDts=v+n;var te=e.dropped;if(e.len=0,e.nbNalu=0,e.dropped=0,E.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var re=E[0].flags;re.dependsOn=2,re.isNonSync=0}e.samples=E,o=c.default.moof(e.sequenceNumber++,f,e),e.samples=[];var ie={data1:o,data2:s,startPTS:l/y,endPTS:(g+n)/y,startDTS:f/y,endDTS:this.nextAvcDts/y,type:"video",nb:E.length,dropped:te};return this.observer.trigger(u.default.FRAG_PARSING_DATA,ie),ie}},{key:"remuxAudio",value:function(e,t,r,i){var a,n,s,l,f,g,v,p=e.inputTimeScale,y=e.timescale,m=p/y,E=e.isAAC?1024:1152,b=E*m,T=this._PTSNormalize,k=this._initDTS,_=!e.isAAC&&this.typeSupported.mpeg,R=e.samples,A=[],S=this.nextAudioPts;if(r|=R.length&&S&&(i&&Math.abs(t-S/p)<.1||Math.abs(R[0].pts-S-k)<20*b),r||(S=t*p),R.forEach(function(e){e.pts=e.dts=T(e.pts-k,S)}),R.sort(function(e,t){return e.pts-t.pts}),i&&e.isAAC)for(var L=0,w=S;L<R.length;){var D,O=R[L],I=O.pts;D=I-w;var P=Math.abs(1e3*D/p);if(D<=-b)d.logger.warn("Dropping 1 audio frame @ "+(w/p).toFixed(3)+"s due to "+P+" ms overlap."),R.splice(L,1),e.len-=O.unit.length;else if(D>=b&&P<1e4&&w){var C=Math.round(D/b);d.logger.warn("Injecting "+C+" audio frame @ "+(w/p).toFixed(3)+"s due to "+Math.round(1e3*D/p)+" ms gap.");for(var x=0;x<C;x++){var F=Math.max(w,0);s=o.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),s||(d.logger.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),s=O.unit.subarray()),R.splice(L,0,{unit:s,pts:F,dts:F}),e.len+=s.length,w+=b,L++}O.pts=O.dts=w,w+=b,L++}else Math.abs(D),O.pts=O.dts=w,w+=b,L++}for(var M=0,N=R.length;M<N;M++){var U=R[M],B=U.unit,G=U.pts;if(void 0!==v)n.duration=Math.round((G-v)/m);else{var j=Math.round(1e3*(G-S)/p),K=0;if(r&&e.isAAC&&j){if(j>0&&j<1e4)K=Math.round((G-S)/b),d.logger.log(j+" ms hole between AAC samples detected,filling it"),K>0&&(s=o.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),s||(s=B.subarray()),e.len+=K*s.length);else if(j<-12){d.logger.log("drop overlapping AAC sample, expected/parsed/delta:"+(S/p).toFixed(3)+"s/"+(G/p).toFixed(3)+"s/"+-j+"ms"),e.len-=B.byteLength;continue}G=S}if(g=Math.max(0,G),!(e.len>0))return;var H=_?e.len:e.len+8;a=_?0:8;try{l=new Uint8Array(H)}catch(e){return void this.observer.trigger(u.default.ERROR,{type:h.ErrorTypes.MUX_ERROR,details:h.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:H,reason:"fail allocating audio mdat "+H})}if(!_){new DataView(l.buffer).setUint32(0,H),l.set(c.default.types.mdat,4)}for(var W=0;W<K;W++)s=o.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount),s||(d.logger.log("Unable to get silent frame for given audio codec; duplicating this frame instead."),s=B.subarray()),l.set(s,a),a+=s.byteLength,n={size:s.byteLength,cts:0,duration:1024,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},A.push(n)}l.set(B,a);var V=B.byteLength;a+=V,n={size:V,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},A.push(n),v=G}var Y=0,X=A.length;if(X>=2&&(Y=A[X-2].duration,n.duration=Y),X){this.nextAudioPts=S=v+m*Y,e.len=0,e.samples=A,f=_?new Uint8Array:c.default.moof(e.sequenceNumber++,g/m,e),e.samples=[];var q=g/p,z=S/p,Q={data1:f,data2:l,startPTS:q,endPTS:z,startDTS:q,endDTS:z,type:"audio",nb:X};return this.observer.trigger(u.default.FRAG_PARSING_DATA,Q),Q}return null}},{key:"remuxEmptyAudio",value:function(e,t,r,i){var a=e.inputTimeScale,n=e.samplerate?e.samplerate:a,s=a/n,l=this.nextAudioPts,u=(void 0!==l?l:i.startDTS*a)+this._initDTS,f=i.endDTS*a+this._initDTS,c=1024*s,h=Math.ceil((f-u)/c),g=o.default.getSilentFrame(e.manifestCodec||e.codec,e.channelCount);if(d.logger.warn("remux empty Audio"),!g)return void d.logger.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!");for(var v=[],p=0;p<h;p++){var y=u+p*c;v.push({unit:g,pts:y,dts:y}),e.len+=g.length}e.samples=v,this.remuxAudio(e,t,r)}},{key:"remuxID3",value:function(e,t){var r,i=e.samples.length,a=e.inputTimeScale,n=this._initPTS,s=this._initDTS;if(i){for(var o=0;o<i;o++)r=e.samples[o],r.pts=(r.pts-n)/a,r.dts=(r.dts-s)/a;this.observer.trigger(u.default.FRAG_PARSING_METADATA,{samples:e.samples})}e.samples=[],t=t}},{key:"remuxText",value:function(e,t){e.samples.sort(function(e,t){return e.pts-t.pts});var r,i=e.samples.length,a=e.inputTimeScale,n=this._initPTS;if(i){for(var s=0;s<i;s++)r=e.samples[s],r.pts=(r.pts-n)/a;this.observer.trigger(u.default.FRAG_PARSING_USERDATA,{samples:e.samples})}e.samples=[],t=t}},{key:"_PTSNormalize",value:function(e,t){var r;if(void 0===t)return e;for(r=t<e?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=r;return e}}]),e}();r.default=g},{33:33,35:35,36:36,44:44,53:53}],46:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(35),s=function(e){return e&&e.__esModule?e:{default:e}}(n),o=function(){function e(t){i(this,e),this.observer=t}return a(e,[{key:"destroy",value:function(){}},{key:"resetTimeStamp",value:function(){}},{key:"resetInitSegment",value:function(){}},{key:"remux",value:function(e,t,r,i,a,n,o,l){var u=this.observer,d="";e&&(d+="audio"),t&&(d+="video"),u.trigger(s.default.FRAG_PARSING_DATA,{data1:l,startPTS:a,startDTS:a,type:d,nb:1,
|
28 |
-
dropped:0}),u.trigger(s.default.FRAG_PARSED)}}]),e}();r.default=o},{35:35}],47:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=/^(\d+)x(\d+)$/,s=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,o=function(){function e(t){i(this,e),"string"==typeof t&&(t=e.parseAttrList(t));for(var r in t)t.hasOwnProperty(r)&&(this[r]=t[r])}return a(e,[{key:"decimalInteger",value:function(e){var t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}},{key:"hexadecimalInteger",value:function(e){if(this[e]){var t=(this[e]||"0x").slice(2);t=(1&t.length?"0":"")+t;for(var r=new Uint8Array(t.length/2),i=0;i<t.length/2;i++)r[i]=parseInt(t.slice(2*i,2*i+2),16);return r}return null}},{key:"hexadecimalIntegerAsNumber",value:function(e){var t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}},{key:"decimalFloatingPoint",value:function(e){return parseFloat(this[e])}},{key:"enumeratedString",value:function(e){return this[e]}},{key:"decimalResolution",value:function(e){var t=n.exec(this[e]);if(null!==t)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}}],[{key:"parseAttrList",value:function(e){var t,r={};for(s.lastIndex=0;null!==(t=s.exec(e));){var i=t[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),r[t[1]]=i}return r}}]),e}();r.default=o},{}],48:[function(e,t,r){"use strict";var i={search:function(e,t){for(var r=0,i=e.length-1,a=null,n=null;r<=i;){a=(r+i)/2|0,n=e[a];var s=t(n);if(s>0)r=a+1;else{if(!(s<0))return n;i=a-1}}return null}};t.exports=i},{}],49:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},s=function(e){var t=e;return n.hasOwnProperty(e)&&(t=n[e]),String.fromCharCode(t)},o=15,l=100,u={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},d={17:2,18:4,21:6,22:8,23:10,19:13,20:15},f={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},c={25:2,26:4,29:6,30:8,31:10,27:13,28:15},h=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],g={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(e){this.time=e},log:function(e,t){this.verboseFilter[e];this.verboseLevel}},v=function(e){for(var t=[],r=0;r<e.length;r++)t.push(e[r].toString(16));return t},p=function(){function e(t,r,a,n,s){i(this,e),this.foreground=t||"white",this.underline=r||!1,this.italics=a||!1,this.background=n||"black",this.flash=s||!1}return a(e,[{key:"reset",value:function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}},{key:"setStyles",value:function(e){for(var t=["foreground","underline","italics","background","flash"],r=0;r<t.length;r++){var i=t[r];e.hasOwnProperty(i)&&(this[i]=e[i])}}},{key:"isDefault",value:function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash}},{key:"equals",value:function(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}},{key:"copy",value:function(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}},{key:"toString",value:function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}]),e}(),y=function(){function e(t,r,a,n,s,o){i(this,e),this.uchar=t||" ",this.penState=new p(r,a,n,s,o)}return a(e,[{key:"reset",value:function(){this.uchar=" ",this.penState.reset()}},{key:"setChar",value:function(e,t){this.uchar=e,this.penState.copy(t)}},{key:"setPenState",value:function(e){this.penState.copy(e)}},{key:"equals",value:function(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}},{key:"copy",value:function(e){this.uchar=e.uchar,this.penState.copy(e.penState)}},{key:"isEmpty",value:function(){return" "===this.uchar&&this.penState.isDefault()}}]),e}(),m=function(){function e(){i(this,e),this.chars=[];for(var t=0;t<l;t++)this.chars.push(new y);this.pos=0,this.currPenState=new p}return a(e,[{key:"equals",value:function(e){for(var t=!0,r=0;r<l;r++)if(!this.chars[r].equals(e.chars[r])){t=!1;break}return t}},{key:"copy",value:function(e){for(var t=0;t<l;t++)this.chars[t].copy(e.chars[t])}},{key:"isEmpty",value:function(){for(var e=!0,t=0;t<l;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}},{key:"setCursor",value:function(e){this.pos!==e&&(this.pos=e),this.pos<0?(g.log("ERROR","Negative cursor position "+this.pos),this.pos=0):this.pos>l&&(g.log("ERROR","Too large cursor position "+this.pos),this.pos=l)}},{key:"moveCursor",value:function(e){var t=this.pos+e;if(e>1)for(var r=this.pos+1;r<t+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(t)}},{key:"backSpace",value:function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}},{key:"insertChar",value:function(e){e>=144&&this.backSpace();var t=s(e);if(this.pos>=l)return void g.log("ERROR","Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}},{key:"clearFromPos",value:function(e){var t;for(t=e;t<l;t++)this.chars[t].reset()}},{key:"clear",value:function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}},{key:"clearToEndOfRow",value:function(){this.clearFromPos(this.pos)}},{key:"getTextString",value:function(){for(var e=[],t=!0,r=0;r<l;r++){var i=this.chars[r].uchar;" "!==i&&(t=!1),e.push(i)}return t?"":e.join("")}},{key:"setPenStyles",value:function(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}]),e}(),E=function(){function e(){i(this,e),this.rows=[];for(var t=0;t<o;t++)this.rows.push(new m);this.currRow=o-1,this.nrRollUpRows=null,this.reset()}return a(e,[{key:"reset",value:function(){for(var e=0;e<o;e++)this.rows[e].clear();this.currRow=o-1}},{key:"equals",value:function(e){for(var t=!0,r=0;r<o;r++)if(!this.rows[r].equals(e.rows[r])){t=!1;break}return t}},{key:"copy",value:function(e){for(var t=0;t<o;t++)this.rows[t].copy(e.rows[t])}},{key:"isEmpty",value:function(){for(var e=!0,t=0;t<o;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}},{key:"backSpace",value:function(){this.rows[this.currRow].backSpace()}},{key:"clearToEndOfRow",value:function(){this.rows[this.currRow].clearToEndOfRow()}},{key:"insertChar",value:function(e){this.rows[this.currRow].insertChar(e)}},{key:"setPen",value:function(e){this.rows[this.currRow].setPenStyles(e)}},{key:"moveCursor",value:function(e){this.rows[this.currRow].moveCursor(e)}},{key:"setCursor",value:function(e){g.log("INFO","setCursor: "+e),this.rows[this.currRow].setCursor(e)}},{key:"setPAC",value:function(e){g.log("INFO","pacData = "+JSON.stringify(e));var t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(var r=0;r<o;r++)this.rows[r].clear();var i=this.currRow+1-this.nrRollUpRows,a=this.lastOutputScreen;if(a){var n=a.rows[i].cueStartTime;if(n&&n<g.time)for(var s=0;s<this.nrRollUpRows;s++)this.rows[t-this.nrRollUpRows+s+1].copy(a.rows[i+s])}}this.currRow=t;var l=this.rows[this.currRow];if(null!==e.indent){var u=e.indent,d=Math.max(u-1,0);l.setCursor(e.indent),e.color=l.chars[d].penState.foreground}var f={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(f)}},{key:"setBkgData",value:function(e){g.log("INFO","bkgData = "+JSON.stringify(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}},{key:"setRollUpRows",value:function(e){this.nrRollUpRows=e}},{key:"rollUp",value:function(){if(null===this.nrRollUpRows)return void g.log("DEBUG","roll_up but nrRollUpRows not set yet");g.log("TEXT",this.getDisplayText());var e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),g.log("INFO","Rolling up")}},{key:"getDisplayText",value:function(e){e=e||!1;for(var t=[],r="",i=-1,a=0;a<o;a++){var n=this.rows[a].getTextString();n&&(i=a+1,e?t.push("Row "+i+": '"+n+"'"):t.push(n.trim()))}return t.length>0&&(r=e?"["+t.join(" | ")+"]":t.join("\n")),r}},{key:"getTextAndFormat",value:function(){return this.rows}}]),e}(),b=function(){function e(t,r){i(this,e),this.chNr=t,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=new E,this.nonDisplayedMemory=new E,this.lastOutputScreen=new E,this.currRollUpRow=this.displayedMemory.rows[o-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return a(e,[{key:"reset",value:function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[o-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null}},{key:"getHandler",value:function(){return this.outputFilter}},{key:"setHandler",value:function(e){this.outputFilter=e}},{key:"setPAC",value:function(e){this.writeScreen.setPAC(e)}},{key:"setBkgData",value:function(e){this.writeScreen.setBkgData(e)}},{key:"setMode",value:function(e){e!==this.mode&&(this.mode=e,g.log("INFO","MODE="+e),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}},{key:"insertChars",value:function(e){for(var t=0;t<e.length;t++)this.writeScreen.insertChar(e[t]);var r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";g.log("INFO",r+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(g.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}},{key:"ccRCL",value:function(){g.log("INFO","RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}},{key:"ccBS",value:function(){g.log("INFO","BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}},{key:"ccAOF",value:function(){}},{key:"ccAON",value:function(){}},{key:"ccDER",value:function(){g.log("INFO","DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}},{key:"ccRU",value:function(e){g.log("INFO","RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}},{key:"ccFON",value:function(){g.log("INFO","FON - Flash On"),this.writeScreen.setPen({flash:!0})}},{key:"ccRDC",value:function(){g.log("INFO","RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}},{key:"ccTR",value:function(){g.log("INFO","TR"),this.setMode("MODE_TEXT")}},{key:"ccRTD",value:function(){g.log("INFO","RTD"),this.setMode("MODE_TEXT")}},{key:"ccEDM",value:function(){g.log("INFO","EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate()}},{key:"ccCR",value:function(){g.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate()}},{key:"ccENM",value:function(){g.log("INFO","ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}},{key:"ccEOC",value:function(){if(g.log("INFO","EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,g.log("TEXT","DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate()}},{key:"ccTO",value:function(e){g.log("INFO","TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}},{key:"ccMIDROW",value:function(e){var t={flash:!1};if(t.underline=e%2==1,t.italics=e>=46,t.italics)t.foreground="white";else{var r=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[r]}g.log("INFO","MIDROW: "+JSON.stringify(t)),this.writeScreen.setPen(t)}},{key:"outputDataUpdate",value:function(){var e=g.time;null!==e&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(e,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))}},{key:"cueSplitAtTime",value:function(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}]),e}(),T=function(){function e(t,r,a){i(this,e),this.field=t||1,this.outputs=[r,a],this.channels=[new b(1,r),new b(2,a)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return a(e,[{key:"getHandler",value:function(e){return this.channels[e].getHandler()}},{key:"setHandler",value:function(e,t){this.channels[e].setHandler(t)}},{key:"addData",value:function(e,t){var r,i,a,n=!1;this.lastTime=e,g.setTime(e);for(var s=0;s<t.length;s+=2)if(i=127&t[s],a=127&t[s+1],0!==i||0!==a){if(g.log("DATA","["+v([t[s],t[s+1]])+"] -> ("+v([i,a])+")"),r=this.parseCmd(i,a),r||(r=this.parseMidrow(i,a)),r||(r=this.parsePAC(i,a)),r||(r=this.parseBackgroundAttributes(i,a)),!r&&(n=this.parseChars(i,a)))if(this.currChNr&&this.currChNr>=0){var o=this.channels[this.currChNr-1];o.insertChars(n)}else g.log("WARNING","No channel found yet. TEXT-MODE?");r?this.dataCounters.cmd+=2:n?this.dataCounters.char+=2:(this.dataCounters.other+=2,g.log("WARNING","Couldn't parse cleaned data "+v([i,a])+" orig: "+v([t[s],t[s+1]])))}else this.dataCounters.padding+=2}},{key:"parseCmd",value:function(e,t){var r=null,i=(20===e||28===e)&&32<=t&&t<=47,a=(23===e||31===e)&&33<=t&&t<=35;if(!i&&!a)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,g.log("DEBUG","Repeated command ("+v([e,t])+") is dropped"),!0;r=20===e||23===e?1:2;var n=this.channels[r-1];return 20===e||28===e?32===t?n.ccRCL():33===t?n.ccBS():34===t?n.ccAOF():35===t?n.ccAON():36===t?n.ccDER():37===t?n.ccRU(2):38===t?n.ccRU(3):39===t?n.ccRU(4):40===t?n.ccFON():41===t?n.ccRDC():42===t?n.ccTR():43===t?n.ccRTD():44===t?n.ccEDM():45===t?n.ccCR():46===t?n.ccENM():47===t&&n.ccEOC():n.ccTO(t-32),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},{key:"parseMidrow",value:function(e,t){var r=null;if((17===e||25===e)&&32<=t&&t<=47){if((r=17===e?1:2)!==this.currChNr)return g.log("ERROR","Mismatch channel in midrow parsing"),!1;return this.channels[r-1].ccMIDROW(t),g.log("DEBUG","MIDROW ("+v([e,t])+")"),!0}return!1}},{key:"parsePAC",value:function(e,t){var r=null,i=null,a=(17<=e&&e<=23||25<=e&&e<=31)&&64<=t&&t<=127,n=(16===e||24===e)&&64<=t&&t<=95;if(!a&&!n)return!1;if(e===this.lastCmdA&&t===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;r=e<=23?1:2,i=64<=t&&t<=95?1===r?u[e]:f[e]:1===r?d[e]:c[e];var s=this.interpretPAC(i,t);return this.channels[r-1].setPAC(s),this.lastCmdA=e,this.lastCmdB=t,this.currChNr=r,!0}},{key:"interpretPAC",value:function(e,t){var r=t,i={color:null,italics:!1,indent:null,underline:!1,row:e};return r=t>95?t-96:t-64,i.underline=1==(1&r),r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i}},{key:"parseChars",value:function(e,t){var r=null,i=null,a=null;if(e>=25?(r=2,a=e-8):(r=1,a=e),17<=a&&a<=19){var n=t;n=17===a?t+80:18===a?t+112:t+144,g.log("INFO","Special char '"+s(n)+"' in channel "+r),i=[n]}else 32<=e&&e<=127&&(i=0===t?[e]:[e,t]);if(i){var o=v(i);g.log("DEBUG","Char codes = "+o.join(",")),this.lastCmdA=null,this.lastCmdB=null}return i}},{key:"parseBackgroundAttributes",value:function(e,t){var r,i,a,n,s=(16===e||24===e)&&32<=t&&t<=47,o=(23===e||31===e)&&45<=t&&t<=47;return!(!s&&!o)&&(r={},16===e||24===e?(i=Math.floor((t-32)/2),r.background=h[i],t%2==1&&(r.background=r.background+"_semi")):45===t?r.background="transparent":(r.foreground="black",47===t&&(r.underline=!0)),a=e<24?1:2,n=this.channels[a-1],n.setBkgData(r),this.lastCmdA=null,this.lastCmdB=null,!0)}},{key:"reset",value:function(){for(var e=0;e<this.channels.length;e++)this.channels[e]&&this.channels[e].reset();this.lastCmdA=null,this.lastCmdB=null}},{key:"cueSplitAtTime",value:function(e){for(var t=0;t<this.channels.length;t++)this.channels[t]&&this.channels[t].cueSplitAtTime(e)}}]),e}();r.default=T},{}],50:[function(e,t,r){"use strict";var i=e(56),a={newCue:function(e,t,r,a){for(var n,s,o,l,u,d=window.VTTCue||window.TextTrackCue,f=0;f<a.rows.length;f++)if(n=a.rows[f],o=!0,l=0,u="",!n.isEmpty()){for(var c=0;c<n.chars.length;c++)n.chars[c].uchar.match(/\s/)&&o?l++:(u+=n.chars[c].uchar,o=!1);n.cueStartTime=t,t===r&&(r+=1e-4),s=new d(t,r,(0,i.fixLineBreaks)(u.trim())),l>=16?l--:l++,navigator.userAgent.match(/Firefox\//)?s.line=f+1:s.line=f>7?f-2:f+1,s.align="left",s.position=Math.max(0,Math.min(100,l/32*100+(navigator.userAgent.match(/Firefox\//)?50:0))),e.addCue(s)}}};t.exports=a},{56:56}],51:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(52),s=function(e){return e&&e.__esModule?e:{default:e}}(n),o=function(){function e(t,r,a,n){i(this,e),this.hls=t,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new s.default(r),this.fast_=new s.default(a)}return a(e,[{key:"sample",value:function(e,t){e=Math.max(e,this.minDelayMs_);var r=8e3*t/e,i=e/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)}},{key:"canEstimate",value:function(){var e=this.fast_;return e&&e.getTotalWeight()>=this.minWeight_}},{key:"getEstimate",value:function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}},{key:"destroy",value:function(){}}]),e}();r.default=o},{52:52}],52:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=function(){function e(t){i(this,e),this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=0,this.totalWeight_=0}return a(e,[{key:"sample",value:function(e,t){var r=Math.pow(this.alpha_,e);this.estimate_=t*(1-r)+r*this.estimate_,this.totalWeight_+=e}},{key:"getTotalWeight",value:function(){return this.totalWeight_}},{key:"getEstimate",value:function(){if(this.alpha_){var e=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/e}return this.estimate_}}]),e}();r.default=n},{}],53:[function(e,t,r){"use strict";function i(){}function a(e,t){return t="["+e+"] > "+t}function n(e){var t=self.console[e];return t?function(){for(var r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];i[0]&&(i[0]=a(e,i[0])),t.apply(self.console,i)}:i}function s(e){for(var t=arguments.length,r=Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];r.forEach(function(t){u[t]=e[t]?e[t].bind(e):n(t)})}Object.defineProperty(r,"__esModule",{value:!0});var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l={trace:i,debug:i,log:i,warn:i,info:i,error:i},u=l;r.enableLogs=function(e){if(e===!0||"object"===(void 0===e?"undefined":o(e))){s(e,"debug","log","info","warn","error");try{u.log()}catch(e){u=l}}else u=l},r.logger=u},{}],54:[function(e,t,r){"use strict";var i={toString:function(e){for(var t="",r=e.length,i=0;i<r;i++)t+="["+e.start(i).toFixed(3)+","+e.end(i).toFixed(3)+"]";return t}};t.exports=i},{}],55:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(){function e(e){return"string"==typeof e&&(!!n[e.toLowerCase()]&&e.toLowerCase())}function t(e){return"string"==typeof e&&(!!s[e.toLowerCase()]&&e.toLowerCase())}function r(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)e[i]=r[i]}return e}function i(i,n,s){var o=this,l=function(){if("undefined"!=typeof navigator)return/MSIE\s8\.0/.test(navigator.userAgent)}(),u={};l?o=document.createElement("custom"):u.enumerable=!0,o.hasBeenReset=!1;var d="",f=!1,c=i,h=n,g=s,v=null,p="",y=!0,m="auto",E="start",b=50,T="middle",k=50,_="middle";if(Object.defineProperty(o,"id",r({},u,{get:function(){return d},set:function(e){d=""+e}})),Object.defineProperty(o,"pauseOnExit",r({},u,{get:function(){return f},set:function(e){f=!!e}})),Object.defineProperty(o,"startTime",r({},u,{get:function(){return c},set:function(e){if("number"!=typeof e)throw new TypeError("Start time must be set to a number.");c=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"endTime",r({},u,{get:function(){return h},set:function(e){if("number"!=typeof e)throw new TypeError("End time must be set to a number.");h=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"text",r({},u,{get:function(){return g},set:function(e){g=""+e,this.hasBeenReset=!0}})),Object.defineProperty(o,"region",r({},u,{get:function(){return v},set:function(e){v=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"vertical",r({},u,{get:function(){return p},set:function(t){var r=e(t);if(r===!1)throw new SyntaxError("An invalid or illegal string was specified.");p=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"snapToLines",r({},u,{get:function(){return y},set:function(e){y=!!e,this.hasBeenReset=!0}})),Object.defineProperty(o,"line",r({},u,{get:function(){return m},set:function(e){if("number"!=typeof e&&e!==a)throw new SyntaxError("An invalid number or illegal string was specified.");m=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"lineAlign",r({},u,{get:function(){return E},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");E=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"position",r({},u,{get:function(){return b},set:function(e){if(e<0||e>100)throw new Error("Position must be between 0 and 100.");b=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",r({},u,{get:function(){return T},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");T=r,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",r({},u,{get:function(){return k},set:function(e){if(e<0||e>100)throw new Error("Size must be between 0 and 100.");k=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",r({},u,{get:function(){return _},set:function(e){var r=t(e);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");_=r,this.hasBeenReset=!0}})),o.displayState=void 0,l)return o}if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var a="auto",n={"":!0,lr:!0,rl:!0},s={start:!0,middle:!0,end:!0,left:!0,right:!0};return i.prototype.getCueAsHTML=function(){return window.WebVTT.convertCueToDOMTree(window,this.text)},i}()},{}],56:[function(e,t,r){"use strict";function i(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new f,this.regionList=[]}function a(e){function t(e,t,r,i){return 3600*(0|e)+60*(0|t)+(0|r)+(0|i)/1e3}var r=e.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return r?r[3]?t(r[1],r[2],r[3].replace(":",""),r[4]):r[1]>59?t(r[1],r[2],0,r[4]):t(0,r[1],r[2],r[4]):null}function n(){this.values=Object.create(null)}function s(e,t,r,i){var a=i?e.split(i):[e];for(var n in a)if("string"==typeof a[n]){var s=a[n].split(r);if(2===s.length){var o=s[0],l=s[1];t(o,l)}}}function o(e,t,r){function i(){var t=a(e);if(null===t)throw new Error("Malformed timestamp: "+l);return e=e.replace(/^[^\sa-zA-Z-]+/,""),t}function o(){e=e.replace(/^\s+/,"")}var l=e;if(o(),t.startTime=i(),o(),"-->"!==e.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+l);e=e.substr(3),o(),t.endTime=i(),o(),function(e,t){var i=new n;s(e,function(e,t){switch(e){case"region":for(var a=r.length-1;a>=0;a--)if(r[a].id===t){i.set(e,r[a].region);break}break;case"vertical":i.alt(e,t,["rl","lr"]);break;case"line":var n=t.split(","),s=n[0];i.integer(e,s),i.percent(e,s)&&i.set("snapToLines",!1),i.alt(e,s,["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start",h,"end"]);break;case"position":n=t.split(","),i.percent(e,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start",h,"end","line-left","line-right","auto"]);break;case"size":i.percent(e,t);break;case"align":i.alt(e,t,["start",h,"end","left","right"])}},/:/,/\s/),t.region=i.get("region",null),t.vertical=i.get("vertical","");var a=i.get("line","auto");"auto"===a&&c.line===-1&&(a=-1),t.line=a,t.lineAlign=i.get("lineAlign","start"),t.snapToLines=i.get("snapToLines",!0),t.size=i.get("size",100),t.align=i.get("align",h);var o=i.get("position","auto");"auto"===o&&50===c.position&&(o="start"===t.align||"left"===t.align?0:"end"===t.align||"right"===t.align?100:50),t.position=o}(e,t)}function l(e){return e.replace(/<br(?: \/)?>/gi,"\n")}Object.defineProperty(r,"__esModule",{value:!0}),r.fixLineBreaks=void 0;var u=e(55),d=function(e){return e&&e.__esModule?e:{default:e}}(u),f=function(){return{decode:function(e){if(!e)return"";if("string"!=typeof e)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}};n.prototype={set:function(e,t){this.get(e)||""===t||(this.values[e]=t)},get:function(e,t,r){return r?this.has(e)?this.values[e]:t[r]:this.has(e)?this.values[e]:t},has:function(e){return e in this.values},alt:function(e,t,r){for(var i=0;i<r.length;++i)if(t===r[i]){this.set(e,t);break}},integer:function(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))},percent:function(e,t){return!!(t.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(t=parseFloat(t))>=0&&t<=100)&&(this.set(e,t),!0)}};var c=new d.default(0,0,0),h="middle"===c.align?"middle":"center";i.prototype={parse:function(e){function t(){var e=r.buffer,t=0;for(e=l(e);t<e.length&&"\r"!==e[t]&&"\n"!==e[t];)++t;var i=e.substr(0,t);return"\r"===e[t]&&++t,"\n"===e[t]&&++t,r.buffer=e.substr(t),i}var r=this;e&&(r.buffer+=r.decoder.decode(e,{stream:!0}));try{var i;if("INITIAL"===r.state){if(!/\r\n|\n/.test(r.buffer))return this;i=t();var a=i.match(/^WEBVTT([ \t].*)?$/);if(!a||!a[0])throw new Error("Malformed WebVTT signature.");r.state="HEADER"}for(var n=!1;r.buffer;){if(!/\r\n|\n/.test(r.buffer))return this;switch(n?n=!1:i=t(),r.state){case"HEADER":/:/.test(i)?function(e){s(e,function(e,t){switch(e){case"Region":}},/:/)}(i):i||(r.state="ID");continue;case"NOTE":i||(r.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){r.state="NOTE";break}if(!i)continue;if(r.cue=new d.default(0,0,""),r.state="CUE",i.indexOf("-->")===-1){r.cue.id=i;continue}case"CUE":try{o(i,r.cue,r.regionList)}catch(e){r.cue=null,r.state="BADCUE";continue}r.state="CUETEXT";continue;case"CUETEXT":var u=i.indexOf("-->")!==-1;if(!i||u&&(n=!0)){r.oncue&&r.oncue(r.cue),r.cue=null,r.state="ID";continue}r.cue.text&&(r.cue.text+="\n"),r.cue.text+=i;continue;case"BADCUE":i||(r.state="ID");continue}}}catch(e){"CUETEXT"===r.state&&r.cue&&r.oncue&&r.oncue(r.cue),r.cue=null,r.state="INITIAL"===r.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var e=this;try{if(e.buffer+=e.decoder.decode(),(e.cue||"HEADER"===e.state)&&(e.buffer+="\n\n",e.parse()),"INITIAL"===e.state)throw new Error("Malformed WebVTT signature.")}catch(e){throw e}return e.onflush&&e.onflush(),this}},r.fixLineBreaks=l,r.default=i},{55:55}],57:[function(e,t,r){"use strict";var i=e(56),a=function(e){return e&&e.__esModule?e:{default:e}}(i),n=function(e,t,r){return e.substr(r||0,t.length)===t},s=function(e){var t=parseInt(e.substr(-3)),r=parseInt(e.substr(-6,2)),i=parseInt(e.substr(-9,2)),a=e.length>9?parseInt(e.substr(0,e.indexOf(":"))):0;return isNaN(t)||isNaN(r)||isNaN(i)||isNaN(a)?-1:(t+=1e3*r,t+=6e4*i,t+=36e5*a)},o=function e(t){for(var e=5381,r=t.length;r;)e=33*e^t.charCodeAt(--r);return(e>>>0).toString()},l=function(e,t,r){var i=e[t],a=e[i.prevCC];if(!a||!a.new&&i.new)return e.ccOffset=e.presentationOffset=i.start,void(i.new=!1);for(;a&&a.new;)e.ccOffset+=i.start-a.start,i.new=!1,i=a,a=e[i.prevCC];e.presentationOffset=r},u={parse:function(e,t,r,i,u,d){var f=String.fromCharCode.apply(null,new Uint8Array(e)).trim().replace(/\r\n|\n\r|\n|\r/g,"\n").split("\n"),c="00:00.000",h=0,g=0,v=0,p=[],y=void 0,m=!0,E=new a.default;E.oncue=function(e){var t=r[i],a=r.ccOffset;t&&t.new&&(void 0!==g?a=r.ccOffset=t.start:l(r,i,v)),v&&(a=v+r.ccOffset-r.presentationOffset),e.startTime+=a-g,e.endTime+=a-g,e.id=o(e.startTime)+o(e.endTime)+o(e.text),e.text=decodeURIComponent(escape(e.text)),e.endTime>0&&p.push(e)},E.onparsingerror=function(e){y=e},E.onflush=function(){if(y&&d)return void d(y);u(p)},f.forEach(function(e){if(m){if(n(e,"X-TIMESTAMP-MAP=")){m=!1,e.substr(16).split(",").forEach(function(e){n(e,"LOCAL:")?c=e.substr(6):n(e,"MPEGTS:")&&(h=parseInt(e.substr(7)))});try{t=t<0?t+8589934592:t,h-=t,g=s(c)/1e3,v=h/9e4,g===-1&&(y=new Error("Malformed X-TIMESTAMP-MAP: "+e))}catch(t){y=new Error("Malformed X-TIMESTAMP-MAP: "+e)}return}""===e&&(m=!1)}E.parse(e+"\n")}),E.flush()}};t.exports=u},{56:56}],58:[function(e,t,r){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(r,"__esModule",{value:!0});var a=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,r,i){return r&&e(t.prototype,r),i&&e(t,i),t}}(),n=e(53),s=function(){function e(t){i(this,e),t&&t.xhrSetup&&(this.xhrSetup=t.xhrSetup)}return a(e,[{key:"destroy",value:function(){this.abort(),this.loader=null}},{key:"abort",value:function(){var e=this.loader;e&&4!==e.readyState&&(this.stats.aborted=!0,e.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null}},{key:"load",value:function(e,t,r){this.context=e,this.config=t,this.callbacks=r,this.stats={trequest:performance.now(),retry:0},
|
29 |
-
this.retryDelay=t.retryDelay,this.loadInternal()}},{key:"loadInternal",value:function(){var e,t=this.context;e="undefined"!=typeof XDomainRequest?this.loader=new XDomainRequest:this.loader=new XMLHttpRequest;var r=this.stats;r.tfirst=0,r.loaded=0;var i=this.xhrSetup;try{if(i)try{i(e,t.url)}catch(r){e.open("GET",t.url,!0),i(e,t.url)}e.readyState||e.open("GET",t.url,!0)}catch(r){return void this.callbacks.onError({code:e.status,text:r.message},t)}t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),e.send()}},{key:"readystatechange",value:function(e){var t=e.currentTarget,r=t.readyState,i=this.stats,a=this.context,s=this.config;if(!i.aborted&&r>=2)if(window.clearTimeout(this.requestTimeout),0===i.tfirst&&(i.tfirst=Math.max(performance.now(),i.trequest)),4===r){var o=t.status;if(o>=200&&o<300){i.tload=Math.max(i.tfirst,performance.now());var l=void 0,u=void 0;"arraybuffer"===a.responseType?(l=t.response,u=l.byteLength):(l=t.responseText,u=l.length),i.loaded=i.total=u;var d={url:t.responseURL,data:l};this.callbacks.onSuccess(d,i,a)}else i.retry>=s.maxRetry||o>=400&&o<499?(n.logger.error(o+" while loading "+a.url),this.callbacks.onError({code:o,text:t.statusText},a)):(n.logger.warn(o+" while loading "+a.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,s.maxRetryDelay),i.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),s.timeout)}},{key:"loadtimeout",value:function(){n.logger.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context)}},{key:"loadprogress",value:function(e){var t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total);var r=this.callbacks.onProgress;r&&r(t,this.context,null)}}]),e}();r.default=s},{53:53}]},{},[40])(40)});
|
30 |
-
!function(){"use strict";var e=function(e,a){var r,t="hlsjs",o=a.common,i=a.extend,n=a.support,s=n.browser,l=a.version,u=0===l.indexOf("6."),d=window,c=d.MediaSource||d.WebKitMediaSource,f=d.performance,p=function(e){return e.toLowerCase().indexOf("mpegurl")>-1},v=function(e){var a=e.clip&&e.clip.hlsQualities||e.hlsQualities;return n.inlineVideo&&(a===!0||a&&a.length)},h=function(s,h){var g,b,m,y,k,E,L,w,C,O=a.bean,T="is-seeking",A="is-poster",q=function(e,a,r){if(e.debug&&console.log("recovery."+t,"<-",a),o.removeClass(h,"is-paused"),o.addClass(h,T),r)b.startLoad();else{var i=f.now();!y||i-y>3e3?(y=f.now(),b.recoverMediaError()):(!k||i-k>3e3)&&(k=f.now(),b.swapAudioCodec(),b.recoverMediaError())}m>0&&(m-=1),O.one(g,"seeked."+t,function(){g.paused&&(o.removeClass(h,A),s.poster=!1,g.play()),o.removeClass(h,T)})},R=function(e,a,r){var t={code:e};return e>2&&(t.video=i(s.video,{src:a,url:r||a})),t},x=function(){O.one(g,"timeupdate."+t,function(){o.addClass(h,A),s.poster=!0})},D=function(){u&&s.poster&&O.one(g,"timeupdate."+t,function(){o.removeClass(h,A),s.poster=!1})},N=0,S=function(e){if(w&&w.length>1){var a=b.audioTracks.filter(function(a){var r=b.levels[e].attrs;return a.autoselect&&r&&a.groupId===r.AUDIO&&a.name===b.audioTracks[b.audioTrack].name}),r=a.length&&a[0].id;void 0!==r&&r!==b.audioTrack&&(b.audioTrack=r)}},M=function(e){o.find(".fp-audio",h)[0].innerHTML=e.lang||e.name,o.find(".fp-audio-menu a",h).forEach(function(a){var r=a.getAttribute("data-audio"),t=r===e.name;o.toggleClass(a,"fp-selected",t),o.toggleClass(a,"fp-color",t)})},P=function(){o.find(".fp-audio-menu",h).forEach(o.removeNode),o.find(".fp-audio",h).forEach(o.removeNode)},I=function(e){w=[],C=[],e.levels.forEach(function(e){var a=e.attrs&&e.attrs.AUDIO;a&&w.indexOf(a)<0&&c.isTypeSupported("video/mp4;codecs="+e.videoCodec+","+e.audioCodec)&&w.push(a)}),w.length&&(C=e.audioTracks.filter(function(e){return e.groupId===w[0]})),!n.inlineVideo||u||C.length<2||(O.on(h,"click."+t,".fp-audio",function(){var e=o.find(".fp-audio-menu",h)[0];o.hasClass(e,"fp-active")?s.hideMenu():s.showMenu(e)}),O.on(h,"click."+t,".fp-audio-menu a",function(e){var a=e.target.getAttribute("data-audio"),r=b.audioTracks[b.audioTrack].groupId,t=b.audioTracks.filter(function(e){return e.groupId===r&&(e.name===a||e.lang===a)})[0];b.audioTrack=t.id,M(t)}),s.on("ready."+t,function(){if(P(),b&&C&&!(C.length<2)){var e=o.find(".fp-ui",h)[0],a=o.find(".fp-controls",e)[0],r=b.audioTracks[b.audioTrack],t=o.createElement("div",{className:"fp-menu fp-audio-menu",css:{width:"auto"}},"<strong>Audio</strong>");C.forEach(function(e){t.appendChild(o.createElement("a",{"data-audio":e.name},e.name))}),e.appendChild(t),a.appendChild(o.createElement("strong",{className:"fp-audio"},r)),M(r)}}))},_="active",W=function(e){return e?s.qualities.indexOf(e)<0&&(e="abr"):e=s.quality,e.toLowerCase().replace(/\ /g,"")},j=function(){var e=s.qualities;e&&(o.removeClass(h,"quality-abr"),e.forEach(function(e){o.removeClass(h,"quality-"+W(e))}))},Q=function(){u&&(delete s.hlsQualities,j(),o.find(".fp-quality-selector",h).forEach(o.removeNode))},F=function(){return s.hlsQualities[s.qualities.indexOf(s.quality)+1]},U=-1,H=function(e,a,r){var i,n,l,d=r.levels,f=function(e){return isNaN(Number(e))?e.level:e};if(Q(),e&&!(d.length<2)){if("drive"===e){switch(d.length){case 4:i=[1,2,3];break;case 5:i=[1,2,3,4];break;case 6:i=[1,3,4,5];break;case 7:i=[1,3,5,6];break;case 8:i=[1,3,6,7];break;default:if(d.length<3||d[0].height&&d[2].height&&d[0].height===d[2].height)return;i=[1,2]}i.unshift(-1)}else switch(typeof e){case"object":i=e.map(f);break;case"string":i=e.split(/\s*,\s*/).map(Number);break;default:i=d.map(function(e){return d.indexOf(e)}),i.unshift(-1)}if(u&&i.indexOf(-1)<0&&i.unshift(-1),i=i.filter(function(e){if(e>-1&&e<d.length){var a=d[e];return!a.videoCodec||a.videoCodec&&c.isTypeSupported("video/mp4;codecs="+a.videoCodec)}return e===-1}),n=i.map(function(a){var r=d[a],t="object"==typeof e?e.filter(function(e){return f(e)===a})[0]:a,o="Level "+(i.indexOf(a)+1);return a<0?o=t.label||"Auto":t.label?o=t.label:(r.width&&r.height&&(o=Math.min(r.width,r.height)+"p"),!u&&"drive"!==e&&r.bitrate&&(o+=" ("+Math.round(r.bitrate/1e3)+"k)")),u?o:{value:a,label:o}}),!u)return s.video.qualities=n,U>-1||i.indexOf(-1)<0?(b.loadLevel=i.indexOf(U)<0?i[0]:U,b.config.startLevel=b.loadLevel,s.video.quality=b.loadLevel):s.video.quality=-1,void(U=s.video.quality);s.hlsQualities=i,s.qualities=n.slice(1),l=o.createElement("ul",{class:"fp-quality-selector"}),o.find(".fp-ui",h)[0].appendChild(l),!s.quality||n.indexOf(s.quality)<1?s.quality="abr":(b.loadLevel=F(),b.config.startLevel=b.loadLevel),n.forEach(function(e){l.appendChild(o.createElement("li",{"data-quality":W(e)},e))}),o.addClass(h,"quality-"+W()),O.on(h,"click."+t,".fp-quality-selector li",function(e){var r=e.currentTarget,i=o.find(".fp-quality-selector li",h),n=a.smoothSwitching,l=g.paused;o.hasClass(r,_)||(l||n||O.one(g,"pause."+t,function(){o.removeClass(h,"is-paused")}),i.forEach(function(e){var a=e===r,t=i.indexOf(e);a&&(s.quality=t>0?s.qualities[t-1]:"abr",n&&!s.poster?b.nextLevel=F():b.currentLevel=F(),o.addClass(r,_),l&&g.play()),o.toggleClass(e,_,a)}),j(),o.addClass(h,"quality-"+W()))})}},G={engineName:t,pick:function(e){var a,r;for(a=0;a<e.length;a+=1)if(r=e[a],p(r.type))return"string"==typeof r.src&&(r.src=o.createAbsoluteUrl(r.src)),r},load:function(a){var l=s.conf,c={ended:"finish",loadeddata:"ready",pause:"pause",play:"resume",progress:"buffer",ratechange:"speed",seeked:"seek",timeupdate:"progress",volumechange:"volume",error:"error"},f=e.Events,p=!!a.autoplay||!!l.autoplay,E=a.hlsQualities||l.hlsQualities,L=i(r,l.hlsjs,a.hlsjs),w=i({},L);if(a.hlsQualities===!1&&(E=!1),b?(b.destroy(),(s.video.src&&a.src!==s.video.src||a.index)&&o.attr(g,"autoplay","autoplay")):(g=o.findDirect("video",h)[0]||o.find(".fp-player > video",h)[0],g&&(o.find("source",g).forEach(function(e){e.removeAttribute("src")}),g.removeAttribute("src"),g.load(),o.removeNode(g)),g=o.createElement("video",{class:"fp-engine "+t+"-engine",autoplay:!!p&&"autoplay"}),Object.keys(c).forEach(function(e){var a,r=c[e],n=e+"."+t;O.on(g,n,function(e){l.debug&&r.indexOf("progress")<0&&console.log(n,"->",r,e.originalEvent);var t,d,c,f=g.currentTime,p=g.seekable,v=s.video,m=v.seekOffset,y=s.live&&b.liveSyncPosition,k=g.buffered,E=0,w=0,C=v.src,O=s.quality;switch(r){case"ready":a=i(v,{duration:g.duration,seekable:p.length&&p.end(null),width:g.videoWidth,height:g.videoHeight,url:C});break;case"resume":D(),L.bufferWhilePaused||b.startLoad(f);break;case"seek":D(),!L.bufferWhilePaused&&g.paused&&(b.stopLoad(),g.pause()),a=f;break;case"pause":L.bufferWhilePaused||b.stopLoad();break;case"progress":y&&(v.duration=y,s.dvr&&(s.trigger("dvrwindow",[s,{start:m,end:y}]),f<m&&(g.currentTime=m))),a=f;break;case"speed":a=g.playbackRate;break;case"volume":a=g.volume;break;case"buffer":try{if(E=k.length&&k.end(null),f&&E)for(t=k.length-1;t>-1;t-=1)w=k.end(t),w>=f&&(E=w)}catch(e){}v.buffer=E,a=E;break;case"finish":L.bufferWhilePaused&&b.autoLevelEnabled&&(v.loop||l.playlist.length<2||l.advance===!1)&&(b.nextLoadLevel=N);break;case"error":if(c=g.error&&g.error.code,L.recoverMediaError&&(3===c||!c)||L.recoverNetworkError&&2===c||L.recover&&(2===c||3===c))return e.preventDefault(),void q(l,r,2===c);a=R(c,C)}s.trigger(r,[s,a]),u&&"ready"===r&&O&&(d="abr"===O?0:s.qualities.indexOf(O)+1,o.addClass(o.find(".fp-quality-selector li",h)[d],_))})}),s.on("error."+t,function(){b&&s.engine.unload()}),L.bufferWhilePaused||s.on("beforeseek."+t,function(e,a,r){a.paused&&(O.one(g,"seeked."+t,function(){g.pause()}),b.startLoad(r))}),u?l.poster&&(s.on("stop."+t,x),!s.live||p||s.video.autoplay||O.one(g,"seeked."+t,x)):s.on("quality."+t,function(e,a,r){L.smoothSwitching?b.nextLevel=r:b.currentLevel=r,U=r}),o.prepend(o.find(".fp-player",h)[0],g)),s.video=a,N=0,Object.keys(L).forEach(function(a){e.DefaultConfig.hasOwnProperty(a)||delete w[a];var r=L[a];switch(a){case"adaptOnStartOnly":r&&(w.startLevel=-1);break;case"autoLevelCapping":r===!1&&(r=-1),w[a]=r;break;case"startLevel":switch(r){case"auto":r=-1;break;case"firstLevel":r=void 0}w[a]=r;break;case"recover":L.recoverMediaError=!1,L.recoverNetworkError=!1,m=r;break;case"strict":r&&(L.recoverMediaError=!1,L.recoverNetworkError=!1,m=0)}}),b=new e(w),s.engine[t]=b,y=null,k=null,Object.keys(f).forEach(function(a){var r=f[a],i=L.listeners,n=i&&i.indexOf(r)>-1;b.on(r,function(r,i){var c,f={},p=e.ErrorTypes,y=e.ErrorDetails,k=s.video,w=k.src;switch(a){case"MANIFEST_PARSED":!v(l)||!u&&s.pluginQualitySelectorEnabled?u&&delete s.quality:H(E,L,i);break;case"MANIFEST_LOADED":I(i);break;case"MEDIA_ATTACHED":b.loadSource(w);break;case"FRAG_LOADED":L.bufferWhilePaused&&!s.live&&b.autoLevelEnabled&&b.nextLoadLevel>N&&(N=b.nextLoadLevel);break;case"FRAG_PARSING_METADATA":if(u)return;i.samples.forEach(function(e){var a;a=function(){if(!(g.currentTime<e.dts)){O.off(g,"timeupdate."+t,a);var r=e.unit||e.data,o=d.TextDecoder;r=o&&"function"==typeof o?new o("utf-8").decode(r):decodeURIComponent(encodeURIComponent(String.fromCharCode.apply(null,r))),s.trigger("metadata",[s,{key:r.substr(10,4),data:r}])}},O.on(g,"timeupdate."+t,a)});break;case"LEVEL_UPDATED":s.live&&(s.video.seekOffset=i.details.fragments[0].start+b.config.nudgeOffset);break;case"LEVEL_SWITCHED":L.audioABR&&s.one("buffer."+t,function(e,a,r){r>a.video.time&&S(i.level)});break;case"BUFFER_APPENDED":o.removeClass(h,T);break;case"ERROR":if(i.fatal||L.strict){switch(i.type){case p.NETWORK_ERROR:L.recoverNetworkError||m?q(l,i.type,!0):i.frag&&i.frag.url?(f.url=i.frag.url,c=2):c=4;break;case p.MEDIA_ERROR:L.recoverMediaError||m?q(l,i.type):c=3;break;default:c=5}void 0!==c&&(f=R(c,w,i.url),s.trigger("error",[s,f]))}else i.details!==y.FRAG_LOOP_LOADING_ERROR&&i.details!==y.BUFFER_STALLED_ERROR||o.addClass(h,T)}n&&s.trigger(r,[s,i])})}),L.adaptOnStartOnly&&O.one(g,"timeupdate."+t,function(){b.loadLevel=b.loadLevel}),b.attachMedia(g),!n.firstframe&&p&&g.paused){var C=g.play();void 0!==C&&C.catch(function(){s.unload(),u||s.message("Please click the play button",3e3)})}},resume:function(){g.play()},pause:function(){g.pause()},seek:function(e){g.currentTime=e},volume:function(e){g&&(g.volume=e)},speed:function(e){g.playbackRate=e,s.trigger("speed",[s,e])},unload:function(){if(b){var e="."+t;b.destroy(),b=0,Q(),P(),s.off(e),O.off(h,e),O.off(g,e),o.removeNode(g),g=0}}};return!/^6\.0\.[0-3]$/.test(l)||s.conf.splash||s.conf.poster||s.conf.autoplay||(E=o.css(h,"backgroundColor"),L="none"!==o.css(h,"backgroundImage")||E&&"rgba(0, 0, 0, 0)"!==E&&"transparent"!==E,L&&(s.conf.poster=!0)),G};e.isSupported()&&0!==l.indexOf("5.")&&(h.engineName=t,h.canPlay=function(e,a){return a[t]!==!1&&a.clip[t]!==!1&&(r=i({bufferWhilePaused:!0,smoothSwitching:!0,recoverMediaError:!0},a[t],a.clip[t]),p(e)&&(!s.safari||r.safari))},a.engines.unshift(h),u&&a(function(e){e.pluginQualitySelectorEnabled=v(e.conf)&&h.canPlay("application/x-mpegurl",e.conf)}))};"object"==typeof module&&module.exports?module.exports=e.bind(void 0,require("hls.js")):window.Hls&&window.flowplayer&&e(window.Hls,window.flowplayer)}();
|
31 |
/*@
|
32 |
@end
|
33 |
-
@*/
|
11 |
Copyright (c) 2017 Dailymotion (http://www.dailymotion.com)
|
12 |
https://github.com/video-dev/hls.js/blob/master/LICENSE
|
13 |
|
14 |
+
Requires Flowplayer HTML5 version 6 or greater
|
15 |
+
v1.1.1-40-g2fb343c
|
16 |
|
17 |
*/
|
18 |
/*@cc_on @*/
|
19 |
/*@
|
20 |
@if (@_jscript_version > 10)
|
21 |
@*/
|
22 |
+
!function(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={exports:{},id:i,loaded:!1};return t[i].call(a.exports,a,a.exports,e),a.loaded=!0,a.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){t.exports=r(5)},function(t,e,r){!function(){"use strict";var e=function(t,e){var i,a="hlsjs",n=e.common,o=e.extend,s=e.support,l=s.browser,u=e.version,d=0===u.indexOf("6."),c=window,f=c.MediaSource||c.WebKitMediaSource,h=c.performance,p=function(t){return t.toLowerCase().indexOf("mpegurl")>-1},g=function(t){var e=t.clip&&t.clip.hlsQualities||t.hlsQualities;return s.inlineVideo&&(e===!0||e&&e.length)},v=function(t){var e=n.findDirect("video",t)[0]||n.find(".fp-player>video",t)[0];e&&(n.find("source",e).forEach(function(t){t.removeAttribute("src")}),e.removeAttribute("src"),e.load(),n.removeNode(e))},m=r(3),y=new m.TextDecoder("utf-8"),b=function(t){var e="";try{e=y.decode(t)}catch(r){try{y=new m.TextDecoder("utf-16be"),e=y.decode(t)}catch(r){try{y=new m.TextDecoder("utf-16le"),e=y.decode(t)}catch(t){}}}return e},E=function(t,e,r){e.title=e.title||r+"";var i={time:e.startTime,subtitle:e,visible:!1};t.subtitles.push(e),t.addCuepoint(i),t.addCuepoint({time:e.endTime,subtitleEnd:e.title,visible:!1}),0!==e.startTime||t.video.time||t.splash||t.trigger("cuepoint",[t,i]),t.splash&&t.one("ready."+a,function(){t.trigger("cuepoint",[t,i])})},T=function(r,l){var c,m,y,T,R,S,A,w,_,L,k,D=e.bean,I="is-seeking",O="is-poster",C=function(t,e,i){if(t.debug&&console.log("recovery."+a,"<-",e),n.removeClass(l,"is-paused"),n.addClass(l,I),i)m.startLoad();else{var o=h.now();!T||o-T>3e3?(T=h.now(),m.recoverMediaError()):(!R||o-R>3e3)&&(R=h.now(),m.swapAudioCodec(),m.recoverMediaError())}y>0&&(y-=1),D.one(c,"seeked."+a,function(){c.paused&&(n.removeClass(l,O),r.poster=!1,c.play()),n.removeClass(l,I)})},x=function(t,e,i){var a={code:t};return t>2&&(a.video=o(r.video,{src:e,url:i||e})),a},P=function(){D.one(c,"timeupdate."+a,function(){n.addClass(l,O),r.poster=!0})},F=function(){d&&r.poster&&D.one(c,"timeupdate."+a,function(){n.removeClass(l,O),r.poster=!1})},N=0,M=function(t){if(w&&w.length>1){var e=m.audioTracks,r=e.filter(function(r){var i=m.levels[t].attrs;return r.autoselect&&i&&r.groupId===i.AUDIO&&r.name===e[m.audioTrack].name}),i=r.length&&r[0].id;void 0!==i&&i!==m.audioTrack&&(m.audioTrack=i)}},U=function(t){n.find(".fp-audio",l)[0].innerHTML=t.lang||t.name,n.find(".fp-audio-menu a",l).forEach(function(e){var r=e.getAttribute("data-audio"),i=r===t.name;n.toggleClass(e,"fp-selected",i),n.toggleClass(e,"fp-color",i)})},B=function(){n.find(".fp-audio-menu",l).forEach(n.removeNode),n.find(".fp-audio",l).forEach(n.removeNode)},G=function(t){var e=n.find(".fp-subtitle-menu",l)[0];n.toggleClass(n.find("a.fp-selected",e)[0],"fp-selected"),n.toggleClass(n.find('a[data-subtitle-index="'+t+'"]',e)[0],"fp-selected")},j=function(t,e){var i=b(t.payload),a=t.frag.trackId;i&&(k[a]||(k[a]=[]),i=e.subtitleParser(i),i.forEach(function(t){if(t.text&&(k[a].push(t),r.ready&&(E(r,t,k[a].length),r.live))){var e=r.video.seekOffset;k[a]=k[a].filter(function(t){return t.endTime>=e}),r.subtitles=r.subtitles.filter(function(t){return t.endTime>=e}),r.cuepoints.forEach(function(t){t.subtitle&&t.time<e&&r.removeCuepoint(t)})}}))},K=function(){[].forEach.call(c.textTracks,function(t){"subtitles"===t.kind&&(t.mode="hidden")})},H=function(t,e){var i=t.subtitleTracks;e.subtitles&&i.length&&s.inlineVideo&&!d&&(i=i.filter(function(t){return t.groupId===i[0].groupId}),r.video.subtitles=i.map(function(t){var e={kind:"subtitles",id:t.id,srclang:t.lang,label:t.name,default:t.default};return n.append(c,n.createElement("track",e)),e}),r.on("ready."+a,function(t,e){var r,i=m.subtitleTracks;i&&i.length&&(L?n.addClass(c,"native-subtitles"):K(),i.map(function(t,e){t.default&&(m.subtitleTrack=e)}),r=m.subtitleTrack,r>-1?(!L&&k[r]&&k[r].forEach(function(t,r){E(e,t,r+1)}),G(r)):G(-1))}),D.on(l,"click."+a,".fp-subtitle-menu [data-subtitle-index]",function(t){t.preventDefault();var e=t.target.getAttribute("data-subtitle-index");return r.disableSubtitles(),m.subtitleTrack=e,e<0?void K():(G(e),void(!L&&k[e]&&k[e].forEach(function(t,e){E(r,t,e+1)})))}))},W=function(t){w=[],_=[],t.levels.forEach(function(t){var e=t.attrs&&t.attrs.AUDIO,r=t.audioCodec;e&&w.indexOf(e)<0&&(!r||f.isTypeSupported("audio/mp4;codecs="+r))&&w.push(e)}),w.length&&(_=t.audioTracks.filter(function(t){return t.groupId===w[0]})),!s.inlineVideo||d||_.length<2||(D.on(l,"click."+a,".fp-audio",function(){var t=n.find(".fp-audio-menu",l)[0];n.hasClass(t,"fp-active")?r.hideMenu():r.showMenu(t)}),D.on(l,"click."+a,".fp-audio-menu a",function(t){var e=t.target.getAttribute("data-audio"),r=m.audioTracks,i=r[m.audioTrack].groupId,a=r.filter(function(t){return t.groupId===i&&(t.name===e||t.lang===e)})[0];m.audioTrack=a.id,U(a)}),r.on("ready."+a,function(){if(B(),m&&_&&!(_.length<2)){var t=n.find(".fp-ui",l)[0],e=n.find(".fp-controls",t)[0],r=m.audioTracks[m.audioTrack],i=n.createElement("div",{className:"fp-menu fp-audio-menu",css:{width:"auto"}},"<strong>Audio</strong>");_.forEach(function(t){i.appendChild(n.createElement("a",{"data-audio":t.name},t.name))}),t.appendChild(i),e.appendChild(n.createElement("strong",{className:"fp-audio"},r)),U(r)}}))},V="active",q=function(t){return t?r.qualities.indexOf(t)<0&&(t="abr"):t=r.quality,t.toLowerCase().replace(/\ /g,"")},Y=function(){var t=r.qualities;t&&(n.removeClass(l,"quality-abr"),t.forEach(function(t){n.removeClass(l,"quality-"+q(t))}))},z=function(){d&&(delete r.hlsQualities,Y(),n.find(".fp-quality-selector",l).forEach(n.removeNode))},X=function(){return r.hlsQualities[r.qualities.indexOf(r.quality)+1]},Q=-1,J=function(t,e,i){var o,s,u,h=i.levels,p=function(t){return isNaN(Number(t))?t.level:t};if(z(),t&&!(h.length<2)){if("drive"===t){switch(h.length){case 4:o=[1,2,3];break;case 5:o=[1,2,3,4];break;case 6:o=[1,3,4,5];break;case 7:o=[1,3,5,6];break;case 8:o=[1,3,6,7];break;default:if(h.length<3||h[0].height&&h[2].height&&h[0].height===h[2].height)return;o=[1,2]}o.unshift(-1)}else switch(typeof t){case"object":o=t.map(p);break;case"string":o=t.split(/\s*,\s*/).map(Number);break;default:o=h.map(function(t,e){return e}),o.unshift(-1)}if(d&&o.indexOf(-1)<0&&o.unshift(-1),o=o.filter(function(t){if(t>-1&&t<h.length){var e=h[t];return!e.videoCodec||e.videoCodec&&f.isTypeSupported("video/mp4;codecs="+e.videoCodec)}return t===-1}),s=o.map(function(e,r){var i=h[e],a="object"==typeof t?t.filter(function(t){return p(t)===e})[0]:e,n="Level "+(r+1);return e<0?n=a.label||"Auto":a.label?n=a.label:(i.width&&i.height&&(n=Math.min(i.width,i.height)+"p"),"drive"!==t&&i.bitrate&&(n+=" ("+Math.round(i.bitrate/1e3)+"k)")),d?n:{value:e,label:n}}),!d)return r.video.qualities=s,Q>-1||o.indexOf(-1)<0?(m.loadLevel=o.indexOf(Q)<0?o[0]:Q,m.config.startLevel=m.loadLevel,r.video.quality=m.loadLevel):r.video.quality=-1,void(Q=r.video.quality);r.hlsQualities=o,r.qualities=s.slice(1),u=n.createElement("ul",{class:"fp-quality-selector"}),n.find(".fp-ui",l)[0].appendChild(u),!r.quality||s.indexOf(r.quality)<1?r.quality="abr":(m.loadLevel=X(),m.config.startLevel=m.loadLevel),s.forEach(function(t){u.appendChild(n.createElement("li",{"data-quality":q(t)},t))}),n.addClass(l,"quality-"+q()),D.on(l,"click."+a,".fp-quality-selector li",function(t){var i=t.currentTarget,o=n.find(".fp-quality-selector li",l),s=e.smoothSwitching,u=c.paused;n.hasClass(i,V)||(u||s||D.one(c,"pause."+a,function(){n.removeClass(l,"is-paused")}),o.forEach(function(t,e){var a=t===i;a&&(r.quality=e>0?r.qualities[e-1]:"abr",s&&!r.poster?m.nextLevel=X():m.currentLevel=X(),n.addClass(i,V),u&&c.play()),n.toggleClass(t,V,a)}),Y(),n.addClass(l,"quality-"+q()))})}},$={engineName:a,pick:function(t){var e=t.filter(function(t){return p(t.type)})[0];return"string"==typeof e.src&&(e.src=n.createAbsoluteUrl(e.src)),e},load:function(e){var u=r.conf,f={ended:"finish",loadeddata:"ready",pause:"pause",play:"resume",progress:"buffer",ratechange:"speed",seeked:"seek",timeupdate:"progress",volumechange:"volume",error:"error"},h=t.Events,p=!!e.autoplay||!!u.autoplay,E=e.hlsQualities||u.hlsQualities,S=o(i,u.hlsjs,e.hlsjs),A=o({},S);if(e.hlsQualities===!1&&(E=!1),L=S.subtitles&&s.subtitles&&u.nativesubtitles,m?(m.destroy(),n.find("track",c).forEach(n.removeNode),n.removeClass(c,"native-subtitles"),(r.video.src&&e.src!==r.video.src||e.index)&&n.attr(c,"autoplay","autoplay")):(v(l),c=n.createElement("video",{class:"fp-engine "+a+"-engine",autoplay:!!p&&"autoplay",volume:r.volumeLevel}),s.mutedAutoplay&&p&&(c.muted=!0),Object.keys(f).forEach(function(t){var e,i=f[t],s=t+"."+a;D.on(c,s,function(t){u.debug&&i.indexOf("progress")<0&&console.log(s,"->",i,t.originalEvent);var a,f,h,p=c.currentTime,g=c.seekable,v=r.video,y=r.dvr?v.seekOffset:r.live?m.liveSyncPosition:0,b=c.buffered,E=[],T=v.src,R=r.quality;switch(i){case"ready":e=o(v,{duration:c.duration,seekable:g.length&&g.end(null),width:c.videoWidth,height:c.videoHeight,url:T});break;case"resume":F(),S.bufferWhilePaused||m.startLoad(p),p<y&&(c.currentTime=y);break;case"seek":F(),!S.bufferWhilePaused&&c.paused&&m.stopLoad(),e=p;break;case"pause":S.bufferWhilePaused||m.stopLoad();break;case"progress":e=p;break;case"speed":e=c.playbackRate;break;case"volume":e=c.volume;break;case"buffer":for(a=0;a<b.length;a+=1)E.push(b.end(a));e=E.filter(function(t){return t>=p}).sort()[0],v.buffer=e;break;case"finish":S.bufferWhilePaused&&m.autoLevelEnabled&&(v.loop||u.playlist.length<2||u.advance===!1)&&(m.nextLoadLevel=N);break;case"error":if(h=c.error&&c.error.code,S.recoverMediaError&&(3===h||!h)||S.recoverNetworkError&&2===h||S.recover&&(2===h||3===h))return t.preventDefault(),void C(u,i,2===h);e=x(h,T)}r.trigger(i,[r,e]),d&&"ready"===i&&R&&(f="abr"===R?0:r.qualities.indexOf(R)+1,n.addClass(n.find(".fp-quality-selector li",l)[f],V))})}),r.on("error."+a,function(){m&&r.engine.unload()}).on("beforeseek."+a,function(t,e,r){void 0===r?t.preventDefault():!S.bufferWhilePaused&&e.paused&&m.startLoad(r)}),d?u.poster&&(r.on("stop."+a,P),!r.live||p||r.video.autoplay||D.one(c,"seeked."+a,P)):r.on("quality."+a,function(t,e,r){S.smoothSwitching?m.nextLevel=r:m.currentLevel=r,Q=r}),n.prepend(n.find(".fp-player",l)[0],c)),r.video=e,N=0,Object.keys(S).forEach(function(e){t.DefaultConfig.hasOwnProperty(e)||delete A[e];var r=S[e];switch(e){case"adaptOnStartOnly":r&&(A.startLevel=-1);break;case"autoLevelCapping":r===!1&&(r=-1),A[e]=r;break;case"startLevel":switch(r){case"auto":r=-1;break;case"firstLevel":r=void 0}A[e]=r;break;case"recover":S.recoverMediaError=!1,S.recoverNetworkError=!1,y=r;break;case"strict":r&&(S.recoverMediaError=!1,S.recoverNetworkError=!1,y=0)}}),A.pLoader=function(e){var r=new t.DefaultConfig.loader(e);this.abort=function(){r.abort()},this.destroy=function(){r.destroy()},this.load=function(t,e,i){t.url=t.url+"?no_cache="+Math.random(),r.load(t,e,i)}},m=new t(A),r.engine[a]=m,T=null,R=null,r.disableSubtitles(),k={},Object.keys(h).forEach(function(e){var i=h[e],s=S.listeners,f=s&&s.indexOf(i)>-1;m.on(i,function(i,s){var h,p={},v=t.ErrorTypes,T=t.ErrorDetails,R=r.video,A=R.src;switch(e){case"MANIFEST_PARSED":!g(u)||!d&&r.pluginQualitySelectorEnabled?d&&delete r.quality:J(E,S,s);break;case"MANIFEST_LOADED":W(s);break;case"SUBTITLE_TRACKS_UPDATED":H(s,S);break;case"MEDIA_ATTACHED":m.loadSource(A);break;case"FRAG_LOADED":"subtitle"===s.frag.type&&S.subtitles&&!L&&j(s,u),S.bufferWhilePaused&&!r.live&&m.autoLevelEnabled&&m.nextLoadLevel>N&&(N=m.nextLoadLevel);break;case"SUBTITLE_TRACK_SWITCH":L&&[].forEach.call(c.textTracks,function(t){t.mode=m.subtitleTracks[s.id].lang===t.language&&"subtitles"===t.kind?"showing":"hidden"});break;case"FRAG_PARSING_METADATA":if(d)return;s.samples.forEach(function(t){var e;e=function(){if(!(c.currentTime<t.dts)){D.off(c,"timeupdate."+a,e);var i=b(t.unit||t.data);r.trigger("metadata",[r,{key:i.substr(10,4),data:i}])}},D.on(c,"timeupdate."+a,e)});break;case"LEVEL_UPDATED":r.live&&(o(R,{seekOffset:s.details.fragments[0].start+m.config.nudgeOffset,duration:m.liveSyncPosition}),r.dvr&&r.playing&&r.trigger("dvrwindow",[r,{start:R.seekOffset,end:m.liveSyncPosition}]));break;case"LEVEL_SWITCHED":S.audioABR&&r.one("buffer."+a,function(t,e,r){r>e.video.time&&M(s.level)});break;case"BUFFER_APPENDED":n.removeClass(l,I);break;case"ERROR":if(s.fatal||S.strict){switch(s.type){case v.NETWORK_ERROR:S.recoverNetworkError||y?C(u,s.type,!0):s.frag&&s.frag.url?(p.url=s.frag.url,h=2):h=4;break;case v.MEDIA_ERROR:S.recoverMediaError||y?C(u,s.type):h=3;break;default:h=5}void 0!==h&&(p=x(h,A,s.url),r.trigger("error",[r,p]))}else s.details!==T.FRAG_LOOP_LOADING_ERROR&&s.details!==T.BUFFER_STALLED_ERROR||n.addClass(l,I)}f&&r.trigger(i,[r,s])})}),S.adaptOnStartOnly&&D.one(c,"timeupdate."+a,function(){m.loadLevel=m.loadLevel}),m.attachMedia(c),p&&c.paused){var w=c.play();void 0!==w&&w.catch(function(){s.mutedAutoplay||(r.unload(),d||r.message("Please click the play button",3e3))})}},resume:function(){c.play()},pause:function(){c.pause()},seek:function(t){c&&(c.currentTime=t)},volume:function(t){c&&(c.volume=t)},speed:function(t){c.playbackRate=t,r.trigger("speed",[r,t])},unload:function(){if(m){var t="."+a;r.disableSubtitles(),m.destroy(),m=0,z(),B(),r.off(t),D.off(l,t),D.off(c,t),n.removeNode(c),c=0}}};return!/^6\.0\.[0-3]$/.test(u)||r.conf.splash||r.conf.poster||r.conf.autoplay||(S=n.css(l,"backgroundColor"),A="none"!==n.css(l,"backgroundImage")||S&&"rgba(0, 0, 0, 0)"!==S&&"transparent"!==S,A&&(r.conf.poster=!0)),$};t.isSupported()&&0!==u.indexOf("5.")&&(T.engineName=a,T[a+"ClientVersion"]=t.version,T.canPlay=function(t,e){return e[a]!==!1&&e.clip[a]!==!1&&(i=o({bufferWhilePaused:!0,smoothSwitching:!0,recoverMediaError:!0},e[a],e.clip[a]),p(t)&&(!(l.safari&&s.dataload)||i.safari))},e(function(t,e){var r=t.conf;d?t.pluginQualitySelectorEnabled=g(r)&&T.canPlay("application/x-mpegurl",r):!s.mutedAutoplay||r.splash||r.autoplay||"7.1.0"!==u&&"7.0.0"!==u||(t.splash=!0,r.splash="string"!=typeof r.poster||r.poster,r.poster=void 0,r.autoplay=!0,v(e))}),e.engines.unshift(T))};"object"==typeof t&&t.exports?t.exports=e.bind(void 0,r(2)):window.Hls&&window.flowplayer&&e(window.Hls,window.flowplayer)}()},function(t,e,r){!function(e,r){t.exports=r()}(this,function(){return function(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=7)}([function(t,e,r){"use strict";function i(){}function a(t,e){return e="["+t+"] > "+e}function n(t){var e=self.console[t];return e?function(){for(var r=arguments.length,i=Array(r),n=0;n<r;n++)i[n]=arguments[n];i[0]&&(i[0]=a(t,i[0])),e.apply(self.console,i)}:i}function o(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];r.forEach(function(e){u[e]=t[e]?t[e].bind(t):n(e)})}r.d(e,"a",function(){return d}),r.d(e,"b",function(){return c});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l={trace:i,debug:i,log:i,warn:i,info:i,error:i},u=l,d=function(t){if(t===!0||"object"===("undefined"==typeof t?"undefined":s(t))){o(t,"debug","log","info","warn","error");try{u.log()}catch(t){u=l}}else u=l},c=u},function(t,e,r){"use strict";e.a={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_CREATED:"hlsBufferCreated",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_SWITCH:"hlsLevelSwitch",LEVEL_SWITCHING:"hlsLevelSwitching",LEVEL_SWITCHED:"hlsLevelSwitched",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",AUDIO_TRACKS_UPDATED:"hlsAudioTracksUpdated",AUDIO_TRACK_SWITCH:"hlsAudioTrackSwitch",AUDIO_TRACK_SWITCHING:"hlsAudioTrackSwitching",AUDIO_TRACK_SWITCHED:"hlsAudioTrackSwitched",AUDIO_TRACK_LOADING:"hlsAudioTrackLoading",AUDIO_TRACK_LOADED:"hlsAudioTrackLoaded",SUBTITLE_TRACKS_UPDATED:"hlsSubtitleTracksUpdated",SUBTITLE_TRACK_SWITCH:"hlsSubtitleTrackSwitch",SUBTITLE_TRACK_LOADING:"hlsSubtitleTrackLoading",SUBTITLE_TRACK_LOADED:"hlsSubtitleTrackLoaded",SUBTITLE_FRAG_PROCESSED:"hlsSubtitleFragProcessed",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_DECRYPTED:"hlsFragDecrypted",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",FPS_DROP_LEVEL_CAPPING:"hlsFpsDropLevelCapping",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded",STREAM_STATE_TRANSITION:"hlsStreamStateTransition"}},function(t,e,r){"use strict";r.d(e,"b",function(){return i}),r.d(e,"a",function(){return a});var i={NETWORK_ERROR:"networkError",MEDIA_ERROR:"mediaError",MUX_ERROR:"muxError",OTHER_ERROR:"otherError"},a={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",MANIFEST_INCOMPATIBLE_CODECS_ERROR:"manifestIncompatibleCodecsError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",AUDIO_TRACK_LOAD_ERROR:"audioTrackLoadError",AUDIO_TRACK_LOAD_TIMEOUT:"audioTrackLoadTimeOut",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",REMUX_ALLOC_ERROR:"remuxAllocError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_ADD_CODEC_ERROR:"bufferAddCodecError",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError",BUFFER_SEEK_OVER_HOLE:"bufferSeekOverHole",BUFFER_NUDGE_ON_STALL:"bufferNudgeOnStall",INTERNAL_EXCEPTION:"internalException"}},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var a=function(){function t(){i(this,t)}return t.isHeader=function(t,e){return e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},t.isFooter=function(t,e){return e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},t.getID3Data=function(e,r){for(var i=r,a=0;t.isHeader(e,r);){a+=10;var n=t._readSize(e,r+6);a+=n,t.isFooter(e,r+10)&&(a+=10),r+=a}if(a>0)return e.subarray(i,i+a)},t._readSize=function(t,e){var r=0;return r=(127&t[e])<<21,r|=(127&t[e+1])<<14,r|=(127&t[e+2])<<7,r|=127&t[e+3]},t.getTimeStamp=function(e){for(var r=t.getID3Frames(e),i=0;i<r.length;i++){var a=r[i];if(t.isTimeStampFrame(a))return t._readTimeStamp(a)}},t.isTimeStampFrame=function(t){return t&&"PRIV"===t.key&&"com.apple.streaming.transportStreamTimestamp"===t.info},t._getFrameData=function(e){var r=String.fromCharCode(e[0],e[1],e[2],e[3]),i=t._readSize(e,4),a=10;return{type:r,size:i,data:e.subarray(a,a+i)}},t.getID3Frames=function(e){for(var r=0,i=[];t.isHeader(e,r);){var a=t._readSize(e,r+6);r+=10;for(var n=r+a;r+8<n;){var o=t._getFrameData(e.subarray(r)),s=t._decodeFrame(o);s&&i.push(s),r+=o.size+10}t.isFooter(e,r)&&(r+=10)}return i},t._decodeFrame=function(e){return"PRIV"===e.type?t._decodePrivFrame(e):"T"===e.type[0]?t._decodeTextFrame(e):"W"===e.type[0]?t._decodeURLFrame(e):void 0},t._readTimeStamp=function(t){if(8===t.data.byteLength){var e=new Uint8Array(t.data),r=1&e[3],i=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return i/=45,r&&(i+=47721858.84),Math.round(i)}},t._decodePrivFrame=function(e){if(!(e.size<2)){var r=t._utf8ArrayToStr(e.data),i=new Uint8Array(e.data.subarray(r.length+1));return{key:e.type,info:r,data:i.buffer}}},t._decodeTextFrame=function(e){if(!(e.size<2)){if("TXXX"===e.type){var r=1,i=t._utf8ArrayToStr(e.data.subarray(r));r+=i.length+1;var a=t._utf8ArrayToStr(e.data.subarray(r));return{key:e.type,info:i,data:a}}var n=t._utf8ArrayToStr(e.data.subarray(1));return{key:e.type,data:n}}},t._decodeURLFrame=function(e){if("WXXX"===e.type){if(e.size<2)return;var r=1,i=t._utf8ArrayToStr(e.data.subarray(r));r+=i.length+1;var a=t._utf8ArrayToStr(e.data.subarray(r));return{key:e.type,info:i,data:a}}var n=t._utf8ArrayToStr(e.data);return{key:e.type,data:n}},t._utf8ArrayToStr=function(t){for(var e=void 0,r=void 0,i="",a=0,n=t.length;a<n;){var o=t[a++];switch(o>>4){case 0:return i;case 1:case 2:case 3:case 4:case 5:case 6:case 7:i+=String.fromCharCode(o);break;case 12:case 13:e=t[a++],i+=String.fromCharCode((31&o)<<6|63&e);break;case 14:e=t[a++],r=t[a++],i+=String.fromCharCode((15&o)<<12|(63&e)<<6|(63&r)<<0)}}return i},t}();e.a=a},function(t,e){function r(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(t){return"function"==typeof t}function a(t){return"number"==typeof t}function n(t){return"object"==typeof t&&null!==t}function o(t){return void 0===t}t.exports=r,r.EventEmitter=r,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.prototype.setMaxListeners=function(t){if(!a(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},r.prototype.emit=function(t){var e,r,a,s,l,u;if(this._events||(this._events={}),"error"===t&&(!this._events.error||n(this._events.error)&&!this._events.error.length)){if(e=arguments[1],e instanceof Error)throw e;var d=new Error('Uncaught, unspecified "error" event. ('+e+")");throw d.context=e,d}if(r=this._events[t],o(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:s=Array.prototype.slice.call(arguments,1),r.apply(this,s)}else if(n(r))for(s=Array.prototype.slice.call(arguments,1),u=r.slice(),a=u.length,l=0;l<a;l++)u[l].apply(this,s);return!0},r.prototype.addListener=function(t,e){var a;if(!i(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,i(e.listener)?e.listener:e),this._events[t]?n(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,n(this._events[t])&&!this._events[t].warned&&(a=o(this._maxListeners)?r.defaultMaxListeners:this._maxListeners,a&&a>0&&this._events[t].length>a&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace())),this},r.prototype.on=r.prototype.addListener,r.prototype.once=function(t,e){function r(){this.removeListener(t,r),a||(a=!0,e.apply(this,arguments))}if(!i(e))throw TypeError("listener must be a function");var a=!1;return r.listener=e,this.on(t,r),this},r.prototype.removeListener=function(t,e){var r,a,o,s;if(!i(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(r=this._events[t],o=r.length,a=-1,r===e||i(r.listener)&&r.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(n(r)){for(s=o;s-- >0;)if(r[s]===e||r[s].listener&&r[s].listener===e){a=s;break}if(a<0)return this;1===r.length?(r.length=0,delete this._events[t]):r.splice(a,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},r.prototype.removeAllListeners=function(t){var e,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[t],i(r))this.removeListener(t,r);else if(r)for(;r.length;)this.removeListener(t,r[r.length-1]);return delete this._events[t],this},r.prototype.listeners=function(t){var e;return e=this._events&&this._events[t]?i(this._events[t])?[this._events[t]]:this._events[t].slice():[]},r.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(i(e))return 1;if(e)return e.length}return 0},r.listenerCount=function(t,e){return t.listenerCount(e)}},function(t,e,r){!function(e){var r=/^((?:[^\/;?#]+:)?)(\/\/[^\/\;?#]*)?(.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,i=/^([^\/;?#]*)(.*)$/,a=/(?:\/|^)\.(?=\/)/g,n=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,o={buildAbsoluteURL:function(t,e,r){if(r=r||{},t=t.trim(),e=e.trim(),!e){if(!r.alwaysNormalize)return t;var a=this.parseURL(t);if(!s)throw new Error("Error trying to parse base URL.");return a.path=o.normalizePath(a.path),o.buildURLFromParts(a)}var n=this.parseURL(e);if(!n)throw new Error("Error trying to parse relative URL.");if(n.scheme)return r.alwaysNormalize?(n.path=o.normalizePath(n.path),o.buildURLFromParts(n)):e;var s=this.parseURL(t);if(!s)throw new Error("Error trying to parse base URL.");if(!s.netLoc&&s.path&&"/"!==s.path[0]){var l=i.exec(s.path);s.netLoc=l[1],s.path=l[2]}s.netLoc&&!s.path&&(s.path="/");var u={scheme:s.scheme,netLoc:n.netLoc,path:null,params:n.params,query:n.query,fragment:n.fragment};if(!n.netLoc&&(u.netLoc=s.netLoc,"/"!==n.path[0]))if(n.path){var d=s.path,c=d.substring(0,d.lastIndexOf("/")+1)+n.path;u.path=o.normalizePath(c)}else u.path=s.path,n.params||(u.params=s.params,n.query||(u.query=s.query));return null===u.path&&(u.path=r.alwaysNormalize?o.normalizePath(n.path):n.path),o.buildURLFromParts(u)},parseURL:function(t){var e=r.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(a,"");t.length!==(t=t.replace(n,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}};t.exports=o}(this)},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e,r,i){var a,n,o,s,l,u=navigator.userAgent.toLowerCase(),d=i,c=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];return a=((192&e[r+2])>>>6)+1,n=(60&e[r+2])>>>2,n>c.length-1?void t.trigger(Event.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+n}):(s=(1&e[r+2])<<2,s|=(192&e[r+3])>>>6,N.b.log("manifest codec:"+i+",ADTS data:type:"+a+",sampleingIndex:"+n+"["+c[n]+"Hz],channelConfig:"+s),/firefox/i.test(u)?n>=6?(a=5,l=new Array(4),o=n-3):(a=2,l=new Array(2),o=n):u.indexOf("android")!==-1?(a=2,l=new Array(2),o=n):(a=5,l=new Array(4),i&&(i.indexOf("mp4a.40.29")!==-1||i.indexOf("mp4a.40.5")!==-1)||!i&&n>=6?o=n-3:((i&&i.indexOf("mp4a.40.2")!==-1&&(n>=6&&1===s||/vivaldi/i.test(u))||!i&&1===s)&&(a=2,l=new Array(2)),o=n)),l[0]=a<<3,l[0]|=(14&n)>>1,l[1]|=(1&n)<<7,l[1]|=s<<3,5===a&&(l[1]|=(14&o)>>1,l[2]=(1&o)<<7,l[2]|=8,l[3]=0),{config:l,samplerate:c[n],channelCount:s,codec:"mp4a.40."+a,manifestCodec:d})}function l(t,e){return 255===t[e]&&240===(246&t[e+1])}function u(t,e){return 1&t[e+1]?7:9}function d(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function c(t,e){return!!(e+1<t.length&&l(t,e))}function f(t,e){if(e+1<t.length&&l(t,e)){var r=u(t,e),i=r;e+5<t.length&&(i=d(t,e));var a=e+i;if(a===t.length||a+1<t.length&&l(t,a))return!0}return!1}function h(t,e,r,i,a){if(!t.samplerate){var n=s(e,r,i,a);t.config=n.config,t.samplerate=n.samplerate,t.channelCount=n.channelCount,t.codec=n.codec,t.manifestCodec=n.manifestCodec,N.b.log("parsed codec:"+t.codec+",rate:"+n.samplerate+",nb channel:"+n.channelCount)}}function p(t){return 9216e4/t}function g(t,e,r,i,a){var n,o,s,l=t.length;if(n=u(t,e),o=d(t,e),o-=n,o>0&&e+n+o<=l)return s=r+i*a,{headerLength:n,frameLength:o,stamp:s}}function v(t,e,r,i,a){var n=p(t.samplerate),o=g(e,r,i,a,n);if(o){var s=o.stamp,l=o.headerLength,u=o.frameLength,d={unit:e.subarray(r+l,r+l+u),pts:s,dts:s};return t.samples.push(d),t.len+=u,{sample:d,length:u+l}}}function m(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function b(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function E(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function T(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function R(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function S(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function A(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function w(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function L(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var k=r(1),D=r(2),I=function(){function t(e,r){i(this,t),this.subtle=e,this.aesIV=r}return t.prototype.decrypt=function(t,e){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,t)},t}(),O=I,C=function(){function t(e,r){a(this,t),this.subtle=e,this.key=r}return t.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},t}(),x=C,P=function(){function t(){n(this,t),this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.initTable()}return t.prototype.uint8ArrayToUint32Array_=function(t){for(var e=new DataView(t),r=new Uint32Array(4),i=0;i<4;i++)r[i]=e.getUint32(4*i);return r},t.prototype.initTable=function(){var t=this.sBox,e=this.invSBox,r=this.subMix,i=r[0],a=r[1],n=r[2],o=r[3],s=this.invSubMix,l=s[0],u=s[1],d=s[2],c=s[3],f=new Uint32Array(256),h=0,p=0,g=0;for(g=0;g<256;g++)g<128?f[g]=g<<1:f[g]=g<<1^283;for(g=0;g<256;g++){var v=p^p<<1^p<<2^p<<3^p<<4;v=v>>>8^255&v^99,t[h]=v,e[v]=h;var m=f[h],y=f[m],b=f[y],E=257*f[v]^16843008*v;i[h]=E<<24|E>>>8,a[h]=E<<16|E>>>16,n[h]=E<<8|E>>>24,o[h]=E,E=16843009*b^65537*y^257*m^16843008*h,l[v]=E<<24|E>>>8,u[v]=E<<16|E>>>16,d[v]=E<<8|E>>>24,c[v]=E,h?(h=m^f[f[f[b^m]]],p^=f[f[p]]):h=p=1}},t.prototype.expandKey=function(t){for(var e=this.uint8ArrayToUint32Array_(t),r=!0,i=0;i<e.length&&r;)r=e[i]===this.key[i],i++;if(!r){this.key=e;var a=this.keySize=e.length;if(4!==a&&6!==a&&8!==a)throw new Error("Invalid aes key size="+a);
|
23 |
+
var n=this.ksRows=4*(a+6+1),o=void 0,s=void 0,l=this.keySchedule=new Uint32Array(n),u=this.invKeySchedule=new Uint32Array(n),d=this.sBox,c=this.rcon,f=this.invSubMix,h=f[0],p=f[1],g=f[2],v=f[3],m=void 0,y=void 0;for(o=0;o<n;o++)o<a?m=l[o]=e[o]:(y=m,o%a===0?(y=y<<8|y>>>24,y=d[y>>>24]<<24|d[y>>>16&255]<<16|d[y>>>8&255]<<8|d[255&y],y^=c[o/a|0]<<24):a>6&&o%a===4&&(y=d[y>>>24]<<24|d[y>>>16&255]<<16|d[y>>>8&255]<<8|d[255&y]),l[o]=m=(l[o-a]^y)>>>0);for(s=0;s<n;s++)o=n-s,y=3&s?l[o]:l[o-4],s<4||o<=4?u[s]=y:u[s]=h[d[y>>>24]]^p[d[y>>>16&255]]^g[d[y>>>8&255]]^v[d[255&y]],u[s]=u[s]>>>0}},t.prototype.networkToHostOrderSwap=function(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24},t.prototype.decrypt=function(t,e,r){for(var i,a,n=this.keySize+6,o=this.invKeySchedule,s=this.invSBox,l=this.invSubMix,u=l[0],d=l[1],c=l[2],f=l[3],h=this.uint8ArrayToUint32Array_(r),p=h[0],g=h[1],v=h[2],m=h[3],y=new Int32Array(t),b=new Int32Array(y.length),E=void 0,T=void 0,R=void 0,S=void 0,A=void 0,w=void 0,_=void 0,L=void 0,k=void 0,D=void 0,I=void 0,O=void 0,C=this.networkToHostOrderSwap;e<y.length;){for(k=C(y[e]),D=C(y[e+1]),I=C(y[e+2]),O=C(y[e+3]),A=k^o[0],w=O^o[1],_=I^o[2],L=D^o[3],i=4,a=1;a<n;a++)E=u[A>>>24]^d[w>>16&255]^c[_>>8&255]^f[255&L]^o[i],T=u[w>>>24]^d[_>>16&255]^c[L>>8&255]^f[255&A]^o[i+1],R=u[_>>>24]^d[L>>16&255]^c[A>>8&255]^f[255&w]^o[i+2],S=u[L>>>24]^d[A>>16&255]^c[w>>8&255]^f[255&_]^o[i+3],A=E,w=T,_=R,L=S,i+=4;E=s[A>>>24]<<24^s[w>>16&255]<<16^s[_>>8&255]<<8^s[255&L]^o[i],T=s[w>>>24]<<24^s[_>>16&255]<<16^s[L>>8&255]<<8^s[255&A]^o[i+1],R=s[_>>>24]<<24^s[L>>16&255]<<16^s[A>>8&255]<<8^s[255&w]^o[i+2],S=s[L>>>24]<<24^s[A>>16&255]<<16^s[w>>8&255]<<8^s[255&_]^o[i+3],i+=3,b[e]=C(E^p),b[e+1]=C(S^g),b[e+2]=C(R^v),b[e+3]=C(T^m),p=k,g=D,v=I,m=O,e+=4}return b.buffer},t.prototype.destroy=function(){this.key=void 0,this.keySize=void 0,this.ksRows=void 0,this.sBox=void 0,this.invSBox=void 0,this.subMix=void 0,this.invSubMix=void 0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.rcon=void 0},t}(),F=P,N=r(0),M=function(){function t(e,r){o(this,t),this.observer=e,this.config=r,this.logEnabled=!0;try{var i=crypto?crypto:self.crypto;this.subtle=i.subtle||i.webkitSubtle}catch(t){}this.disableWebCrypto=!this.subtle}return t.prototype.isSync=function(){return this.disableWebCrypto&&this.config.enableSoftwareAES},t.prototype.decrypt=function(t,e,r,i){var a=this;if(this.disableWebCrypto&&this.config.enableSoftwareAES){this.logEnabled&&(N.b.log("JS AES decrypt"),this.logEnabled=!1);var n=this.decryptor;n||(this.decryptor=n=new F),n.expandKey(e),i(n.decrypt(t,0,r))}else{this.logEnabled&&(N.b.log("WebCrypto AES decrypt"),this.logEnabled=!1);var o=this.subtle;this.key!==e&&(this.key=e,this.fastAesKey=new x(o,e)),this.fastAesKey.expandKey().then(function(n){var s=new O(o,r);s.decrypt(t,n).catch(function(n){a.onWebCryptoError(n,t,e,r,i)}).then(function(t){i(t)})}).catch(function(n){a.onWebCryptoError(n,t,e,r,i)})}},t.prototype.onWebCryptoError=function(t,e,r,i,a){this.config.enableSoftwareAES?(N.b.log("WebCrypto Error, disable WebCrypto API"),this.disableWebCrypto=!0,this.logEnabled=!0,this.decrypt(e,r,i,a)):(N.b.error("decrypting error : "+t.message),this.observer.trigger(Event.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_DECRYPT_ERROR,fatal:!0,reason:t.message}))},t.prototype.destroy=function(){var t=this.decryptor;t&&(t.destroy(),this.decryptor=void 0)},t}(),U=M,B=r(3),G=function(){function t(e,r,i){m(this,t),this.observer=e,this.config=i,this.remuxer=r}return t.prototype.resetInitSegment=function(t,e,r,i){this._audioTrack={container:"audio/adts",type:"audio",id:0,sequenceNumber:0,isAAC:!0,samples:[],len:0,manifestCodec:e,duration:i,inputTimeScale:9e4}},t.prototype.resetTimeStamp=function(){},t.probe=function(t){if(!t)return!1;for(var e=B.a.getID3Data(t,0)||[],r=e.length,i=t.length;r<i;r++)if(f(t,r))return N.b.log("ADTS sync word found !"),!0;return!1},t.prototype.append=function(t,e,r,i){for(var a=this._audioTrack,n=B.a.getID3Data(t,0)||[],o=B.a.getTimeStamp(n),s=o?90*o:9e4*e,l=0,u=s,d=t.length,f=n.length,p=[{pts:u,dts:u,data:n}];f<d-1;)if(c(t,f)&&f+5<d){h(a,this.observer,t,f,a.manifestCodec);var g=v(a,t,f,s,l);if(!g){N.b.log("Unable to parse AAC frame");break}f+=g.length,u=g.sample.pts,l++}else B.a.isHeader(t,f)?(n=B.a.getID3Data(t,f),p.push({pts:u,dts:u,data:n}),f+=n.length):f++;this.remuxer.remux(a,{samples:[]},{samples:p,inputTimeScale:9e4},{samples:[]},e,r,i)},t.prototype.destroy=function(){},t}(),j=G,K=Math.pow(2,32)-1,H=function(){function t(e,r){y(this,t),this.observer=e,this.remuxer=r}return t.prototype.resetTimeStamp=function(t){this.initPTS=t},t.prototype.resetInitSegment=function(e,r,i,a){if(e&&e.byteLength){var n=this.initData=t.parseInitSegment(e),o={};n.audio&&n.video?o.audiovideo={container:"video/mp4",codec:r+","+i,initSegment:a?e:null}:(n.audio&&(o.audio={container:"audio/mp4",codec:r,initSegment:a?e:null}),n.video&&(o.video={container:"video/mp4",codec:i,initSegment:a?e:null})),this.observer.trigger(k.a.FRAG_PARSING_INIT_SEGMENT,{tracks:o})}else r&&(this.audioCodec=r),i&&(this.videoCodec=i)},t.probe=function(e){if(e.length>=8){var r=t.bin2str(e.subarray(4,8));return["moof","ftyp","styp"].indexOf(r)>=0}return!1},t.bin2str=function(t){return String.fromCharCode.apply(null,t)},t.readUint32=function(t,e){t.data&&(e+=t.start,t=t.data);var r=t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3];return r<0?4294967296+r:r},t.writeUint32=function(t,e,r){t.data&&(e+=t.start,t=t.data),t[e]=r>>24,t[e+1]=r>>16&255,t[e+2]=r>>8&255,t[e+3]=255&r},t.findBox=function(e,r){var i,a,n,o,s,l,u,d=[];if(e.data?(l=e.start,o=e.end,e=e.data):(l=0,o=e.byteLength),!r.length)return null;for(i=l;i<o;)a=t.readUint32(e,i),n=t.bin2str(e.subarray(i+4,i+8)),u=a>1?i+a:o,n===r[0]&&(1===r.length?d.push({data:e,start:i+8,end:u}):(s=t.findBox({data:e,start:i+8,end:u},r.slice(1)),s.length&&(d=d.concat(s)))),i=u;return d},t.parseInitSegment=function(e){var r=[],i=t.findBox(e,["moov","trak"]);return i.forEach(function(e){var i=t.findBox(e,["tkhd"])[0];if(i){var a=i.data[i.start],n=0===a?12:20,o=t.readUint32(i,n),s=t.findBox(e,["mdia","mdhd"])[0];if(s){a=s.data[s.start],n=0===a?12:20;var l=t.readUint32(s,n),u=t.findBox(e,["mdia","hdlr"])[0];if(u){var d=t.bin2str(u.data.subarray(u.start+8,u.start+12)),c={soun:"audio",vide:"video"}[d];c&&(r[o]={timescale:l,type:c},r[c]={timescale:l,id:o})}}}}),r},t.getStartDTS=function(e,r){var i,a,n;return i=t.findBox(r,["moof","traf"]),a=[].concat.apply([],i.map(function(r){return t.findBox(r,["tfhd"]).map(function(i){var a,n,o;return a=t.readUint32(i,4),n=e[a].timescale||9e4,o=t.findBox(r,["tfdt"]).map(function(e){var r,i;return r=e.data[e.start],i=t.readUint32(e,4),1===r&&(i*=Math.pow(2,32),i+=t.readUint32(e,8)),i})[0],o/n})})),n=Math.min.apply(null,a),isFinite(n)?n:0},t.offsetStartDTS=function(e,r,i){t.findBox(r,["moof","traf"]).map(function(r){return t.findBox(r,["tfhd"]).map(function(a){var n=t.readUint32(a,4),o=e[n].timescale||9e4;t.findBox(r,["tfdt"]).map(function(e){var r=e.data[e.start],a=t.readUint32(e,4);if(0===r)t.writeUint32(e,4,a-i*o);else{a*=Math.pow(2,32),a+=t.readUint32(e,8),a-=i*o,a=Math.max(a,0);var n=Math.floor(a/(K+1)),s=Math.floor(a%(K+1));t.writeUint32(e,4,n),t.writeUint32(e,8,s)}})})})},t.prototype.append=function(e,r,i,a){var n=this.initData;n||(this.resetInitSegment(e,this.audioCodec,this.videoCodec),n=this.initData);var o=void 0,s=this.initPTS;if(void 0===s){var l=t.getStartDTS(n,e);this.initPTS=s=l-r,this.observer.trigger(k.a.INIT_PTS_FOUND,{initPTS:s})}t.offsetStartDTS(n,e,s),o=t.getStartDTS(n,e),this.remuxer.remux(n.audio,n.video,null,null,o,i,a,e)},t.prototype.destroy=function(){},t}(),W=H,V={BitratesMap:[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],SamplingRateMap:[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],appendFrame:function(t,e,r,i,a){if(!(r+24>e.length)){var n=this.parseHeader(e,r);if(n&&r+n.frameLength<=e.length){var o=10368e4/n.sampleRate,s=i+a*o,l={unit:e.subarray(r,r+n.frameLength),pts:s,dts:s};return t.config=[],t.channelCount=n.channelCount,t.samplerate=n.sampleRate,t.samples.push(l),t.len+=n.frameLength,{sample:l,length:n.frameLength}}}},parseHeader:function(t,e){var r=t[e+1]>>3&3,i=t[e+1]>>1&3,a=t[e+2]>>4&15,n=t[e+2]>>2&3,o=!!(2&t[e+2]);if(1!==r&&0!==a&&15!==a&&3!==n){var s=3===r?3-i:3===i?3:4,l=1e3*V.BitratesMap[14*s+a-1],u=3===r?0:2===r?1:2,d=V.SamplingRateMap[3*u+n],c=o?1:0,f=t[e+3]>>6===3?1:2,h=3===i?(3===r?12:6)*l/d+c<<2:(3===r?144:72)*l/d+c|0;return{sampleRate:d,channelCount:f,frameLength:h}}},isHeaderPattern:function(t,e){return 255===t[e]&&224===(224&t[e+1])&&0!==(6&t[e+1])},isHeader:function(t,e){return!!(e+1<t.length&&this.isHeaderPattern(t,e))},probe:function(t,e){if(e+1<t.length&&this.isHeaderPattern(t,e)){var r=4,i=this.parseHeader(t,e),a=r;i&&i.frameLength&&(a=i.frameLength);var n=e+a;if(n===t.length||n+1<t.length&&this.isHeaderPattern(t,n))return!0}return!1}},q=V,Y=function(){function t(e){b(this,t),this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}return t.prototype.loadWord=function(){var t=this.data,e=this.bytesAvailable,r=t.byteLength-e,i=new Uint8Array(4),a=Math.min(4,e);if(0===a)throw new Error("no bytes available");i.set(t.subarray(r,r+a)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*a,this.bytesAvailable-=a},t.prototype.skipBits=function(t){var e;this.bitsAvailable>t?(this.word<<=t,this.bitsAvailable-=t):(t-=this.bitsAvailable,e=t>>3,t-=e>>3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)},t.prototype.readBits=function(t){var e=Math.min(this.bitsAvailable,t),r=this.word>>>32-e;return t>32&&N.b.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0?this.word<<=e:this.bytesAvailable>0&&this.loadWord(),e=t-e,e>0&&this.bitsAvailable?r<<e|this.readBits(e):r},t.prototype.skipLZ=function(){var t;for(t=0;t<this.bitsAvailable;++t)if(0!==(this.word&2147483648>>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()},t.prototype.skipUEG=function(){this.skipBits(1+this.skipLZ())},t.prototype.skipEG=function(){this.skipBits(1+this.skipLZ())},t.prototype.readUEG=function(){var t=this.skipLZ();return this.readBits(t+1)-1},t.prototype.readEG=function(){var t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)},t.prototype.readBoolean=function(){return 1===this.readBits(1)},t.prototype.readUByte=function(){return this.readBits(8)},t.prototype.readUShort=function(){return this.readBits(16)},t.prototype.readUInt=function(){return this.readBits(32)},t.prototype.skipScalingList=function(t){var e,r,i=8,a=8;for(e=0;e<t;e++)0!==a&&(r=this.readEG(),a=(i+r+256)%256),i=0===a?i:a},t.prototype.readSPS=function(){var t,e,r,i,a,n,o,s,l,u=0,d=0,c=0,f=0,h=this.readUByte.bind(this),p=this.readBits.bind(this),g=this.readUEG.bind(this),v=this.readBoolean.bind(this),m=this.skipBits.bind(this),y=this.skipEG.bind(this),b=this.skipUEG.bind(this),E=this.skipScalingList.bind(this);if(h(),t=h(),e=p(5),m(3),r=h(),b(),100===t||110===t||122===t||244===t||44===t||83===t||86===t||118===t||128===t){var T=g();if(3===T&&m(1),b(),b(),m(1),v())for(s=3!==T?8:12,l=0;l<s;l++)v()&&E(l<6?16:64)}b();var R=g();if(0===R)g();else if(1===R)for(m(1),y(),y(),i=g(),l=0;l<i;l++)y();b(),m(1),a=g(),n=g(),o=p(1),0===o&&m(1),m(1),v()&&(u=g(),d=g(),c=g(),f=g());var S=[1,1];if(v()&&v()){var A=h();switch(A){case 1:S=[1,1];break;case 2:S=[12,11];break;case 3:S=[10,11];break;case 4:S=[16,11];break;case 5:S=[40,33];break;case 6:S=[24,11];break;case 7:S=[20,11];break;case 8:S=[32,11];break;case 9:S=[80,33];break;case 10:S=[18,11];break;case 11:S=[15,11];break;case 12:S=[64,33];break;case 13:S=[160,99];break;case 14:S=[4,3];break;case 15:S=[3,2];break;case 16:S=[2,1];break;case 255:S=[h()<<8|h(),h()<<8|h()]}}return{width:Math.ceil(16*(a+1)-2*u-2*d),height:(2-o)*(n+1)*16-(o?2:4)*(c+f),pixelRatio:S}},t.prototype.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},t}(),z=Y,X=function(){function t(e,r,i,a){E(this,t),this.decryptdata=i,this.discardEPB=a,this.decrypter=new U(e,r)}return t.prototype.decryptBuffer=function(t,e){this.decrypter.decrypt(t,this.decryptdata.key.buffer,this.decryptdata.iv.buffer,e)},t.prototype.decryptAacSample=function(t,e,r,i){var a=t[e].unit,n=a.subarray(16,a.length-a.length%16),o=n.buffer.slice(n.byteOffset,n.byteOffset+n.length),s=this;this.decryptBuffer(o,function(n){n=new Uint8Array(n),a.set(n,16),i||s.decryptAacSamples(t,e+1,r)})},t.prototype.decryptAacSamples=function(t,e,r){for(;;e++){if(e>=t.length)return void r();if(!(t[e].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(t,e,r,i),!i)return}}},t.prototype.getAvcEncryptedData=function(t){for(var e=16*Math.floor((t.length-48)/160)+16,r=new Int8Array(e),i=0,a=32;a<=t.length-16;a+=160,i+=16)r.set(t.subarray(a,a+16),i);return r},t.prototype.getAvcDecryptedUnit=function(t,e){e=new Uint8Array(e);for(var r=0,i=32;i<=t.length-16;i+=160,r+=16)t.set(e.subarray(r,r+16),i);return t},t.prototype.decryptAvcSample=function(t,e,r,i,a,n){var o=this.discardEPB(a.data),s=this.getAvcEncryptedData(o),l=this;this.decryptBuffer(s.buffer,function(s){a.data=l.getAvcDecryptedUnit(o,s),n||l.decryptAvcSamples(t,e,r+1,i)})},t.prototype.decryptAvcSamples=function(t,e,r,i){for(;;e++,r=0){if(e>=t.length)return void i();for(var a=t[e].units;!(r>=a.length);r++){var n=a[r];if(!(n.length<=48||1!==n.type&&5!==n.type)){var o=this.decrypter.isSync();if(this.decryptAvcSample(t,e,r,i,n,o),!o)return}}}},t}(),Q=X,J=function(){function t(e,r,i,a){T(this,t),this.observer=e,this.config=i,this.typeSupported=a,this.remuxer=r,this.sampleAes=null}return t.prototype.setDecryptData=function(t){null!=t&&null!=t.key&&"SAMPLE-AES"===t.method?this.sampleAes=new Q(this.observer,this.config,t,this.discardEPB):this.sampleAes=null},t.probe=function(t){return t.length>=564&&71===t[0]&&71===t[188]&&71===t[376]},t.prototype.resetInitSegment=function(t,e,r,i){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack={container:"video/mp2t",type:"video",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0,dropped:0},this._audioTrack={container:"video/mp2t",type:"audio",id:-1,inputTimeScale:9e4,duration:i,sequenceNumber:0,samples:[],len:0,isAAC:!0},this._id3Track={type:"id3",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this._txtTrack={type:"text",id:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],len:0},this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=e,this.videoCodec=r,this._duration=i},t.prototype.resetTimeStamp=function(){},t.prototype.append=function(t,e,r,i){var a,n,o,s,l,u,d=t.length,c=!1;this.contiguous=r;var f=this.pmtParsed,h=this._avcTrack,p=this._audioTrack,g=this._id3Track,v=h.id,m=p.id,y=g.id,b=this._pmtId,E=h.pesData,T=p.pesData,R=g.pesData,S=this._parsePAT,A=this._parsePMT,w=this._parsePES,_=this._parseAVCPES.bind(this),L=this._parseAACPES.bind(this),I=this._parseMPEGPES.bind(this),O=this._parseID3PES.bind(this);for(d-=d%188,a=0;a<d;a+=188)if(71===t[a]){if(n=!!(64&t[a+1]),o=((31&t[a+1])<<8)+t[a+2],s=(48&t[a+3])>>4,s>1){if(l=a+5+t[a+4],l===a+188)continue}else l=a+4;switch(o){case v:n&&(E&&(u=w(E))&&_(u,!1),E={data:[],size:0}),E&&(E.data.push(t.subarray(l,a+188)),E.size+=a+188-l);break;case m:n&&(T&&(u=w(T))&&(p.isAAC?L(u):I(u)),T={data:[],size:0}),T&&(T.data.push(t.subarray(l,a+188)),T.size+=a+188-l);break;case y:n&&(R&&(u=w(R))&&O(u),R={data:[],size:0}),R&&(R.data.push(t.subarray(l,a+188)),R.size+=a+188-l);break;case 0:n&&(l+=t[l]+1),b=this._pmtId=S(t,l);break;case b:n&&(l+=t[l]+1);var C=A(t,l,this.typeSupported.mpeg===!0||this.typeSupported.mp3===!0,null!=this.sampleAes);v=C.avc,v>0&&(h.id=v),m=C.audio,m>0&&(p.id=m,p.isAAC=C.isAAC),y=C.id3,y>0&&(g.id=y),c&&!f&&(N.b.log("reparse from beginning"),c=!1,a=-188),f=this.pmtParsed=!0;break;case 17:case 8191:break;default:c=!0}}else this.observer.trigger(k.a.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});E&&(u=w(E))?(_(u,!0),h.pesData=null):h.pesData=E,T&&(u=w(T))?(p.isAAC?L(u):I(u),p.pesData=null):(T&&T.size&&N.b.log("last AAC PES packet truncated,might overlap between fragments"),p.pesData=T),R&&(u=w(R))?(O(u),g.pesData=null):g.pesData=R,null==this.sampleAes?this.remuxer.remux(p,h,g,this._txtTrack,e,r,i):this.decryptAndRemux(p,h,g,this._txtTrack,e,r,i)},t.prototype.decryptAndRemux=function(t,e,r,i,a,n,o){if(t.samples&&t.isAAC){var s=this;this.sampleAes.decryptAacSamples(t.samples,0,function(){s.decryptAndRemuxAvc(t,e,r,i,a,n,o)})}else this.decryptAndRemuxAvc(t,e,r,i,a,n,o)},t.prototype.decryptAndRemuxAvc=function(t,e,r,i,a,n,o){if(e.samples){var s=this;this.sampleAes.decryptAvcSamples(e.samples,0,0,function(){s.remuxer.remux(t,e,r,i,a,n,o)})}else this.remuxer.remux(t,e,r,i,a,n,o)},t.prototype.destroy=function(){this._initPTS=this._initDTS=void 0,this._duration=0},t.prototype._parsePAT=function(t,e){return(31&t[e+10])<<8|t[e+11]},t.prototype._parsePMT=function(t,e,r,i){var a,n,o,s,l={audio:-1,avc:-1,id3:-1,isAAC:!0};for(a=(15&t[e+1])<<8|t[e+2],n=e+3+a-4,o=(15&t[e+10])<<8|t[e+11],e+=12+o;e<n;){switch(s=(31&t[e+1])<<8|t[e+2],t[e]){case 207:if(!i){N.b.log("unkown stream type:"+t[e]);break}case 15:l.audio===-1&&(l.audio=s);break;case 21:l.id3===-1&&(l.id3=s);break;case 219:if(!i){N.b.log("unkown stream type:"+t[e]);break}case 27:l.avc===-1&&(l.avc=s);break;case 3:case 4:r?l.audio===-1&&(l.audio=s,l.isAAC=!1):N.b.log("MPEG audio found, not supported in this browser for now");break;case 36:N.b.warn("HEVC stream type found, not supported for now");break;default:N.b.log("unkown stream type:"+t[e])}e+=((15&t[e+3])<<8|t[e+4])+5}return l},t.prototype._parsePES=function(t){var e,r,i,a,n,o,s,l,u,d=0,c=t.data;if(!t||0===t.size)return null;for(;c[0].length<19&&c.length>1;){var f=new Uint8Array(c[0].length+c[1].length);f.set(c[0]),f.set(c[1],c[0].length),c[0]=f,c.splice(1,1)}if(e=c[0],i=(e[0]<<16)+(e[1]<<8)+e[2],1===i){if(a=(e[4]<<8)+e[5],a&&a>t.size-6)return null;r=e[7],192&r&&(s=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,s>4294967295&&(s-=8589934592),64&r?(l=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2,l>4294967295&&(l-=8589934592),s-l>54e5&&(N.b.warn(Math.round((s-l)/9e4)+"s delta between PTS and DTS, align them"),s=l)):l=s),n=e[8],u=n+9,t.size-=u,o=new Uint8Array(t.size);for(var h=0,p=c.length;h<p;h++){e=c[h];var g=e.byteLength;if(u){if(u>g){u-=g;continue}e=e.subarray(u),g-=u,u=0}o.set(e,d),d+=g}return a&&(a-=n+3),{data:o,pts:s,dts:l,len:a}}return null},t.prototype.pushAccesUnit=function(t,e){if(t.units.length&&t.frame){var r=e.samples,i=r.length;!this.config.forceKeyFrameOnDiscontinuity||t.key===!0||e.sps&&(i||this.contiguous)?(t.id=i,r.push(t)):e.dropped++}t.debug.length&&N.b.log(t.pts+"/"+t.dts+":"+t.debug)},t.prototype._parseAVCPES=function(t,e){var r,i,a,n=this,o=this._avcTrack,s=this._parseAVCNALu(t.data),l=!1,u=this.avcSample,d=!1,c=this.pushAccesUnit.bind(this),f=function(t,e,r,i){return{key:t,pts:e,dts:r,units:[],debug:i}};t.data=null,u&&s.length&&!o.audFound&&(c(u,o),u=this.avcSample=f(!1,t.pts,t.dts,"")),s.forEach(function(e){switch(e.type){case 1:i=!0,u||(u=n.avcSample=f(!0,t.pts,t.dts,"")),l&&(u.debug+="NDR "),u.frame=!0;var s=e.data;if(d&&s.length>4){var h=new z(s).readSliceType();2!==h&&4!==h&&7!==h&&9!==h||(u.key=!0)}break;case 5:i=!0,u||(u=n.avcSample=f(!0,t.pts,t.dts,"")),l&&(u.debug+="IDR "),u.key=!0,u.frame=!0;break;case 6:i=!0,l&&u&&(u.debug+="SEI "),r=new z(n.discardEPB(e.data)),r.readUByte();for(var p=0,g=0,v=!1,m=0;!v&&r.bytesAvailable>1;){p=0;do m=r.readUByte(),p+=m;while(255===m);g=0;do m=r.readUByte(),g+=m;while(255===m);if(4===p&&0!==r.bytesAvailable){v=!0;var y=r.readUByte();if(181===y){var b=r.readUShort();if(49===b){var E=r.readUInt();if(1195456820===E){var T=r.readUByte();if(3===T){var R=r.readUByte(),S=r.readUByte(),A=31&R,w=[R,S];for(a=0;a<A;a++)w.push(r.readUByte()),w.push(r.readUByte()),w.push(r.readUByte());n._insertSampleInOrder(n._txtTrack.samples,{type:3,pts:t.pts,bytes:w})}}}}}else if(g<r.bytesAvailable)for(a=0;a<g;a++)r.readUByte()}break;case 7:if(i=!0,d=!0,l&&u&&(u.debug+="SPS "),!o.sps){r=new z(e.data);var _=r.readSPS();o.width=_.width,o.height=_.height,o.pixelRatio=_.pixelRatio,o.sps=[e.data],o.duration=n._duration;var L=e.data.subarray(1,4),k="avc1.";for(a=0;a<3;a++){var D=L[a].toString(16);D.length<2&&(D="0"+D),k+=D}o.codec=k}break;case 8:i=!0,l&&u&&(u.debug+="PPS "),o.pps||(o.pps=[e.data]);break;case 9:i=!1,o.audFound=!0,u&&c(u,o),u=n.avcSample=f(!1,t.pts,t.dts,l?"AUD ":"");break;case 12:i=!1;break;default:i=!1,u&&(u.debug+="unknown NAL "+e.type+" ")}if(u&&i){var I=u.units;I.push(e)}}),e&&u&&(c(u,o),this.avcSample=null)},t.prototype._insertSampleInOrder=function(t,e){var r=t.length;if(r>0){if(e.pts>=t[r-1].pts)t.push(e);else for(var i=r-1;i>=0;i--)if(e.pts<t[i].pts){t.splice(i,0,e);break}}else t.push(e)},t.prototype._getLastNalUnit=function(){var t=this.avcSample,e=void 0;if(!t||0===t.units.length){var r=this._avcTrack,i=r.samples;t=i[i.length-1]}if(t){var a=t.units;e=a[a.length-1]}return e},t.prototype._parseAVCNALu=function(t){var e,r,i,a,n,o=0,s=t.byteLength,l=this._avcTrack,u=l.naluState||0,d=u,c=[],f=-1;for(u===-1&&(f=0,n=31&t[0],u=0,o=1);o<s;)if(e=t[o++],u)if(1!==u)if(e)if(1===e){if(f>=0)i={data:t.subarray(f,o-u-1),type:n},c.push(i);else{var h=this._getLastNalUnit();if(h&&(d&&o<=4-d&&h.state&&(h.data=h.data.subarray(0,h.data.byteLength-d)),r=o-u-1,r>0)){var p=new Uint8Array(h.data.byteLength+r);p.set(h.data,0),p.set(t.subarray(0,r),h.data.byteLength),h.data=p}}o<s?(a=31&t[o],f=o,n=a,u=0):u=-1}else u=0;else u=3;else u=e?0:2;else u=e?0:1;if(f>=0&&u>=0&&(i={data:t.subarray(f,s),type:n,state:u},c.push(i)),0===c.length){var g=this._getLastNalUnit();if(g){var v=new Uint8Array(g.data.byteLength+t.byteLength);v.set(g.data,0),v.set(t,g.data.byteLength),g.data=v}}return l.naluState=u,c},t.prototype.discardEPB=function(t){for(var e,r,i=t.byteLength,a=[],n=1;n<i-2;)0===t[n]&&0===t[n+1]&&3===t[n+2]?(a.push(n+2),n+=2):n++;if(0===a.length)return t;e=i-a.length,r=new Uint8Array(e);var o=0;for(n=0;n<e;o++,n++)o===a[0]&&(o++,a.shift()),r[n]=t[o];return r},t.prototype._parseAACPES=function(t){var e,r,i,a,n,o=this._audioTrack,s=t.data,l=t.pts,u=0,d=this.aacOverFlow,f=this.aacLastPTS;if(d){var g=new Uint8Array(d.byteLength+s.byteLength);g.set(d,0),g.set(s,d.byteLength),s=g}for(i=u,n=s.length;i<n-1&&!c(s,i);i++);if(i){var m,y;if(i<n-1?(m="AAC PES did not start with ADTS header,offset:"+i,y=!1):(m="no ADTS header found in AAC PES",y=!0),N.b.warn("parsing error:"+m),this.observer.trigger(k.a.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:y,reason:m}),y)return}if(h(o,this.observer,s,i,this.audioCodec),r=0,e=p(o.samplerate),d&&f){var b=f+e;Math.abs(b-l)>1&&(N.b.log("AAC: align PTS for overlapping frames by "+Math.round((b-l)/90)),l=b)}for(;i<n;)if(c(s,i)&&i+5<n){var E=v(o,s,i,l,r);if(!E)break;i+=E.length,a=E.sample.pts,r++}else i++;d=i<n?s.subarray(i,n):null,this.aacOverFlow=d,this.aacLastPTS=a},t.prototype._parseMPEGPES=function(t){for(var e=t.data,r=e.length,i=0,a=0,n=t.pts;a<r;)if(q.isHeader(e,a)){var o=q.appendFrame(this._audioTrack,e,a,n,i);if(!o)break;a+=o.length,i++}else a++},t.prototype._parseID3PES=function(t){this._id3Track.samples.push(t)},t}(),$=J,Z=function(){function t(e,r,i){R(this,t),this.observer=e,this.config=i,this.remuxer=r}return t.prototype.resetInitSegment=function(t,e,r,i){this._audioTrack={container:"audio/mpeg",type:"audio",id:-1,sequenceNumber:0,isAAC:!1,samples:[],len:0,manifestCodec:e,duration:i,inputTimeScale:9e4}},t.prototype.resetTimeStamp=function(){},t.probe=function(t){var e,r,i=B.a.getID3Data(t,0);if(i&&void 0!==B.a.getTimeStamp(i))for(e=i.length,r=Math.min(t.length-1,e+100);e<r;e++)if(q.probe(t,e))return N.b.log("MPEG Audio sync word found !"),!0;return!1},t.prototype.append=function(t,e,r,i){for(var a=B.a.getID3Data(t,0),n=90*B.a.getTimeStamp(a),o=a.length,s=t.length,l=0,u=0,d=this._audioTrack,c=[{pts:n,dts:n,data:a}];o<s;)if(q.isHeader(t,o)){var f=q.appendFrame(d,t,o,n,l);if(!f)break;o+=f.length,u=f.sample.pts,l++}else B.a.isHeader(t,o)?(a=B.a.getID3Data(t,o),c.push({pts:u,dts:u,data:a}),o+=a.length):o++;this.remuxer.remux(d,{samples:[]},{samples:c,inputTimeScale:9e4},{samples:[]},e,r,i)},t.prototype.destroy=function(){},t}(),tt=Z,et=function(){function t(){S(this,t)}return t.getSilentFrame=function(t,e){switch(t){case"mp4a.40.2":if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},t}(),rt=et,it=Math.pow(2,32)-1,at=function(){function t(){A(this,t)}return t.init=function(){t.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};var e;for(e in t.types)t.types.hasOwnProperty(e)&&(t.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);var r=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),i=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);t.HDLR_TYPES={video:r,audio:i};var a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),n=new Uint8Array([0,0,0,0,0,0,0,0]);t.STTS=t.STSC=t.STCO=n,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var o=new Uint8Array([105,115,111,109]),s=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);t.FTYP=t.box(t.types.ftyp,o,l,o,s),t.DINF=t.box(t.types.dinf,t.box(t.types.dref,a))},t.box=function(t){for(var e,r=Array.prototype.slice.call(arguments,1),i=8,a=r.length,n=a;a--;)i+=r[a].byteLength;for(e=new Uint8Array(i),e[0]=i>>24&255,e[1]=i>>16&255,e[2]=i>>8&255,e[3]=255&i,e.set(t,4),a=0,i=8;a<n;a++)e.set(r[a],i),i+=r[a].byteLength;return e},t.hdlr=function(e){return t.box(t.types.hdlr,t.HDLR_TYPES[e])},t.mdat=function(e){return t.box(t.types.mdat,e)},t.mdhd=function(e,r){r*=e;var i=Math.floor(r/(it+1)),a=Math.floor(r%(it+1));return t.box(t.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,85,196,0,0]))},t.mdia=function(e){return t.box(t.types.mdia,t.mdhd(e.timescale,e.duration),t.hdlr(e.type),t.minf(e))},t.mfhd=function(e){return t.box(t.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))},t.minf=function(e){return"audio"===e.type?t.box(t.types.minf,t.box(t.types.smhd,t.SMHD),t.DINF,t.stbl(e)):t.box(t.types.minf,t.box(t.types.vmhd,t.VMHD),t.DINF,t.stbl(e))},t.moof=function(e,r,i){return t.box(t.types.moof,t.mfhd(e),t.traf(i,r))},t.moov=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trak(e[r]);return t.box.apply(null,[t.types.moov,t.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(t.mvex(e)))},t.mvex=function(e){for(var r=e.length,i=[];r--;)i[r]=t.trex(e[r]);return t.box.apply(null,[t.types.mvex].concat(i))},t.mvhd=function(e,r){r*=e;var i=Math.floor(r/(it+1)),a=Math.floor(r%(it+1)),n=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,i>>24,i>>16&255,i>>8&255,255&i,a>>24,a>>16&255,a>>8&255,255&a,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return t.box(t.types.mvhd,n)},t.sdtp=function(e){var r,i,a=e.samples||[],n=new Uint8Array(4+a.length);for(i=0;i<a.length;i++)r=a[i].flags,n[i+4]=r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy;return t.box(t.types.sdtp,n)},t.stbl=function(e){return t.box(t.types.stbl,t.stsd(e),t.box(t.types.stts,t.STTS),t.box(t.types.stsc,t.STSC),t.box(t.types.stsz,t.STSZ),t.box(t.types.stco,t.STCO))},t.avc1=function(e){var r,i,a,n=[],o=[];for(r=0;r<e.sps.length;r++)i=e.sps[r],a=i.byteLength,n.push(a>>>8&255),n.push(255&a),n=n.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],a=i.byteLength,o.push(a>>>8&255),o.push(255&a),o=o.concat(Array.prototype.slice.call(i));var s=t.box(t.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|e.sps.length].concat(n).concat([e.pps.length]).concat(o))),l=e.width,u=e.height,d=e.pixelRatio[0],c=e.pixelRatio[1];return t.box(t.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,255&l,u>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,t.box(t.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),t.box(t.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,255&d,c>>24,c>>16&255,c>>8&255,255&c])))},t.esds=function(t){var e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))},t.mp4a=function(e){var r=e.samplerate;return t.box(t.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),t.box(t.types.esds,t.esds(e)))},t.mp3=function(e){var r=e.samplerate;return t.box(t.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]))},t.stsd=function(e){return"audio"===e.type?e.isAAC||"mp3"!==e.codec?t.box(t.types.stsd,t.STSD,t.mp4a(e)):t.box(t.types.stsd,t.STSD,t.mp3(e)):t.box(t.types.stsd,t.STSD,t.avc1(e))},t.tkhd=function(e){var r=e.id,i=e.duration*e.timescale,a=e.width,n=e.height,o=Math.floor(i/(it+1)),s=Math.floor(i%(it+1));return t.box(t.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,s>>24,s>>16&255,s>>8&255,255&s,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,n>>8&255,255&n,0,0]))},t.traf=function(e,r){var i=t.sdtp(e),a=e.id,n=Math.floor(r/(it+1)),o=Math.floor(r%(it+1));return t.box(t.types.traf,t.box(t.types.tfhd,new Uint8Array([0,0,0,0,a>>24,a>>16&255,a>>8&255,255&a])),t.box(t.types.tfdt,new Uint8Array([1,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,o>>24,o>>16&255,o>>8&255,255&o])),t.trun(e,i.length+16+20+8+16+8+8),i)},t.trak=function(e){return e.duration=e.duration||4294967295,t.box(t.types.trak,t.tkhd(e),t.mdia(e))},t.trex=function(e){var r=e.id;return t.box(t.types.trex,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},t.trun=function(e,r){var i,a,n,o,s,l,u=e.samples||[],d=u.length,c=12+16*d,f=new Uint8Array(c);for(r+=8+c,f.set([0,0,15,1,d>>>24&255,d>>>16&255,d>>>8&255,255&d,r>>>24&255,r>>>16&255,r>>>8&255,255&r],0),
|
24 |
+
i=0;i<d;i++)a=u[i],n=a.duration,o=a.size,s=a.flags,l=a.cts,f.set([n>>>24&255,n>>>16&255,n>>>8&255,255&n,o>>>24&255,o>>>16&255,o>>>8&255,255&o,s.isLeading<<2|s.dependsOn,s.isDependedOn<<6|s.hasRedundancy<<4|s.paddingValue<<1|s.isNonSync,61440&s.degradPrio,15&s.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*i);return t.box(t.types.trun,f)},t.initSegment=function(e){t.types||t.init();var r,i=t.moov(e);return r=new Uint8Array(t.FTYP.byteLength+i.byteLength),r.set(t.FTYP),r.set(i,t.FTYP.byteLength),r},t}(),nt=at,ot=1e4,st=function(){function t(e,r,i,a){w(this,t),this.observer=e,this.config=r,this.typeSupported=i;var n=navigator.userAgent;this.isSafari=a&&a.indexOf("Apple")>-1&&n&&!n.match("CriOS"),this.ISGenerated=!1}return t.prototype.destroy=function(){},t.prototype.resetTimeStamp=function(t){this._initPTS=this._initDTS=t},t.prototype.resetInitSegment=function(){this.ISGenerated=!1},t.prototype.remux=function(t,e,r,i,a,n,o){if(this.ISGenerated||this.generateIS(t,e,a),this.ISGenerated){var s=t.samples.length,l=e.samples.length,u=a,d=a;if(s&&l){var c=(t.samples[0].dts-e.samples[0].dts)/e.inputTimeScale;u+=Math.max(0,c),d+=Math.max(0,-c)}if(s){t.timescale||(N.b.warn("regenerate InitSegment as audio detected"),this.generateIS(t,e,a));var f=this.remuxAudio(t,u,n,o);if(l){var h=void 0;f&&(h=f.endPTS-f.startPTS),e.timescale||(N.b.warn("regenerate InitSegment as video detected"),this.generateIS(t,e,a)),this.remuxVideo(e,d,n,h,o)}}else{var p=void 0;l&&(p=this.remuxVideo(e,d,n,o)),p&&t.codec&&this.remuxEmptyAudio(t,u,n,p)}}r.samples.length&&this.remuxID3(r,a),i.samples.length&&this.remuxText(i,a),this.observer.trigger(k.a.FRAG_PARSED)},t.prototype.generateIS=function(t,e,r){var i,a,n=this.observer,o=t.samples,s=e.samples,l=this.typeSupported,u="audio/mp4",d={},c={tracks:d},f=void 0===this._initPTS;if(f&&(i=a=1/0),t.config&&o.length&&(t.timescale=t.samplerate,N.b.log("audio sampling rate : "+t.samplerate),t.isAAC||(l.mpeg?(u="audio/mpeg",t.codec=""):l.mp3&&(t.codec="mp3")),d.audio={container:u,codec:t.codec,initSegment:!t.isAAC&&l.mpeg?new Uint8Array:nt.initSegment([t]),metadata:{channelCount:t.channelCount}},f&&(i=a=o[0].pts-t.inputTimeScale*r)),e.sps&&e.pps&&s.length){var h=e.inputTimeScale;e.timescale=h,d.video={container:"video/mp4",codec:e.codec,initSegment:nt.initSegment([e]),metadata:{width:e.width,height:e.height}},f&&(i=Math.min(i,s[0].pts-h*r),a=Math.min(a,s[0].dts-h*r),this.observer.trigger(k.a.INIT_PTS_FOUND,{initPTS:i}))}Object.keys(d).length?(n.trigger(k.a.FRAG_PARSING_INIT_SEGMENT,c),this.ISGenerated=!0,f&&(this._initPTS=i,this._initDTS=a)):n.trigger(k.a.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:!1,reason:"no audio/video samples found"})},t.prototype.remuxVideo=function(t,e,r,i,a){var n,o,s,l,u,d,c,f,h=8,p=t.timescale,g=t.samples,v=[],m=g.length,y=this._PTSNormalize,b=this._initDTS,E=this.nextAvcDts,T=this.isSafari;T&&(r|=g.length&&E&&(a&&Math.abs(e-E/p)<.1||Math.abs(g[0].pts-E-b)<p/5)),r||(E=e*p),g.forEach(function(t){t.pts=y(t.pts-b,E),t.dts=y(t.dts-b,E)}),g.sort(function(t,e){var r=t.dts-e.dts,i=t.pts-e.pts;return r?r:i?i:t.id-e.id});var R=g.reduce(function(t,e){return Math.max(Math.min(t,e.pts-e.dts),-18e3)},0);if(R<0){N.b.warn("PTS < DTS detected in video samples, shifting DTS by "+Math.round(R/90)+" ms to overcome this issue");for(var S=0;S<g.length;S++)g[S].dts+=R}var A=g[0];u=Math.max(A.dts,0),l=Math.max(A.pts,0);var w=Math.round((u-E)/90);r&&w&&(w>1?N.b.log("AVC:"+w+" ms hole between fragments detected,filling it"):w<-1&&N.b.log("AVC:"+-w+" ms overlapping between fragments detected"),u=E,g[0].dts=u,l=Math.max(l-w,E),g[0].pts=l,N.b.log("Video/PTS/DTS adjusted: "+Math.round(l/90)+"/"+Math.round(u/90)+",delta:"+w+" ms")),d=u,A=g[g.length-1],f=Math.max(A.dts,0),c=Math.max(A.pts,0,f),T&&(n=Math.round((f-u)/(g.length-1)));for(var _=0,L=0,I=0;I<m;I++){for(var O=g[I],C=O.units,x=C.length,P=0,F=0;F<x;F++)P+=C[F].data.length;L+=P,_+=x,O.length=P,T?O.dts=u+I*n:O.dts=Math.max(O.dts,u),O.pts=Math.max(O.pts,O.dts)}var M=L+4*_+8;try{o=new Uint8Array(M)}catch(t){return void this.observer.trigger(k.a.ERROR,{type:D.b.MUX_ERROR,details:D.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:M,reason:"fail allocating video mdat "+M})}var U=new DataView(o.buffer);U.setUint32(0,M),o.set(nt.types.mdat,4);for(var B=0;B<m;B++){for(var G=g[B],j=G.units,K=0,H=void 0,W=0,V=j.length;W<V;W++){var q=j[W],Y=q.data,z=q.data.byteLength;U.setUint32(h,z),h+=4,o.set(Y,h),h+=z,K+=4+z}if(T)H=Math.max(0,n*Math.round((G.pts-G.dts)/n));else{if(B<m-1)n=g[B+1].dts-G.dts;else{var X=this.config,Q=G.dts-g[B>0?B-1:B].dts;if(X.stretchShortVideoTrack){var J=X.maxBufferHole,$=X.maxSeekHole,Z=Math.floor(Math.min(J,$)*p),tt=(i?l+i*p:this.nextAudioPts)-G.pts;tt>Z?(n=tt-Q,n<0&&(n=Q),N.b.log("It is approximately "+tt/90+" ms to the next segment; using duration "+n/90+" ms for the last video frame.")):n=Q}else n=Q}H=Math.round(G.pts-G.dts)}v.push({size:K,duration:n,cts:H,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:G.key?2:1,isNonSync:G.key?0:1}})}this.nextAvcDts=f+n;var et=t.dropped;if(t.len=0,t.nbNalu=0,t.dropped=0,v.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var rt=v[0].flags;rt.dependsOn=2,rt.isNonSync=0}t.samples=v,s=nt.moof(t.sequenceNumber++,u,t),t.samples=[];var it={data1:s,data2:o,startPTS:l/p,endPTS:(c+n)/p,startDTS:u/p,endDTS:this.nextAvcDts/p,type:"video",nb:v.length,dropped:et};return this.observer.trigger(k.a.FRAG_PARSING_DATA,it),it},t.prototype.remuxAudio=function(t,e,r,i){var a,n,o,s,l,u,d,c=t.inputTimeScale,f=t.timescale,h=c/f,p=t.isAAC?1024:1152,g=p*h,v=this._PTSNormalize,m=this._initDTS,y=!t.isAAC&&this.typeSupported.mpeg,b=t.samples,E=[],T=this.nextAudioPts;if(r|=b.length&&T&&(i&&Math.abs(e-T/c)<.1||Math.abs(b[0].pts-T-m)<20*g),r||(T=e*c),b.forEach(function(t){t.pts=t.dts=v(t.pts-m,T)}),b.sort(function(t,e){return t.pts-e.pts}),i&&t.isAAC)for(var R=this.config.maxAudioFramesDrift,S=0,A=T;S<b.length;){var w,_=b[S],L=_.pts;w=L-A;var I=Math.abs(1e3*w/c);if(w<=-R*g)N.b.warn("Dropping 1 audio frame @ "+(A/c).toFixed(3)+"s due to "+Math.round(I)+" ms overlap."),b.splice(S,1),t.len-=_.unit.length;else if(w>=R*g&&I<ot&&A){var O=Math.round(w/g);N.b.warn("Injecting "+O+" audio frame @ "+(A/c).toFixed(3)+"s due to "+Math.round(1e3*w/c)+" ms gap.");for(var C=0;C<O;C++){var x=Math.max(A,0);o=rt.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),o||(N.b.log("Unable to get silent frame for given audio codec; duplicating last frame instead."),o=_.unit.subarray()),b.splice(S,0,{unit:o,pts:x,dts:x}),t.len+=o.length,A+=g,S++}_.pts=_.dts=A,A+=g,S++}else Math.abs(w)>.1*g,_.pts=_.dts=A,A+=g,S++}for(var P=0,F=b.length;P<F;P++){var M=b[P],U=M.unit,B=M.pts;if(void 0!==d)n.duration=Math.round((B-d)/h);else{var G=Math.round(1e3*(B-T)/c),j=0;if(r&&t.isAAC&&G){if(G>0&&G<ot)j=Math.round((B-T)/g),N.b.log(G+" ms hole between AAC samples detected,filling it"),j>0&&(o=rt.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),o||(o=U.subarray()),t.len+=j*o.length);else if(G<-12){N.b.log("drop overlapping AAC sample, expected/parsed/delta:"+(T/c).toFixed(3)+"s/"+(B/c).toFixed(3)+"s/"+-G+"ms"),t.len-=U.byteLength;continue}B=T}if(u=Math.max(0,B),!(t.len>0))return;var K=y?t.len:t.len+8;a=y?0:8;try{s=new Uint8Array(K)}catch(t){return void this.observer.trigger(k.a.ERROR,{type:D.b.MUX_ERROR,details:D.a.REMUX_ALLOC_ERROR,fatal:!1,bytes:K,reason:"fail allocating audio mdat "+K})}if(!y){var H=new DataView(s.buffer);H.setUint32(0,K),s.set(nt.types.mdat,4)}for(var W=0;W<j;W++)o=rt.getSilentFrame(t.manifestCodec||t.codec,t.channelCount),o||(N.b.log("Unable to get silent frame for given audio codec; duplicating this frame instead."),o=U.subarray()),s.set(o,a),a+=o.byteLength,n={size:o.byteLength,cts:0,duration:1024,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},E.push(n)}s.set(U,a);var V=U.byteLength;a+=V,n={size:V,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},E.push(n),d=B}var q=0,Y=E.length;if(Y>=2&&(q=E[Y-2].duration,n.duration=q),Y){this.nextAudioPts=T=d+h*q,t.len=0,t.samples=E,l=y?new Uint8Array:nt.moof(t.sequenceNumber++,u/h,t),t.samples=[];var z=u/c,X=T/c,Q={data1:l,data2:s,startPTS:z,endPTS:X,startDTS:z,endDTS:X,type:"audio",nb:Y};return this.observer.trigger(k.a.FRAG_PARSING_DATA,Q),Q}return null},t.prototype.remuxEmptyAudio=function(t,e,r,i){var a=t.inputTimeScale,n=t.samplerate?t.samplerate:a,o=a/n,s=this.nextAudioPts,l=(void 0!==s?s:i.startDTS*a)+this._initDTS,u=i.endDTS*a+this._initDTS,d=1024,c=o*d,f=Math.ceil((u-l)/c),h=rt.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(N.b.warn("remux empty Audio"),!h)return void N.b.trace("Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec!");for(var p=[],g=0;g<f;g++){var v=l+g*c;p.push({unit:h,pts:v,dts:v}),t.len+=h.length}t.samples=p,this.remuxAudio(t,e,r)},t.prototype.remuxID3=function(t,e){var r,i=t.samples.length,a=t.inputTimeScale,n=this._initPTS,o=this._initDTS;if(i){for(var s=0;s<i;s++)r=t.samples[s],r.pts=(r.pts-n)/a,r.dts=(r.dts-o)/a;this.observer.trigger(k.a.FRAG_PARSING_METADATA,{samples:t.samples})}t.samples=[],e=e},t.prototype.remuxText=function(t,e){t.samples.sort(function(t,e){return t.pts-e.pts});var r,i=t.samples.length,a=t.inputTimeScale,n=this._initPTS;if(i){for(var o=0;o<i;o++)r=t.samples[o],r.pts=(r.pts-n)/a;this.observer.trigger(k.a.FRAG_PARSING_USERDATA,{samples:t.samples})}t.samples=[],e=e},t.prototype._PTSNormalize=function(t,e){var r;if(void 0===e)return t;for(r=e<t?-8589934592:8589934592;Math.abs(t-e)>4294967296;)t+=r;return t},t}(),lt=st,ut=function(){function t(e){_(this,t),this.observer=e}return t.prototype.destroy=function(){},t.prototype.resetTimeStamp=function(){},t.prototype.resetInitSegment=function(){},t.prototype.remux=function(t,e,r,i,a,n,o,s){var l=this.observer,u="";t&&(u+="audio"),e&&(u+="video"),l.trigger(k.a.FRAG_PARSING_DATA,{data1:s,startPTS:a,startDTS:a,type:u,nb:1,dropped:0}),l.trigger(k.a.FRAG_PARSED)},t}(),dt=ut,ct=function(){function t(e,r,i,a){L(this,t),this.observer=e,this.typeSupported=r,this.config=i,this.vendor=a}return t.prototype.destroy=function(){var t=this.demuxer;t&&t.destroy()},t.prototype.push=function(t,e,r,i,a,n,o,s,l,u,d,c){if(t.byteLength>0&&null!=e&&null!=e.key&&"AES-128"===e.method){var f=this.decrypter;null==f&&(f=this.decrypter=new U(this.observer,this.config));var h,p=this;try{h=performance.now()}catch(t){h=Date.now()}f.decrypt(t,e.key.buffer,e.iv.buffer,function(t){var f;try{f=performance.now()}catch(t){f=Date.now()}p.observer.trigger(k.a.FRAG_DECRYPTED,{stats:{tstart:h,tdecrypt:f}}),p.pushDecrypted(new Uint8Array(t),e,new Uint8Array(r),i,a,n,o,s,l,u,d,c)})}else this.pushDecrypted(new Uint8Array(t),e,new Uint8Array(r),i,a,n,o,s,l,u,d,c)},t.prototype.pushDecrypted=function(t,e,r,i,a,n,o,s,l,u,d,c){var f=this.demuxer;if(!f||o&&!this.probe(t)){for(var h=this.observer,p=this.typeSupported,g=this.config,v=[{demux:$,remux:lt},{demux:j,remux:lt},{demux:tt,remux:lt},{demux:W,remux:dt}],m=0,y=v.length;m<y;m++){var b=v[m],E=b.demux.probe;if(E(t)){var T=this.remuxer=new b.remux(h,g,p,this.vendor);f=new b.demux(h,T,g,p),this.probe=E;break}}if(!f)return void h.trigger(k.a.ERROR,{type:D.b.MEDIA_ERROR,details:D.a.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"});this.demuxer=f}var R=this.remuxer;(o||s)&&(f.resetInitSegment(r,i,a,u),R.resetInitSegment()),o&&(f.resetTimeStamp(c),R.resetTimeStamp(c)),"function"==typeof f.setDecryptData&&f.setDecryptData(e),f.append(t,n,l,d)},t}();e.a=ct},function(t,e,r){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){var r=Mt[e];return!!r&&r[t.slice(0,4)]===!0}function o(t){return MediaSource.isTypeSupported('video/mp4;codecs="'+t+'"')}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function l(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function d(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function h(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function g(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function m(t,e,r){var i=t[e],a=t[r],n=a.startPTS;isNaN(n)?r>e?a.start=i.start+i.duration:a.start=Math.max(i.start-a.duration,0):r>e?(i.duration=n-i.start,i.duration<0&&Dt.b.warn("negative duration computed for frag "+i.sn+",level "+i.level+", there should be some duration drift between playlist and fragment!")):(a.duration=i.start-n,a.duration<0&&Dt.b.warn("negative duration computed for frag "+a.sn+",level "+a.level+", there should be some duration drift between playlist and fragment!"))}function y(t,e,r,i,a,n){var o=r;if(!isNaN(e.startPTS)){var s=Math.abs(e.startPTS-r);isNaN(e.deltaPTS)?e.deltaPTS=s:e.deltaPTS=Math.max(s,e.deltaPTS),o=Math.max(r,e.startPTS),r=Math.min(r,e.startPTS),i=Math.max(i,e.endPTS),a=Math.min(a,e.startDTS),n=Math.max(n,e.endDTS)}var l=r-e.start;e.start=e.startPTS=r,e.maxStartPTS=o,e.endPTS=i,e.startDTS=a,e.endDTS=n,e.duration=i-r;var u=e.sn;if(!t||u<t.startSN||u>t.endSN)return 0;var d,c,f;for(d=u-t.startSN,c=t.fragments,c[d]=e,f=d;f>0;f--)m(c,f,f-1);for(f=d;f<c.length-1;f++)m(c,f,f+1);return t.PTSKnown=!0,l}function b(t,e){var r,i=Math.max(t.startSN,e.startSN)-e.startSN,a=Math.min(t.endSN,e.endSN)-e.startSN,n=e.startSN-t.startSN,o=t.fragments,s=e.fragments,l=0;if(a<i)return void(e.PTSKnown=!1);for(var u=i;u<=a;u++){var d=o[n+u],c=s[u];c&&d&&(l=d.cc-c.cc,isNaN(d.startPTS)||(c.start=c.startPTS=d.startPTS,c.endPTS=d.endPTS,c.duration=d.duration,c.backtracked=d.backtracked,c.dropped=d.dropped,r=c))}if(l)for(Dt.b.log("discontinuity sliding from playlist, take drift into account"),u=0;u<s.length;u++)s[u].cc+=l;if(r)y(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS);else if(n>=0&&n<o.length){var f=o[n].start;for(u=0;u<s.length;u++)s[u].start+=f}e.PTSKnown=t.PTSKnown}function E(t,e){for(var r=null,i=0;i<t.length;i+=1){var a=t[i];if(a&&a.cc===e){r=a;break}}return r}function T(t,e){return $t.search(t,function(t){return t.cc<e?1:t.cc>e?-1:0})}function R(t,e,r){var i=!1;return e&&e.details&&r&&(r.endCC>r.startCC||t&&t.cc<r.startCC)&&(i=!0),i}function S(t,e){var r=t.fragments,i=e.fragments;if(!i.length||!r.length)return void Dt.b.log("No fragments to align");var a=E(r,i[0].cc);return!a||a&&!a.startPTS?void Dt.b.log("No frag in previous level to align on"):a}function A(t,e){e.fragments.forEach(function(e){if(e){var r=e.start+t;e.start=e.startPTS=r,e.endPTS=r+e.duration}}),e.PTSKnown=!0}function w(t,e,r){if(R(t,e,r)){var i=S(e.details,r);i&&(Dt.b.log("Adjusting PTS using last level due to CC increase within current level"),A(i.start,r))}if(r.PTSKnown===!1&&e&&e.details){var a=e.details.programDateTime,n=r.programDateTime,o=(n-a)/1e3+e.details.fragments[0].start;isNaN(o)||(Dt.b.log("adjusting PTS using programDateTime delta, sliding:"+o.toFixed(3)),A(o,r))}}function _(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function L(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function k(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function D(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function I(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function O(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function C(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function x(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function P(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function F(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function N(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function M(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function U(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function B(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function G(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function K(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function H(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function W(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function V(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function q(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Y(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function z(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function X(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Q(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function J(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function $(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function Z(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function tt(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function et(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function rt(){this.window=window,this.state="INITIAL",this.buffer="",this.decoder=new We,this.regionList=[]}function it(t){function e(t,e,r,i){return 3600*(0|t)+60*(0|e)+(0|r)+(0|i)/1e3}var r=t.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return r?r[3]?e(r[1],r[2],r[3].replace(":",""),r[4]):r[1]>59?e(r[1],r[2],0,r[4]):e(0,r[1],r[2],r[4]):null}function at(){this.values=Object.create(null)}function nt(t,e,r,i){var a=i?t.split(i):[t];for(var n in a)if("string"==typeof a[n]){var o=a[n].split(r);if(2===o.length){var s=o[0],l=o[1];e(s,l)}}}function ot(t,e,r){function i(){var e=it(t);if(null===e)throw new Error("Malformed timestamp: "+o);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function a(t,e){var i=new at;nt(t,function(t,e){switch(t){case"region":for(var a=r.length-1;a>=0;a--)if(r[a].id===e){i.set(t,r[a].region);break}break;case"vertical":i.alt(t,e,["rl","lr"]);break;case"line":var n=e.split(","),o=n[0];i.integer(t,o),i.percent(t,o)&&i.set("snapToLines",!1),i.alt(t,o,["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start",qe,"end"]);break;case"position":n=e.split(","),i.percent(t,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start",qe,"end","line-left","line-right","auto"]);break;case"size":i.percent(t,e);break;case"align":i.alt(t,e,["start",qe,"end","left","right"])}},/:/,/\s/),e.region=i.get("region",null),e.vertical=i.get("vertical","");var a=i.get("line","auto");"auto"===a&&Ve.line===-1&&(a=-1),e.line=a,e.lineAlign=i.get("lineAlign","start"),e.snapToLines=i.get("snapToLines",!0),e.size=i.get("size",100),e.align=i.get("align",qe);var n=i.get("position","auto");"auto"===n&&50===Ve.position&&(n="start"===e.align||"left"===e.align?0:"end"===e.align||"right"===e.align?100:50),e.position=n}function n(){t=t.replace(/^\s+/,"")}var o=t;if(n(),e.startTime=i(),n(),"-->"!==t.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+o);t=t.substr(3),n(),e.endTime=i(),n(),a(t,e)}function st(t){return t.replace(/<br(?: \/)?>/gi,"\n")}function lt(t,e,r,i){for(var a,n,o,s,l,u=window.VTTCue||window.TextTrackCue,d=0;d<i.rows.length;d++)if(a=i.rows[d],o=!0,s=0,l="",!a.isEmpty()){for(var c=0;c<a.chars.length;c++)a.chars[c].uchar.match(/\s/)&&o?s++:(l+=a.chars[c].uchar,o=!1);a.cueStartTime=e,e===r&&(r+=1e-4),n=new u(e,r,st(l.trim())),s>=16?s--:s++,navigator.userAgent.match(/Firefox\//)?n.line=d+1:n.line=d>7?d-2:d+1,n.align="left",n.position=Math.max(0,Math.min(100,100*(s/32)+(navigator.userAgent.match(/Firefox\//)?50:0))),t.addCue(n)}}function ut(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function dt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ct(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function ft(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function ht(t){if(t&&t.cues)for(;t.cues.length>0;)t.removeCue(t.cues[0])}function pt(t,e){return t&&t.label===e.name&&!(t.textTrack1||t.textTrack2)}function gt(t,e,r,i){return Math.min(e,i)-Math.max(t,r)}function vt(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function mt(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function yt(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function bt(t){for(var e=[],r=0;r<t.length;r++)"subtitles"===t[r].kind&&e.push(t[r]);return e}function Et(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Tt(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function Rt(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function St(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var At={};r.d(At,"newCue",function(){return lt});var wt=r(5),_t=r.n(wt),Lt=r(1),kt=r(2),Dt=r(0),It="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ot=function(){function t(e){i(this,t),this.hls=e,this.onEvent=this.onEvent.bind(this);for(var r=arguments.length,a=Array(r>1?r-1:0),n=1;n<r;n++)a[n-1]=arguments[n];this.handledEvents=a,this.useGenericHandler=!0,this.registerListeners()}return t.prototype.destroy=function(){this.unregisterListeners()},t.prototype.isEventHandler=function(){return"object"===It(this.handledEvents)&&this.handledEvents.length&&"function"==typeof this.onEvent},t.prototype.registerListeners=function(){this.isEventHandler()&&this.handledEvents.forEach(function(t){if("hlsEventGeneric"===t)throw new Error("Forbidden event name: "+t);this.hls.on(t,this.onEvent)},this)},t.prototype.unregisterListeners=function(){this.isEventHandler()&&this.handledEvents.forEach(function(t){this.hls.off(t,this.onEvent)},this)},t.prototype.onEvent=function(t,e){this.onEventGeneric(t,e)},t.prototype.onEventGeneric=function(t,e){var r=function(t,e){var r="on"+t.replace("hls","");if("function"!=typeof this[r])throw new Error("Event "+t+" has no generic handler in this "+this.constructor.name+" class (tried "+r+")");return this[r].bind(this,e)};try{r.call(this,t,e).call()}catch(e){Dt.b.error("internal error happened while processing "+t+":"+e.message),this.hls.trigger(Lt.a.ERROR,{type:kt.b.OTHER_ERROR,details:kt.a.INTERNAL_EXCEPTION,fatal:!1,event:t,err:e})}},t}(),Ct=Ot,xt=/^(\d+)x(\d+)$/,Pt=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,Ft=function(){function t(e){a(this,t),"string"==typeof e&&(e=t.parseAttrList(e));for(var r in e)e.hasOwnProperty(r)&&(this[r]=e[r])}return t.prototype.decimalInteger=function(t){var e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e},t.prototype.hexadecimalInteger=function(t){if(this[t]){var e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var r=new Uint8Array(e.length/2),i=0;i<e.length/2;i++)r[i]=parseInt(e.slice(2*i,2*i+2),16);return r}return null},t.prototype.hexadecimalIntegerAsNumber=function(t){var e=parseInt(this[t],16);return e>Number.MAX_SAFE_INTEGER?1/0:e},t.prototype.decimalFloatingPoint=function(t){return parseFloat(this[t])},t.prototype.enumeratedString=function(t){return this[t]},t.prototype.decimalResolution=function(t){var e=xt.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}},t.parseAttrList=function(t){var e,r={};for(Pt.lastIndex=0;null!==(e=Pt.exec(t));){var i=e[2],a='"';0===i.indexOf(a)&&i.lastIndexOf(a)===i.length-1&&(i=i.slice(1,-1)),r[e[1]]=i}return r},t}(),Nt=Ft,Mt={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0}},Ut=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Bt=/#EXT-X-STREAM-INF:([^\n\r]*)[\r\n]+([^\r\n]+)/g,Gt=/#EXT-X-MEDIA:(.*)/g,jt=new RegExp([/#EXTINF:(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/|(?!#)(\S+)/.source,/|#EXT-X-BYTERANGE:*(.+)/.source,/|#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/|#.*/.source].join(""),"g"),Kt=/(?:(?:#(EXTM3U))|(?:#EXT-X-(PLAYLIST-TYPE):(.+))|(?:#EXT-X-(MEDIA-SEQUENCE): *(\d+))|(?:#EXT-X-(TARGETDURATION): *(\d+))|(?:#EXT-X-(KEY):(.+))|(?:#EXT-X-(START):(.+))|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DISCONTINUITY-SEQ)UENCE:(\d+))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(VERSION):(\d+))|(?:#EXT-X-(MAP):(.+))|(?:(#)(.*):(.*))|(?:(#)(.*))(?:.*)\r?\n?/,Ht=function(){function t(){u(this,t),this.method=null,this.key=null,this.iv=null,this._uri=null}return Ut(t,[{key:"uri",get:function(){return!this._uri&&this.reluri&&(this._uri=_t.a.buildAbsoluteURL(this.baseuri,this.reluri,{alwaysNormalize:!0})),this._uri}}]),t}(),Wt=function(){function t(){u(this,t),this._url=null,this._byteRange=null,this._decryptdata=null,this.tagList=[]}return t.prototype.createInitializationVector=function(t){for(var e=new Uint8Array(16),r=12;r<16;r++)e[r]=t>>8*(15-r)&255;return e},t.prototype.fragmentDecryptdataFromLevelkey=function(t,e){var r=t;return t&&t.method&&t.uri&&!t.iv&&(r=new Ht,r.method=t.method,r.baseuri=t.baseuri,r.reluri=t.reluri,r.iv=this.createInitializationVector(e)),r},t.prototype.cloneObj=function(t){return JSON.parse(JSON.stringify(t))},Ut(t,[{key:"url",get:function(){return!this._url&&this.relurl&&(this._url=_t.a.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url},set:function(t){this._url=t}},{key:"programDateTime",get:function(){return!this._programDateTime&&this.rawProgramDateTime&&(this._programDateTime=new Date(Date.parse(this.rawProgramDateTime))),this._programDateTime}},{key:"byteRange",get:function(){if(!this._byteRange){var t=this._byteRange=[];if(this.rawByteRange){var e=this.rawByteRange.split("@",2);
|
25 |
+
if(1===e.length){var r=this.lastByteRangeEndOffset;t[0]=r?r:0}else t[0]=parseInt(e[1]);t[1]=parseInt(e[0])+t[0]}}return this._byteRange}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"decryptdata",get:function(){return this._decryptdata||(this._decryptdata=this.fragmentDecryptdataFromLevelkey(this.levelkey,this.sn)),this._decryptdata}}]),t}(),Vt=function(t){function e(r){u(this,e);var i=s(this,t.call(this,r,Lt.a.MANIFEST_LOADING,Lt.a.LEVEL_LOADING,Lt.a.AUDIO_TRACK_LOADING,Lt.a.SUBTITLE_TRACK_LOADING));return i.loaders={},i}return l(e,t),e.prototype.destroy=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy()}this.loaders={},Ct.prototype.destroy.call(this)},e.prototype.onManifestLoading=function(t){this.load(t.url,{type:"manifest"})},e.prototype.onLevelLoading=function(t){this.load(t.url,{type:"level",level:t.level,id:t.id})},e.prototype.onAudioTrackLoading=function(t){this.load(t.url,{type:"audioTrack",id:t.id})},e.prototype.onSubtitleTrackLoading=function(t){this.load(t.url,{type:"subtitleTrack",id:t.id})},e.prototype.load=function(t,e){var r=this.loaders[e.type];if(r){var i=r.context;if(i&&i.url===t)return void Dt.b.trace("playlist request ongoing");Dt.b.warn("abort previous loader for type:"+e.type),r.abort()}var a=this.hls.config,n=void 0,o=void 0,s=void 0,l=void 0;"manifest"===e.type?(n=a.manifestLoadingMaxRetry,o=a.manifestLoadingTimeOut,s=a.manifestLoadingRetryDelay,l=a.manifestLoadingMaxRetryTimeout):(n=a.levelLoadingMaxRetry,o=a.levelLoadingTimeOut,s=a.levelLoadingRetryDelay,l=a.levelLoadingMaxRetryTimeout,Dt.b.log("loading playlist for "+e.type+" "+(e.level||e.id))),r=this.loaders[e.type]=e.loader="undefined"!=typeof a.pLoader?new a.pLoader(a):new a.loader(a),e.url=t,e.responseType="";var u=void 0,d=void 0;u={timeout:o,maxRetry:n,retryDelay:s,maxRetryDelay:l},d={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},r.load(e,u,d)},e.prototype.resolve=function(t,e){return _t.a.buildAbsoluteURL(e,t,{alwaysNormalize:!0})},e.prototype.parseMasterPlaylist=function(t,e){function r(t,e){["video","audio"].forEach(function(r){var i=t.filter(function(t){return n(t,r)});if(i.length){var a=i.filter(function(t){return 0===t.lastIndexOf("avc1",0)||0===t.lastIndexOf("mp4a",0)});e[r+"Codec"]=a.length>0?a[0]:i[0],t=t.filter(function(t){return i.indexOf(t)===-1})}}),e.unknownCodecs=t}var i=[],a=void 0;for(Bt.lastIndex=0;null!=(a=Bt.exec(t));){var o={},s=o.attrs=new Nt(a[1]);o.url=this.resolve(a[2],e);var l=s.decimalResolution("RESOLUTION");l&&(o.width=l.width,o.height=l.height),o.bitrate=s.decimalInteger("AVERAGE-BANDWIDTH")||s.decimalInteger("BANDWIDTH"),o.name=s.NAME,r([].concat((s.CODECS||"").split(/[ ,]+/)),o),o.videoCodec&&o.videoCodec.indexOf("avc1")!==-1&&(o.videoCodec=this.avc1toavcoti(o.videoCodec)),i.push(o)}return i},e.prototype.parseMasterPlaylistMedia=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=void 0,n=[],o=0;for(Gt.lastIndex=0;null!=(a=Gt.exec(t));){var s={},l=new Nt(a[1]);l.TYPE===r&&(s.groupId=l["GROUP-ID"],s.name=l.NAME,s.type=r,s.default="YES"===l.DEFAULT,s.autoselect="YES"===l.AUTOSELECT,s.forced="YES"===l.FORCED,l.URI&&(s.url=this.resolve(l.URI,e)),s.lang=l.LANGUAGE,s.name||(s.name=s.lang),i&&(s.audioCodec=i),s.id=o++,n.push(s))}return n},e.prototype.avc1toavcoti=function(t){var e,r=t.split(".");return r.length>2?(e=r.shift()+".",e+=parseInt(r.shift()).toString(16),e+=("000"+parseInt(r.shift()).toString(16)).substr(-4)):e=t,e},e.prototype.parseLevelPlaylist=function(t,e,r,i){var a,n,o=0,s=0,l={type:null,version:null,url:e,fragments:[],live:!0,startSN:0},u=new Ht,d=0,c=null,f=new Wt;for(jt.lastIndex=0;null!==(a=jt.exec(t));){var h=a[1];if(h){f.duration=parseFloat(h);var p=(" "+a[2]).slice(1);f.title=p?p:null,f.tagList.push(p?["INF",h,p]:["INF",h])}else if(a[3]){if(!isNaN(f.duration)){var g=o++;f.type=i,f.start=s,f.levelkey=u,f.sn=g,f.level=r,f.cc=d,f.baseurl=e,f.relurl=(" "+a[3]).slice(1),l.fragments.push(f),c=f,s+=f.duration,f=new Wt}}else if(a[4]){if(f.rawByteRange=(" "+a[4]).slice(1),c){var v=c.byteRangeEndOffset;v&&(f.lastByteRangeEndOffset=v)}}else if(a[5])f.rawProgramDateTime=(" "+a[5]).slice(1),f.tagList.push(["PROGRAM-DATE-TIME",f.rawProgramDateTime]),void 0===l.programDateTime&&(l.programDateTime=new Date(new Date(Date.parse(a[5]))-1e3*s));else{for(a=a[0].match(Kt),n=1;n<a.length&&void 0===a[n];n++);var m=(" "+a[n+1]).slice(1),y=(" "+a[n+2]).slice(1);switch(a[n]){case"#":f.tagList.push(y?[m,y]:[m]);break;case"PLAYLIST-TYPE":l.type=m.toUpperCase();break;case"MEDIA-SEQUENCE":o=l.startSN=parseInt(m);break;case"TARGETDURATION":l.targetduration=parseFloat(m);break;case"VERSION":l.version=parseInt(m);break;case"EXTM3U":break;case"ENDLIST":l.live=!1;break;case"DIS":d++,f.tagList.push(["DIS"]);break;case"DISCONTINUITY-SEQ":d=parseInt(m);break;case"KEY":var b=m,E=new Nt(b),T=E.enumeratedString("METHOD"),R=E.URI,S=E.hexadecimalInteger("IV");T&&(u=new Ht,R&&["AES-128","SAMPLE-AES"].indexOf(T)>=0&&(u.method=T,u.baseuri=e,u.reluri=R,u.key=null,u.iv=S));break;case"START":var A=m,w=new Nt(A),_=w.decimalFloatingPoint("TIME-OFFSET");isNaN(_)||(l.startTimeOffset=_);break;case"MAP":var L=new Nt(m);f.relurl=L.URI,f.rawByteRange=L.BYTERANGE,f.baseurl=e,f.level=r,f.type=i,f.sn="initSegment",l.initSegment=f,f=new Wt;break;default:Dt.b.warn("line parsed but not handled: "+a)}}}return f=c,f&&!f.relurl&&(l.fragments.pop(),s-=f.duration),l.totalduration=s,l.averagetargetduration=s/l.fragments.length,l.endSN=o-1,l.startCC=l.fragments[0]?l.fragments[0].cc:0,l.endCC=d,l},e.prototype.loadsuccess=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=t.data,n=t.url,o=r.type,s=r.id,l=r.level,u=this.hls;if(this.loaders[o]=void 0,void 0!==n&&0!==n.indexOf("data:")||(n=r.url),e.tload=performance.now(),0===a.indexOf("#EXTM3U"))if(a.indexOf("#EXTINF:")>0){var d="audioTrack"!==o&&"subtitleTrack"!==o,c=isNaN(l)?isNaN(s)?0:s:l,f=this.parseLevelPlaylist(a,n,c,"audioTrack"===o?"audio":"subtitleTrack"===o?"subtitle":"main");f.tload=e.tload,"manifest"===o&&u.trigger(Lt.a.MANIFEST_LOADED,{levels:[{url:n,details:f}],audioTracks:[],url:n,stats:e,networkDetails:i}),e.tparsed=performance.now(),f.targetduration?d?u.trigger(Lt.a.LEVEL_LOADED,{details:f,level:l||0,id:s||0,stats:e,networkDetails:i}):"audioTrack"===o?u.trigger(Lt.a.AUDIO_TRACK_LOADED,{details:f,id:s,stats:e,networkDetails:i}):"subtitleTrack"===o&&u.trigger(Lt.a.SUBTITLE_TRACK_LOADED,{details:f,id:s,stats:e,networkDetails:i}):u.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"invalid targetduration",networkDetails:i})}else{var h=this.parseMasterPlaylist(a,n);if(h.length){var p=this.parseMasterPlaylistMedia(a,n,"AUDIO",h[0].audioCodec),g=this.parseMasterPlaylistMedia(a,n,"SUBTITLES");if(p.length){var v=!1;p.forEach(function(t){t.url||(v=!0)}),v===!1&&h[0].audioCodec&&!h[0].attrs.AUDIO&&(Dt.b.log("audio codec signaled in quality level, but no embedded audio track signaled, create one"),p.unshift({type:"main",name:"main"}))}u.trigger(Lt.a.MANIFEST_LOADED,{levels:h,audioTracks:p,subtitles:g,url:n,stats:e,networkDetails:i})}else u.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"no level found in manifest",networkDetails:i})}else u.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.MANIFEST_PARSING_ERROR,fatal:!0,url:n,reason:"no EXTM3U delimiter",networkDetails:i})},e.prototype.loaderror=function(t,e){var r,i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.loader;switch(e.type){case"manifest":r=kt.a.MANIFEST_LOAD_ERROR,i=!0;break;case"level":r=kt.a.LEVEL_LOAD_ERROR,i=!1;break;case"audioTrack":r=kt.a.AUDIO_TRACK_LOAD_ERROR,i=!1}n&&(n.abort(),this.loaders[e.type]=void 0),this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:r,fatal:i,url:n.url,loader:n,response:t,context:e,networkDetails:a})},e.prototype.loadtimeout=function(t,e){var r,i,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=e.loader;switch(e.type){case"manifest":r=kt.a.MANIFEST_LOAD_TIMEOUT,i=!0;break;case"level":r=kt.a.LEVEL_LOAD_TIMEOUT,i=!1;break;case"audioTrack":r=kt.a.AUDIO_TRACK_LOAD_TIMEOUT,i=!1}n&&(n.abort(),this.loaders[e.type]=void 0),this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:r,fatal:i,url:n.url,loader:n,context:e,networkDetails:a})},e}(Ct),qt=Vt,Yt=function(t){function e(r){d(this,e);var i=c(this,t.call(this,r,Lt.a.FRAG_LOADING));return i.loaders={},i}return f(e,t),e.prototype.destroy=function(){var t=this.loaders;for(var e in t){var r=t[e];r&&r.destroy()}this.loaders={},Ct.prototype.destroy.call(this)},e.prototype.onFragLoading=function(t){var e=t.frag,r=e.type,i=this.loaders[r],a=this.hls.config;e.loaded=0,i&&(Dt.b.warn("abort previous fragment loader for type:"+r),i.abort()),i=this.loaders[r]=e.loader="undefined"!=typeof a.fLoader?new a.fLoader(a):new a.loader(a);var n=void 0,o=void 0,s=void 0;n={url:e.url,frag:e,responseType:"arraybuffer",progressData:!1};var l=e.byteRangeStartOffset,u=e.byteRangeEndOffset;isNaN(l)||isNaN(u)||(n.rangeStart=l,n.rangeEnd=u),o={timeout:a.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:a.fragLoadingMaxRetryTimeout},s={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this),onProgress:this.loadprogress.bind(this)},i.load(n,o,s)},e.prototype.loadsuccess=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=t.data,n=r.frag;n.loader=void 0,this.loaders[n.type]=void 0,this.hls.trigger(Lt.a.FRAG_LOADED,{payload:a,frag:n,stats:e,networkDetails:i})},e.prototype.loaderror=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=e.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.FRAG_LOAD_ERROR,fatal:!1,frag:e.frag,response:t,networkDetails:r})},e.prototype.loadtimeout=function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=e.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e.frag,networkDetails:r})},e.prototype.loadprogress=function(t,e,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=e.frag;a.loaded=t.loaded,this.hls.trigger(Lt.a.FRAG_LOAD_PROGRESS,{frag:a,stats:t,networkDetails:i})},e}(Ct),zt=Yt,Xt=function(t){function e(r){h(this,e);var i=p(this,t.call(this,r,Lt.a.KEY_LOADING));return i.loaders={},i.decryptkey=null,i.decrypturl=null,i}return g(e,t),e.prototype.destroy=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy()}this.loaders={},Ct.prototype.destroy.call(this)},e.prototype.onKeyLoading=function(t){var e=t.frag,r=e.type,i=this.loaders[r],a=e.decryptdata,n=a.uri;if(n!==this.decrypturl||null===this.decryptkey){var o=this.hls.config;i&&(Dt.b.warn("abort previous key loader for type:"+r),i.abort()),e.loader=this.loaders[r]=new o.loader(o),this.decrypturl=n,this.decryptkey=null;var s=void 0,l=void 0,u=void 0;s={url:n,frag:e,responseType:"arraybuffer"},l={timeout:o.fragLoadingTimeOut,maxRetry:o.fragLoadingMaxRetry,retryDelay:o.fragLoadingRetryDelay,maxRetryDelay:o.fragLoadingMaxRetryTimeout},u={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)},e.loader.load(s,l,u)}else this.decryptkey&&(a.key=this.decryptkey,this.hls.trigger(Lt.a.KEY_LOADED,{frag:e}))},e.prototype.loadsuccess=function(t,e,r){var i=r.frag;this.decryptkey=i.decryptdata.key=new Uint8Array(t.data),i.loader=void 0,this.loaders[i.type]=void 0,this.hls.trigger(Lt.a.KEY_LOADED,{frag:i})},e.prototype.loaderror=function(t,e){var r=e.frag,i=r.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.KEY_LOAD_ERROR,fatal:!1,frag:r,response:t})},e.prototype.loadtimeout=function(t,e){var r=e.frag,i=r.loader;i&&i.abort(),this.loaders[e.type]=void 0,this.hls.trigger(Lt.a.ERROR,{type:kt.b.NETWORK_ERROR,details:kt.a.KEY_LOAD_TIMEOUT,fatal:!1,frag:r})},e}(Ct),Qt=Xt,Jt={search:function(t,e){for(var r=0,i=t.length-1,a=null,n=null;r<=i;){a=(r+i)/2|0,n=t[a];var o=e(n);if(o>0)r=a+1;else{if(!(o<0))return n;i=a-1}}return null}},$t=Jt,Zt={isBuffered:function(t,e){if(t)for(var r=t.buffered,i=0;i<r.length;i++)if(e>=r.start(i)&&e<=r.end(i))return!0;return!1},bufferInfo:function(t,e,r){if(t){var i,a=t.buffered,n=[];for(i=0;i<a.length;i++)n.push({start:a.start(i),end:a.end(i)});return this.bufferedInfo(n,e,r)}return{len:0,start:e,end:e,nextStart:void 0}},bufferedInfo:function(t,e,r){var i,a,n,o,s,l=[];for(t.sort(function(t,e){var r=t.start-e.start;return r?r:e.end-t.end}),s=0;s<t.length;s++){var u=l.length;if(u){var d=l[u-1].end;t[s].start-d<r?t[s].end>d&&(l[u-1].end=t[s].end):l.push(t[s])}else l.push(t[s])}for(s=0,i=0,a=n=e;s<l.length;s++){var c=l[s].start,f=l[s].end;if(e+r>=c&&e<f)a=c,n=f,i=n-e;else if(e+r<c){o=c;break}}return{len:i,start:a,end:n,nextStart:o}}},te=Zt,ee=r(6),re=r(4),ie=r.n(re),ae=r(8),ne=r.n(ae),oe=function(){function t(e,r){v(this,t),this.hls=e,this.id=r;var i=this.observer=new ie.a,a=e.config;i.trigger=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),a=1;a<e;a++)r[a-1]=arguments[a];i.emit.apply(i,[t,t].concat(r))},i.off=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),a=1;a<e;a++)r[a-1]=arguments[a];i.removeListener.apply(i,[t].concat(r))};var n=function(t,r){r=r||{},r.frag=this.frag,r.id=this.id,e.trigger(t,r)}.bind(this);i.on(Lt.a.FRAG_DECRYPTED,n),i.on(Lt.a.FRAG_PARSING_INIT_SEGMENT,n),i.on(Lt.a.FRAG_PARSING_DATA,n),i.on(Lt.a.FRAG_PARSED,n),i.on(Lt.a.ERROR,n),i.on(Lt.a.FRAG_PARSING_METADATA,n),i.on(Lt.a.FRAG_PARSING_USERDATA,n),i.on(Lt.a.INIT_PTS_FOUND,n);var o={mp4:MediaSource.isTypeSupported("video/mp4"),mpeg:MediaSource.isTypeSupported("audio/mpeg"),mp3:MediaSource.isTypeSupported('audio/mp4; codecs="mp3"')},s=navigator.vendor;if(a.enableWorker&&"undefined"!=typeof Worker){Dt.b.log("demuxing in webworker");var l=void 0;try{l=this.w=ne()(9),this.onwmsg=this.onWorkerMessage.bind(this),l.addEventListener("message",this.onwmsg),l.onerror=function(t){e.trigger(Lt.a.ERROR,{type:kt.b.OTHER_ERROR,details:kt.a.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",err:{message:t.message+" ("+t.filename+":"+t.lineno+")"}})},l.postMessage({cmd:"init",typeSupported:o,vendor:s,id:r,config:JSON.stringify(a)})}catch(t){Dt.b.error("error while initializing DemuxerWorker, fallback on DemuxerInline"),l&&URL.revokeObjectURL(l.objectURL),this.demuxer=new ee.a(i,o,a,s),this.w=void 0}}else this.demuxer=new ee.a(i,o,a,s)}return t.prototype.destroy=function(){var t=this.w;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.w=null;else{var e=this.demuxer;e&&(e.destroy(),this.demuxer=null)}var r=this.observer;r&&(r.removeAllListeners(),this.observer=null)},t.prototype.push=function(t,e,r,i,a,n,o,s){var l=this.w,u=isNaN(a.startDTS)?a.start:a.startDTS,d=a.decryptdata,c=this.frag,f=!(c&&a.cc===c.cc),h=!(c&&a.level===c.level),p=c&&a.sn===c.sn+1,g=!h&&p;if(f&&Dt.b.log(this.id+":discontinuity detected"),h&&Dt.b.log(this.id+":switch detected"),this.frag=a,l)l.postMessage({cmd:"demux",data:t,decryptdata:d,initSegment:e,audioCodec:r,videoCodec:i,timeOffset:u,discontinuity:f,trackSwitch:h,contiguous:g,duration:n,accurateTimeOffset:o,defaultInitPTS:s},[t]);else{var v=this.demuxer;v&&v.push(t,d,e,r,i,u,f,h,g,n,o,s)}},t.prototype.onWorkerMessage=function(t){var e=t.data,r=this.hls;switch(e.event){case"init":URL.revokeObjectURL(this.w.objectURL);break;case Lt.a.FRAG_PARSING_DATA:e.data.data1=new Uint8Array(e.data1),e.data2&&(e.data.data2=new Uint8Array(e.data2));default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,r.trigger(e.event,e.data)}},t}(),se=oe,le={toString:function(t){for(var e="",r=t.length,i=0;i<r;i++)e+="["+t.start(i).toFixed(3)+","+t.end(i).toFixed(3)+"]";return e}},ue=le,de=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),ce={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_LEVEL:"WAITING_LEVEL",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR"},fe=function(t){function e(r){_(this,e);var i=L(this,t.call(this,r,Lt.a.MEDIA_ATTACHED,Lt.a.MEDIA_DETACHING,Lt.a.MANIFEST_LOADING,Lt.a.MANIFEST_PARSED,Lt.a.LEVEL_LOADED,Lt.a.KEY_LOADED,Lt.a.FRAG_LOADED,Lt.a.FRAG_LOAD_EMERGENCY_ABORTED,Lt.a.FRAG_PARSING_INIT_SEGMENT,Lt.a.FRAG_PARSING_DATA,Lt.a.FRAG_PARSED,Lt.a.ERROR,Lt.a.AUDIO_TRACK_SWITCHING,Lt.a.AUDIO_TRACK_SWITCHED,Lt.a.BUFFER_CREATED,Lt.a.BUFFER_APPENDED,Lt.a.BUFFER_FLUSHED));return i.config=r.config,i.audioCodecSwap=!1,i.ticks=0,i._state=ce.STOPPED,i.ontick=i.tick.bind(i),i}return k(e,t),e.prototype.destroy=function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),Ct.prototype.destroy.call(this),this.state=ce.STOPPED},e.prototype.startLoad=function(t){if(this.levels){var e=this.lastCurrentTime,r=this.hls;if(this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var i=r.startLevel;i===-1&&(i=0,this.bitrateTest=!0),this.level=r.nextLoadLevel=i,this.loadedmetadata=!1}e>0&&t===-1&&(Dt.b.log("override startPosition with lastCurrentTime @"+e.toFixed(3)),t=e),this.state=ce.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this.forceStartLoad=!0,this.state=ce.STOPPED},e.prototype.stopLoad=function(){var t=this.fragCurrent;t&&(t.loader&&t.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=ce.STOPPED,this.forceStartLoad=!1},e.prototype.tick=function(){this.ticks++,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)},e.prototype.doTick=function(){switch(this.state){case ce.ERROR:break;case ce.BUFFER_FLUSHING:this.fragLoadError=0;break;case ce.IDLE:this._doTickIdle();break;case ce.WAITING_LEVEL:var t=this.levels[this.level];t&&t.details&&(this.state=ce.IDLE);break;case ce.FRAG_LOADING_WAITING_RETRY:var e=performance.now(),r=this.retryDate;(!r||e>=r||this.media&&this.media.seeking)&&(Dt.b.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=ce.IDLE);break;case ce.ERROR:case ce.STOPPED:case ce.FRAG_LOADING:case ce.PARSING:case ce.PARSED:case ce.ENDED:}this._checkBuffer(),this._checkFragmentChanged()},e.prototype._doTickIdle=function(){var t=this.hls,e=t.config,r=this.media;if(void 0!==this.levelLastLoaded&&(r||!this.startFragRequested&&e.startFragPrefetch)){var i=void 0;i=this.loadedmetadata?r.currentTime:this.nextLoadPosition;var a=t.nextLoadLevel,n=this.levels[a];if(n){var o=n.bitrate,s=void 0;s=o?Math.max(8*e.maxBufferSize/o,e.maxBufferLength):e.maxBufferLength,s=Math.min(s,e.maxMaxBufferLength);var l=te.bufferInfo(this.mediaBuffer?this.mediaBuffer:r,i,e.maxBufferHole),u=l.len;if(!(u>=s)){Dt.b.trace("buffer length of "+u.toFixed(3)+" is below max of "+s.toFixed(3)+". checking for more payload ..."),this.level=t.nextLoadLevel=a;var d=n.details;if("undefined"==typeof d||d.live&&this.levelLastLoaded!==a)return void(this.state=ce.WAITING_LEVEL);var c=this.fragPrevious;if(!d.live&&c&&!c.backtracked&&c.sn===d.endSN&&!l.nextStart){var f=Math.min(r.duration,c.start+c.duration);if(f-Math.max(l.end,c.start)<=Math.max(.2,c.duration)){var h={};return this.altAudio&&(h.type="video"),this.hls.trigger(Lt.a.BUFFER_EOS,h),void(this.state=ce.ENDED)}}this._fetchPayloadOrEos(i,l,d)}}}},e.prototype._fetchPayloadOrEos=function(t,e,r){var i=this.fragPrevious,a=this.level,n=r.fragments,o=n.length;if(0!==o){var s=n[0].start,l=n[o-1].start+n[o-1].duration,u=e.end,d=void 0;if(r.initSegment&&!r.initSegment.data)d=r.initSegment;else if(r.live){var c=this.config.initialLiveManifestSize;if(o<c)return void Dt.b.warn("Can not start playback of a level, reason: not enough fragments "+o+" < "+c);if(d=this._ensureFragmentAtLivePoint(r,u,s,l,i,n,o),null===d)return}else u<s&&(d=n[0]);d||(d=this._findFragment(s,i,o,n,u,l,r)),d&&this._loadFragmentOrKey(d,a,r,t,u)}},e.prototype._ensureFragmentAtLivePoint=function(t,e,r,i,a,n,o){var s=this.hls.config,l=this.media,u=void 0,d=void 0!==s.liveMaxLatencyDuration?s.liveMaxLatencyDuration:s.liveMaxLatencyDurationCount*t.targetduration;if(e<Math.max(r-s.maxFragLookUpTolerance,i-d)){var c=this.liveSyncPosition=this.computeLivePosition(r,t);Dt.b.log("buffer end: "+e.toFixed(3)+" is located too far from the end of live sliding playlist, reset currentTime to : "+c.toFixed(3)),e=c,l&&l.readyState&&l.duration>c&&(l.currentTime=c),this.nextLoadPosition=c}if(t.PTSKnown&&e>i&&l&&l.readyState)return null;if(this.startFragRequested&&!t.PTSKnown){if(a){var f=a.sn+1;if(f>=t.startSN&&f<=t.endSN){var h=n[f-t.startSN];a.cc===h.cc&&(u=h,Dt.b.log("live playlist, switching playlist, load frag with next SN: "+u.sn))}u||(u=$t.search(n,function(t){return a.cc-t.cc}),u&&Dt.b.log("live playlist, switching playlist, load frag with same CC: "+u.sn))}u||(u=n[Math.min(o-1,Math.round(o/2))],Dt.b.log("live playlist, switching playlist, unknown, load middle frag : "+u.sn))}return u},e.prototype._findFragment=function(t,e,r,i,a,n,o){var s=this.hls.config,l=void 0,u=void 0,d=s.maxFragLookUpTolerance,c=e?i[e.sn-i[0].sn+1]:void 0,f=function(t){var e=Math.min(d,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-e<=a?1:t.start-e>a&&t.start?-1:0};if(a<n?(a>n-d&&(d=0),u=c&&!f(c)?c:$t.search(i,f)):u=i[r-1],u){l=u;var h=l.sn-o.startSN,p=e&&l.level===e.level,g=i[h-1],v=i[h+1];if(e&&l.sn===e.sn)if(p&&!l.backtracked)if(l.sn<o.endSN){var m=e.deltaPTS;m&&m>s.maxBufferHole&&e.dropped&&h?(l=g,Dt.b.warn("SN just loaded, with large PTS gap between audio and video, maybe frag is not starting with a keyframe ? load previous one to try to overcome this"),e.loadCounter--):(l=v,Dt.b.log("SN just loaded, load next one: "+l.sn))}else l=null;else l.backtracked&&(v&&v.backtracked?(Dt.b.warn("Already backtracked from fragment "+v.sn+", will not backtrack to fragment "+l.sn+". Loading fragment "+v.sn),l=v):(Dt.b.warn("Loaded fragment with dropped frames, backtracking 1 segment to find a keyframe"),l.dropped=0,g?(g.loadCounter&&g.loadCounter--,l=g,l.backtracked=!0):h&&(l=null)))}return l},e.prototype._loadFragmentOrKey=function(t,e,r,i,a){var n=this.hls,o=n.config;if(!t.decryptdata||null==t.decryptdata.uri||null!=t.decryptdata.key){if(Dt.b.log("Loading "+t.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+e+", currentTime:"+i.toFixed(3)+",bufferEnd:"+a.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,t.loadCounter){t.loadCounter++;var s=o.fragLoadingLoopThreshold;if(t.loadCounter>s&&Math.abs(this.fragLoadIdx-t.loadIdx)<s)return void n.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:t})}else t.loadCounter=1;return t.loadIdx=this.fragLoadIdx,t.autoLevel=n.autoLevelEnabled,t.bitrateTest=this.bitrateTest,this.fragCurrent=t,this.startFragRequested=!0,isNaN(t.sn)||t.bitrateTest||(this.nextLoadPosition=t.start+t.duration),n.trigger(Lt.a.FRAG_LOADING,{frag:t}),this.demuxer||(this.demuxer=new se(n,"main")),void(this.state=ce.FRAG_LOADING)}Dt.b.log("Loading key for "+t.sn+" of ["+r.startSN+" ,"+r.endSN+"],level "+e),this.state=ce.KEY_LOADING,n.trigger(Lt.a.KEY_LOADING,{frag:t})},e.prototype.getBufferedFrag=function(t){return $t.search(this._bufferedFrags,function(e){return t<e.startPTS?-1:t>e.endPTS?1:0})},e.prototype.followingBufferedFrag=function(t){return t?this.getBufferedFrag(t.endPTS+.5):null},e.prototype._checkFragmentChanged=function(){var t,e,r=this.media;if(r&&r.readyState&&r.seeking===!1&&(e=r.currentTime,e>r.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=e),te.isBuffered(r,e)?t=this.getBufferedFrag(e):te.isBuffered(r,e+.1)&&(t=this.getBufferedFrag(e+.1)),t)){var i=t;if(i!==this.fragPlaying){this.hls.trigger(Lt.a.FRAG_CHANGED,{frag:i});var a=i.level;this.fragPlaying&&this.fragPlaying.level===a||this.hls.trigger(Lt.a.LEVEL_SWITCHED,{level:a}),this.fragPlaying=i}}},e.prototype.immediateLevelSwitch=function(){if(Dt.b.log("immediateLevelSwitch"),!this.immediateSwitch){this.immediateSwitch=!0;var t=this.media,e=void 0;t?(e=t.paused,t.pause()):e=!0,this.previouslyPaused=e}var r=this.fragCurrent;r&&r.loader&&r.loader.abort(),this.fragCurrent=null,void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},e.prototype.immediateLevelSwitchEnd=function(){var t=this.media;t&&t.buffered.length&&(this.immediateSwitch=!1,te.isBuffered(t,t.currentTime)&&(t.currentTime-=1e-4),this.previouslyPaused||t.play())},e.prototype.nextLevelSwitch=function(){var t=this.media;if(t&&t.readyState){var e=void 0,r=void 0,i=void 0;if(void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),r=this.getBufferedFrag(t.currentTime),r&&r.startPTS>1&&this.flushMainBuffer(0,r.startPTS-1),t.paused)e=0;else{var a=this.hls.nextLoadLevel,n=this.levels[a],o=this.fragLastKbps;e=o&&this.fragCurrent?this.fragCurrent.duration*n.bitrate/(1e3*o)+1:0}if(i=this.getBufferedFrag(t.currentTime+e),i&&(i=this.followingBufferedFrag(i))){var s=this.fragCurrent;s&&s.loader&&s.loader.abort(),this.fragCurrent=null,this.flushMainBuffer(i.maxStartPTS,Number.POSITIVE_INFINITY)}}},e.prototype.flushMainBuffer=function(t,e){this.state=ce.BUFFER_FLUSHING;var r={startOffset:t,endOffset:e};this.altAudio&&(r.type="video"),this.hls.trigger(Lt.a.BUFFER_FLUSHING,r)},e.prototype.onMediaAttached=function(t){var e=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),e.addEventListener("seeking",this.onvseeking),e.addEventListener("seeked",this.onvseeked),e.addEventListener("ended",this.onvended);var r=this.config;this.levels&&r.autoStartLoad&&this.hls.startLoad(r.startPosition)},e.prototype.onMediaDetaching=function(){var t=this.media;t&&t.ended&&(Dt.b.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var e=this.levels;e&&e.forEach(function(t){t.details&&t.details.fragments.forEach(function(t){t.loadCounter=void 0,t.backtracked=void 0})}),t&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("seeked",this.onvseeked),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.stopLoad()},e.prototype.onMediaSeeking=function(){var t=this.media,e=t?t.currentTime:void 0,r=this.config;isNaN(e)||Dt.b.log("media seeking to "+e.toFixed(3));var i=this.mediaBuffer?this.mediaBuffer:t,a=te.bufferInfo(i,e,this.config.maxBufferHole);if(this.state===ce.FRAG_LOADING){var n=this.fragCurrent;if(0===a.len&&n){var o=r.maxFragLookUpTolerance,s=n.start-o,l=n.start+n.duration+o;e<s||e>l?(n.loader&&(Dt.b.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),n.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.state=ce.IDLE):Dt.b.log("seeking outside of buffer but within currently loaded fragment range")}}else this.state===ce.ENDED&&(0===a.len&&(this.fragPrevious=0),this.state=ce.IDLE);t&&(this.lastCurrentTime=e),this.state!==ce.FRAG_LOADING&&void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*r.fragLoadingLoopThreshold),this.loadedmetadata||(this.nextLoadPosition=this.startPosition=e),this.tick()},e.prototype.onMediaSeeked=function(){var t=this.media,e=t?t.currentTime:void 0;isNaN(e)||Dt.b.log("media seeked to "+e.toFixed(3)),this.tick()},e.prototype.onMediaEnded=function(){Dt.b.log("media ended"),this.startPosition=this.lastCurrentTime=0},e.prototype.onManifestLoading=function(){Dt.b.log("trigger BUFFER_RESET"),this.hls.trigger(Lt.a.BUFFER_RESET),this._bufferedFrags=[],this.stalled=!1,this.startPosition=this.lastCurrentTime=0},e.prototype.onManifestParsed=function(t){var e,r=!1,i=!1;t.levels.forEach(function(t){e=t.audioCodec,e&&(e.indexOf("mp4a.40.2")!==-1&&(r=!0),e.indexOf("mp4a.40.5")!==-1&&(i=!0))}),this.audioCodecSwitch=r&&i,this.audioCodecSwitch&&Dt.b.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1;var a=this.config;(a.autoStartLoad||this.forceStartLoad)&&this.hls.startLoad(a.startPosition)},e.prototype.onLevelLoaded=function(t){var e=t.details,r=t.level,i=this.levels[this.levelLastLoaded],a=this.levels[r],n=e.totalduration,o=0;if(Dt.b.log("level "+r+" loaded ["+e.startSN+","+e.endSN+"],duration:"+n),e.live){var s=a.details;s&&e.fragments.length>0?(b(s,e),o=e.fragments[0].start,this.liveSyncPosition=this.computeLivePosition(o,s),e.PTSKnown&&!isNaN(o)?Dt.b.log("live playlist sliding:"+o.toFixed(3)):(Dt.b.log("live playlist - outdated PTS, unknown sliding"),w(this.fragPrevious,i,e))):(Dt.b.log("live playlist - first load, unknown sliding"),e.PTSKnown=!1,w(this.fragPrevious,i,e))}else e.PTSKnown=!1;if(a.details=e,this.levelLastLoaded=r,this.hls.trigger(Lt.a.LEVEL_UPDATED,{details:e,level:r}),this.startFragRequested===!1){if(this.startPosition===-1||this.lastCurrentTime===-1){var l=e.startTimeOffset;isNaN(l)?e.live?(this.startPosition=this.computeLivePosition(o,e),Dt.b.log("configure startPosition to "+this.startPosition)):this.startPosition=0:(l<0&&(Dt.b.log("negative start time offset "+l+", count from end of last fragment"),l=o+n+l),Dt.b.log("start time offset found in playlist, adjust startPosition to "+l),this.startPosition=l),this.lastCurrentTime=this.startPosition}this.nextLoadPosition=this.startPosition}this.state===ce.WAITING_LEVEL&&(this.state=ce.IDLE),this.tick()},e.prototype.onKeyLoaded=function(){this.state===ce.KEY_LOADING&&(this.state=ce.IDLE,this.tick())},e.prototype.onFragLoaded=function(t){var e=this.fragCurrent,r=t.frag;if(this.state===ce.FRAG_LOADING&&e&&"main"===r.type&&r.level===e.level&&r.sn===e.sn){var i=t.stats,a=this.levels[e.level],n=a.details;if(Dt.b.log("Loaded "+e.sn+" of ["+n.startSN+" ,"+n.endSN+"],level "+e.level),this.bitrateTest=!1,this.stats=i,r.bitrateTest===!0&&this.hls.nextLoadLevel)this.state=ce.IDLE,this.startFragRequested=!1,i.tparsed=i.tbuffered=performance.now(),this.hls.trigger(Lt.a.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.tick();else if("initSegment"===r.sn)this.state=ce.IDLE,i.tparsed=i.tbuffered=performance.now(),n.initSegment.data=t.payload,this.hls.trigger(Lt.a.FRAG_BUFFERED,{stats:i,frag:e,id:"main"}),this.tick();else{this.state=ce.PARSING;var o=n.totalduration,s=e.level,l=e.sn,u=this.config.defaultAudioCodec||a.audioCodec;this.audioCodecSwap&&(Dt.b.log("swapping playlist audio codec"),void 0===u&&(u=this.lastAudioCodec),u&&(u=u.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5")),this.pendingBuffering=!0,this.appended=!1,Dt.b.log("Parsing "+l+" of ["+n.startSN+" ,"+n.endSN+"],level "+s+", cc "+e.cc);var d=this.demuxer;d||(d=this.demuxer=new se(this.hls,"main"));var c=this.media,f=c&&c.seeking,h=!f&&(n.PTSKnown||!n.live),p=n.initSegment?n.initSegment.data:[];d.push(t.payload,p,u,a.videoCodec,e,o,h,void 0)}}this.fragLoadError=0},e.prototype.onFragParsingInitSegment=function(t){var e=this.fragCurrent,r=t.frag;if(e&&"main"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===ce.PARSING){var i,a,n=t.tracks;if(n.audio&&this.altAudio&&delete n.audio,a=n.audio){var o=this.levels[this.level].audioCodec,s=navigator.userAgent.toLowerCase();o&&this.audioCodecSwap&&(Dt.b.log("swapping playlist audio codec"),o=o.indexOf("mp4a.40.5")!==-1?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch&&1!==a.metadata.channelCount&&s.indexOf("firefox")===-1&&(o="mp4a.40.5"),
|
26 |
+
s.indexOf("android")!==-1&&"audio/mpeg"!==a.container&&(o="mp4a.40.2",Dt.b.log("Android: force audio codec to "+o)),a.levelCodec=o,a.id=t.id}a=n.video,a&&(a.levelCodec=this.levels[this.level].videoCodec,a.id=t.id),this.hls.trigger(Lt.a.BUFFER_CODECS,n);for(i in n){a=n[i],Dt.b.log("main track:"+i+",container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var l=a.initSegment;l&&(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(Lt.a.BUFFER_APPENDING,{type:i,data:l,parent:"main",content:"initSegment"}))}this.tick()}},e.prototype.onFragParsingData=function(t){var e=this,r=this.fragCurrent,i=t.frag;if(r&&"main"===t.id&&i.sn===r.sn&&i.level===r.level&&("audio"!==t.type||!this.altAudio)&&this.state===ce.PARSING){var a=this.levels[this.level],n=r;if(isNaN(t.endPTS)&&(t.endPTS=t.startPTS+r.duration,t.endDTS=t.startDTS+r.duration),Dt.b.log("Parsed "+t.type+",PTS:["+t.startPTS.toFixed(3)+","+t.endPTS.toFixed(3)+"],DTS:["+t.startDTS.toFixed(3)+"/"+t.endDTS.toFixed(3)+"],nb:"+t.nb+",dropped:"+(t.dropped||0)),"video"===t.type)if(n.dropped=t.dropped,n.dropped){if(!n.backtracked)return Dt.b.warn("missing video frame(s), backtracking fragment"),n.backtracked=!0,this.nextLoadPosition=t.startPTS,this.state=ce.IDLE,this.fragPrevious=n,void this.tick();Dt.b.warn("Already backtracked on this fragment, appending with the gap")}else n.backtracked=!1;var o=y(a.details,n,t.startPTS,t.endPTS,t.startDTS,t.endDTS),s=this.hls;s.trigger(Lt.a.LEVEL_PTS_UPDATED,{details:a.details,level:this.level,drift:o,type:t.type,start:t.startPTS,end:t.endPTS}),[t.data1,t.data2].forEach(function(r){r&&r.length&&e.state===ce.PARSING&&(e.appended=!0,e.pendingBuffering=!0,s.trigger(Lt.a.BUFFER_APPENDING,{type:t.type,data:r,parent:"main",content:"data"}))}),this.tick()}},e.prototype.onFragParsed=function(t){var e=this.fragCurrent,r=t.frag;e&&"main"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===ce.PARSING&&(this.stats.tparsed=performance.now(),this.state=ce.PARSED,this._checkAppendedParsed())},e.prototype.onAudioTrackSwitching=function(t){var e=!!t.url,r=t.id;if(!e){if(this.mediaBuffer!==this.media){Dt.b.log("switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var i=this.fragCurrent;i.loader&&(Dt.b.log("switching to main audio track, cancel main fragment load"),i.loader.abort()),this.fragCurrent=null,this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=ce.IDLE}var a=this.hls;a.trigger(Lt.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(Lt.a.AUDIO_TRACK_SWITCHED,{id:r}),this.altAudio=!1}},e.prototype.onAudioTrackSwitched=function(t){var e=t.id,r=!!this.hls.audioTracks[e].url;if(r){var i=this.videoBuffer;i&&this.mediaBuffer!==i&&(Dt.b.log("switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=r,this.tick()},e.prototype.onBufferCreated=function(t){var e=t.tracks,r=void 0,i=void 0,a=!1;for(var n in e){var o=e[n];"main"===o.id?(i=n,r=o,"video"===n&&(this.videoBuffer=e[n].buffer)):a=!0}a&&r?(Dt.b.log("alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media},e.prototype.onBufferAppended=function(t){if("main"===t.parent){var e=this.state;e!==ce.PARSING&&e!==ce.PARSED||(this.pendingBuffering=t.pending>0,this._checkAppendedParsed())}},e.prototype._checkAppendedParsed=function(){if(!(this.state!==ce.PARSED||this.appended&&this.pendingBuffering)){var t=this.fragCurrent;if(t){var e=this.mediaBuffer?this.mediaBuffer:this.media;Dt.b.log("main buffered : "+ue.toString(e.buffered));var r=this._bufferedFrags.filter(function(t){return te.isBuffered(e,(t.startPTS+t.endPTS)/2)});r.push(t),this._bufferedFrags=r.sort(function(t,e){return t.startPTS-e.startPTS}),this.fragPrevious=t;var i=this.stats;i.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*i.total/(i.tbuffered-i.tfirst)),this.hls.trigger(Lt.a.FRAG_BUFFERED,{stats:i,frag:t,id:"main"}),this.state=ce.IDLE}this.tick()}},e.prototype.onError=function(t){var e=t.frag||this.fragCurrent;if(!e||"main"===e.type){var r=!!this.media&&te.isBuffered(this.media,this.media.currentTime)&&te.isBuffered(this.media,this.media.currentTime+.5);switch(t.details){case kt.a.FRAG_LOAD_ERROR:case kt.a.FRAG_LOAD_TIMEOUT:case kt.a.KEY_LOAD_ERROR:case kt.a.KEY_LOAD_TIMEOUT:if(!t.fatal)if(this.fragLoadError+1<=this.config.fragLoadingMaxRetry){var i=Math.min(Math.pow(2,this.fragLoadError)*this.config.fragLoadingRetryDelay,this.config.fragLoadingMaxRetryTimeout);e.loadCounter=0,Dt.b.warn("mediaController: frag loading failed, retry in "+i+" ms"),this.retryDate=performance.now()+i,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.fragLoadError++,this.state=ce.FRAG_LOADING_WAITING_RETRY}else Dt.b.error("mediaController: "+t.details+" reaches max retry, redispatch as fatal ..."),t.fatal=!0,this.state=ce.ERROR;break;case kt.a.FRAG_LOOP_LOADING_ERROR:t.fatal||(r?(this._reduceMaxBufferLength(e.duration),this.state=ce.IDLE):e.autoLevel&&0!==e.level||(t.fatal=!0,this.state=ce.ERROR));break;case kt.a.LEVEL_LOAD_ERROR:case kt.a.LEVEL_LOAD_TIMEOUT:this.state!==ce.ERROR&&(t.fatal?(this.state=ce.ERROR,Dt.b.warn("streamController: "+t.details+",switch to "+this.state+" state ...")):t.levelRetry||this.state!==ce.WAITING_LEVEL||(this.state=ce.IDLE));break;case kt.a.BUFFER_FULL_ERROR:"main"!==t.parent||this.state!==ce.PARSING&&this.state!==ce.PARSED||(r?(this._reduceMaxBufferLength(this.config.maxBufferLength),this.state=ce.IDLE):(Dt.b.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.fragCurrent=null,this.flushMainBuffer(0,Number.POSITIVE_INFINITY)))}}},e.prototype._reduceMaxBufferLength=function(t){var e=this.config;e.maxMaxBufferLength>=t&&(e.maxMaxBufferLength/=2,Dt.b.warn("main:reduce max buffer length to "+e.maxMaxBufferLength+"s"),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*e.fragLoadingLoopThreshold))},e.prototype._checkBuffer=function(){var t=this.media,e=this.config;if(t&&t.readyState){var r=t.currentTime,i=this.mediaBuffer?this.mediaBuffer:t,a=i.buffered;if(!this.loadedmetadata&&a.length){this.loadedmetadata=!0;var n=t.seeking?r:this.startPosition,o=te.isBuffered(i,n),s=a.start(0),l=!o&&Math.abs(n-s)<e.maxSeekHole;(r!==n||l)&&(Dt.b.log("target start position:"+n),l&&(n=s,Dt.b.log("target start position not buffered, seek to buffered.start(0) "+n)),Dt.b.log("adjust currentTime from "+r+" to "+n),t.currentTime=n)}else if(this.immediateSwitch)this.immediateLevelSwitchEnd();else{var u=te.bufferInfo(t,r,0),d=!(t.paused||t.ended||0===t.buffered.length),c=.5,f=r!==this.lastCurrentTime;if(f)this.stallReported&&(Dt.b.warn("playback not stuck anymore @"+r+", after "+Math.round(performance.now()-this.stalled)+"ms"),this.stallReported=!1),this.stalled=void 0,this.nudgeRetry=0;else if(d){var h=performance.now(),p=this.hls;if(this.stalled){var g=h-this.stalled,v=u.len,m=this.nudgeRetry||0;if(v<=c&&g>1e3*e.lowBufferWatchdogPeriod){this.stallReported||(this.stallReported=!0,Dt.b.warn("playback stalling in low buffer @"+r),p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_STALLED_ERROR,fatal:!1,buffer:v}));var y=u.nextStart,b=y-r;if(y&&b<e.maxSeekHole&&b>0){this.nudgeRetry=++m;var E=m*e.nudgeOffset;Dt.b.log("adjust currentTime from "+t.currentTime+" to next buffered @ "+y+" + nudge "+E),t.currentTime=y+E,this.stalled=void 0,p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_SEEK_OVER_HOLE,fatal:!1,hole:y+E-r})}}else if(v>c&&g>1e3*e.highBufferWatchdogPeriod)if(this.stallReported||(this.stallReported=!0,Dt.b.warn("playback stalling in high buffer @"+r),p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_STALLED_ERROR,fatal:!1,buffer:v})),this.stalled=void 0,this.nudgeRetry=++m,m<e.nudgeMaxRetry){var T=t.currentTime,R=T+m*e.nudgeOffset;Dt.b.log("adjust currentTime from "+T+" to "+R),t.currentTime=R,p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_NUDGE_ON_STALL,fatal:!1})}else Dt.b.error("still stuck in high buffer @"+r+" after "+e.nudgeMaxRetry+", raise fatal error"),p.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_STALLED_ERROR,fatal:!0})}else this.stalled=h,this.stallReported=!1}}}},e.prototype.onFragLoadEmergencyAborted=function(){this.state=ce.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()},e.prototype.onBufferFlushed=function(){var t=this.mediaBuffer?this.mediaBuffer:this.media;this._bufferedFrags=this._bufferedFrags.filter(function(e){return te.isBuffered(t,(e.startPTS+e.endPTS)/2)}),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.state=ce.IDLE,this.fragPrevious=null},e.prototype.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},e.prototype.computeLivePosition=function(t,e){var r=void 0!==this.config.liveSyncDuration?this.config.liveSyncDuration:this.config.liveSyncDurationCount*e.targetduration;return t+Math.max(0,e.totalduration-r)},de(e,[{key:"state",set:function(t){if(this.state!==t){var e=this.state;this._state=t,Dt.b.log("main stream:"+e+"->"+t),this.hls.trigger(Lt.a.STREAM_STATE_TRANSITION,{previousState:e,nextState:t})}},get:function(){return this._state}},{key:"currentLevel",get:function(){var t=this.media;if(t){var e=this.getBufferedFrag(t.currentTime);if(e)return e.level}return-1}},{key:"nextBufferedFrag",get:function(){var t=this.media;return t?this.followingBufferedFrag(this.getBufferedFrag(t.currentTime)):null}},{key:"nextLevel",get:function(){var t=this.nextBufferedFrag;return t?t.level:-1}},{key:"liveSyncPosition",get:function(){return this._liveSyncPosition},set:function(t){this._liveSyncPosition=t}}]),e}(Ct),he=fe,pe=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),ge=function(t){function e(r){D(this,e);var i=I(this,t.call(this,r,Lt.a.MANIFEST_LOADED,Lt.a.LEVEL_LOADED,Lt.a.FRAG_LOADED,Lt.a.ERROR));return i._manualLevel=-1,i.timer=null,i}return O(e,t),e.prototype.destroy=function(){this.cleanTimer(),this._manualLevel=-1},e.prototype.cleanTimer=function(){null!==this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.startLoad=function(){this.canload=!0;var t=this._levels;t&&t.forEach(function(t){t.loadError=0;var e=t.details;e&&e.live&&(t.details=void 0)}),this.timer&&this.tick()},e.prototype.stopLoad=function(){this.canload=!1},e.prototype.onManifestLoaded=function(t){var e=[],r=void 0,i={},a=null,n=!1,s=!1,l=/chrome|firefox/.test(navigator.userAgent.toLowerCase());if(t.levels.forEach(function(t){t.loadError=0,t.fragmentError=!1,n=n||!!t.videoCodec,s=s||!!t.audioCodec||!(!t.attrs||!t.attrs.AUDIO),l===!0&&t.audioCodec&&t.audioCodec.indexOf("mp4a.40.34")!==-1&&(t.audioCodec=void 0),a=i[t.bitrate],void 0===a?(t.url=[t.url],t.urlId=0,i[t.bitrate]=t,e.push(t)):a.url.push(t.url)}),n===!0&&s===!0&&(e=e.filter(function(t){var e=t.videoCodec;return!!e})),e=e.filter(function(t){var e=t.audioCodec,r=t.videoCodec;return(!e||o(e))&&(!r||o(r))}),e.length>0){r=e[0].bitrate,e.sort(function(t,e){return t.bitrate-e.bitrate}),this._levels=e;for(var u=0;u<e.length;u++)if(e[u].bitrate===r){this._firstLevel=u,Dt.b.log("manifest loaded,"+e.length+" level(s) found, first bitrate:"+r);break}this.hls.trigger(Lt.a.MANIFEST_PARSED,{levels:e,firstLevel:this._firstLevel,stats:t.stats,audio:s,video:n,altAudio:t.audioTracks.length>0})}else this.hls.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:this.hls.url,reason:"no level with compatible codecs found in manifest"})},e.prototype.setLevelInternal=function(t){var e=this._levels,r=this.hls;if(t>=0&&t<e.length){if(this.cleanTimer(),this._level!==t){Dt.b.log("switching to level "+t),this._level=t;var i=e[t];i.level=t,r.trigger(Lt.a.LEVEL_SWITCH,i),r.trigger(Lt.a.LEVEL_SWITCHING,i)}var a=e[t],n=a.details;if(!n||n.live===!0){var o=a.urlId;r.trigger(Lt.a.LEVEL_LOADING,{url:a.url[o],level:t,id:o})}}else r.trigger(Lt.a.ERROR,{type:kt.b.OTHER_ERROR,details:kt.a.LEVEL_SWITCH_ERROR,level:t,fatal:!1,reason:"invalid level idx"})},e.prototype.onError=function(t){var e=this;if(t.fatal===!0)return void(t.type===kt.b.NETWORK_ERROR&&this.cleanTimer());var r=t.details,i=!1,a=!1,n=void 0,o=void 0,s=this.hls,l=s.config,u=s.media;switch(r){case kt.a.FRAG_LOAD_ERROR:case kt.a.FRAG_LOAD_TIMEOUT:case kt.a.FRAG_LOOP_LOADING_ERROR:case kt.a.KEY_LOAD_ERROR:case kt.a.KEY_LOAD_TIMEOUT:n=t.frag.level,a=!0;break;case kt.a.LEVEL_LOAD_ERROR:case kt.a.LEVEL_LOAD_TIMEOUT:n=t.context.level,i=!0;break;case kt.a.REMUX_ALLOC_ERROR:n=t.level}if(void 0!==n){o=this._levels[n],o.loadError++,o.fragmentError=a;var d=o.url.length;if(d>1&&o.loadError<d)o.urlId=(o.urlId+1)%d,o.details=void 0,Dt.b.warn("level controller,"+r+" for level "+n+": switching to redundant stream id "+o.urlId);else if(this._manualLevel===-1&&0!==n)Dt.b.warn("level controller,"+r+": switch-down for next fragment"),this.hls.nextAutoLevel=Math.max(0,n-1);else if(o&&o.details&&o.details.live)Dt.b.warn("level controller,"+r+" on live stream, discard"),i===!0&&(this._level=void 0);else if(i===!0){var c=!!u&&te.isBuffered(u,u.currentTime)&&te.isBuffered(u,u.currentTime+.5);c===!0?(Dt.b.warn("level controller,"+r+", but media buffered, retry in "+l.levelLoadingRetryDelay+"ms"),this.timer=setTimeout(function(){return e.tick()},l.levelLoadingRetryDelay),t.levelRetry=!0):(Dt.b.error("cannot recover "+r+" error"),this._level=void 0,this.cleanTimer(),t.fatal=!0)}}},e.prototype.onFragLoaded=function(t){var e=t.frag;if(void 0!==e&&"main"===e.type){var r=this._levels[e.level];void 0!==r&&(r.fragmentError=!1,r.loadError=0)}},e.prototype.onLevelLoaded=function(t){var e=this,r=t.level;if(r===this._level){var i=this._levels[r];i.fragmentError===!1&&(i.loadError=0);var a=t.details;if(a.live){var n=1e3*(a.averagetargetduration?a.averagetargetduration:a.targetduration),o=i.details;o&&a.endSN===o.endSN&&(n/=2,Dt.b.log("same live playlist, reload twice faster")),n-=performance.now()-t.stats.trequest,n=Math.max(1e3,Math.round(n)),Dt.b.log("live playlist, reload in "+n+" ms"),this.timer=setTimeout(function(){return e.tick()},n)}else this.cleanTimer()}},e.prototype.tick=function(){var t=this._level;if(void 0!==t&&this.canload){var e=this._levels[t];if(e&&e.url){var r=e.urlId;this.hls.trigger(Lt.a.LEVEL_LOADING,{url:e.url[r],level:t,id:r})}}},pe(e,[{key:"levels",get:function(){return this._levels}},{key:"level",get:function(){return this._level},set:function(t){var e=this._levels;e&&e.length>t&&(this._level===t&&void 0!==e[t].details||this.setLevelInternal(t))}},{key:"manualLevel",get:function(){return this._manualLevel},set:function(t){this._manualLevel=t,void 0===this._startLevel&&(this._startLevel=t),t!==-1&&(this.level=t)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(t){this._firstLevel=t}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var t=this.hls.config.startLevel;return void 0!==t?t:this._firstLevel}return this._startLevel},set:function(t){this._startLevel=t}},{key:"nextLoadLevel",get:function(){return this._manualLevel!==-1?this._manualLevel:this.hls.nextAutoLevel},set:function(t){this.level=t,this._manualLevel===-1&&(this.hls.nextAutoLevel=t)}}]),e}(Ct),ve=ge,me=r(3),ye=function(t){function e(r){C(this,e);var i=x(this,t.call(this,r,Lt.a.MEDIA_ATTACHED,Lt.a.MEDIA_DETACHING,Lt.a.FRAG_PARSING_METADATA));return i.id3Track=void 0,i.media=void 0,i}return P(e,t),e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.onMediaAttached=function(t){this.media=t.media,!this.media},e.prototype.onMediaDetaching=function(){this.media=void 0},e.prototype.onFragParsingMetadata=function(t){var e=t.frag,r=t.samples;this.id3Track||(this.id3Track=this.media.addTextTrack("metadata","id3"),this.id3Track.mode="hidden");for(var i=window.WebKitDataCue||window.VTTCue||window.TextTrackCue,a=0;a<r.length;a++){var n=me.a.getID3Frames(r[a].data);if(n){var o=r[a].pts,s=a<r.length-1?r[a+1].pts:e.endPTS;o===s&&(s+=1e-4);for(var l=0;l<n.length;l++){var u=n[l];if(!me.a.isTimeStampFrame(u)){var d=new i(o,s,"");d.value=u,this.id3Track.addCue(d)}}}}},e}(Ct),be=ye,Ee=function(){function t(e){F(this,t),this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=0,this.totalWeight_=0}return t.prototype.sample=function(t,e){var r=Math.pow(this.alpha_,t);this.estimate_=e*(1-r)+r*this.estimate_,this.totalWeight_+=t},t.prototype.getTotalWeight=function(){return this.totalWeight_},t.prototype.getEstimate=function(){if(this.alpha_){var t=1-Math.pow(this.alpha_,this.totalWeight_);return this.estimate_/t}return this.estimate_},t}(),Te=Ee,Re=function(){function t(e,r,i,a){N(this,t),this.hls=e,this.defaultEstimate_=a,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Te(r),this.fast_=new Te(i)}return t.prototype.sample=function(t,e){t=Math.max(t,this.minDelayMs_);var r=8e3*e/t,i=t/1e3;this.fast_.sample(i,r),this.slow_.sample(i,r)},t.prototype.canEstimate=function(){var t=this.fast_;return t&&t.getTotalWeight()>=this.minWeight_},t.prototype.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},t.prototype.destroy=function(){},t}(),Se=Re,Ae=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),we=function(t){function e(r){M(this,e);var i=U(this,t.call(this,r,Lt.a.FRAG_LOADING,Lt.a.FRAG_LOADED,Lt.a.FRAG_BUFFERED,Lt.a.ERROR));return i.lastLoadedFragLevel=0,i._nextAutoLevel=-1,i.hls=r,i.timer=null,i._bwEstimator=null,i.onCheck=i._abandonRulesCheck.bind(i),i}return B(e,t),e.prototype.destroy=function(){this.clearTimer(),Ct.prototype.destroy.call(this)},e.prototype.onFragLoading=function(t){var e=t.frag;if("main"===e.type){if(this.timer||(this.timer=setInterval(this.onCheck,100)),!this._bwEstimator){var r=this.hls,i=t.frag.level,a=r.levels[i].details.live,n=r.config,o=void 0,s=void 0;a?(o=n.abrEwmaFastLive,s=n.abrEwmaSlowLive):(o=n.abrEwmaFastVoD,s=n.abrEwmaSlowVoD),this._bwEstimator=new Se(r,s,o,n.abrEwmaDefaultEstimate)}this.fragCurrent=e}},e.prototype._abandonRulesCheck=function(){var t=this.hls,e=t.media,r=this.fragCurrent,i=r.loader,a=t.minAutoLevel;if(!i||i.stats&&i.stats.aborted)return Dt.b.warn("frag loader destroy or aborted, disarm abandonRules"),void this.clearTimer();var n=i.stats;if(e&&n&&(!e.paused&&0!==e.playbackRate||!e.readyState)&&r.autoLevel&&r.level){var o=performance.now()-n.trequest,s=Math.abs(e.playbackRate);if(o>500*r.duration/s){var l=t.levels,u=Math.max(1,n.bw?n.bw/8:1e3*n.loaded/o),d=l[r.level],c=d.realBitrate?Math.max(d.realBitrate,d.bitrate):d.bitrate,f=n.total?n.total:Math.max(n.loaded,Math.round(r.duration*c/8)),h=e.currentTime,p=(f-n.loaded)/u,g=(te.bufferInfo(e,h,t.config.maxBufferHole).end-h)/s;if(g<2*r.duration/s&&p>g){var v=void 0,m=void 0;for(m=r.level-1;m>a;m--){var y=l[m].realBitrate?Math.max(l[m].realBitrate,l[m].bitrate):l[m].bitrate;if(v=r.duration*y/(6.4*u),v<g)break}v<p&&(Dt.b.warn("loading too slow, abort fragment loading and switch to level "+m+":fragLoadedDelay["+m+"]<fragLoadedDelay["+(r.level-1)+"];bufferStarvationDelay:"+v.toFixed(1)+"<"+p.toFixed(1)+":"+g.toFixed(1)),t.nextLoadLevel=m,this._bwEstimator.sample(o,n.loaded),i.abort(),this.clearTimer(),t.trigger(Lt.a.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,stats:n}))}}}},e.prototype.onFragLoaded=function(t){var e=t.frag;if("main"===e.type&&!isNaN(e.sn)){if(this.clearTimer(),this.lastLoadedFragLevel=e.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var r=this.hls.levels[e.level],i=(r.loaded?r.loaded.bytes:0)+t.stats.loaded,a=(r.loaded?r.loaded.duration:0)+t.frag.duration;r.loaded={bytes:i,duration:a},r.realBitrate=Math.round(8*i/a)}if(t.frag.bitrateTest){var n=t.stats;n.tparsed=n.tbuffered=n.tload,this.onFragBuffered(t)}}},e.prototype.onFragBuffered=function(t){var e=t.stats,r=t.frag;if(!(e.aborted===!0||1!==r.loadCounter||"main"!==r.type||isNaN(r.sn)||r.bitrateTest&&e.tload!==e.tbuffered)){var i=e.tparsed-e.trequest;Dt.b.log("latency/loading/parsing/append/kbps:"+Math.round(e.tfirst-e.trequest)+"/"+Math.round(e.tload-e.tfirst)+"/"+Math.round(e.tparsed-e.tload)+"/"+Math.round(e.tbuffered-e.tparsed)+"/"+Math.round(8*e.loaded/(e.tbuffered-e.trequest))),this._bwEstimator.sample(i,e.loaded),e.bwEstimate=this._bwEstimator.getEstimate(),r.bitrateTest?this.bitrateTestDelay=i/1e3:this.bitrateTestDelay=0}},e.prototype.onError=function(t){switch(t.details){case kt.a.FRAG_LOAD_ERROR:case kt.a.FRAG_LOAD_TIMEOUT:this.clearTimer()}},e.prototype.clearTimer=function(){clearInterval(this.timer),this.timer=null},e.prototype._findBestLevel=function(t,e,r,i,a,n,o,s,l){for(var u=a;u>=i;u--){var d=l[u],c=d.details,f=c?c.totalduration/c.fragments.length:e,h=!!c&&c.live,p=void 0;p=u<=t?o*r:s*r;var g=l[u].realBitrate?Math.max(l[u].realBitrate,l[u].bitrate):l[u].bitrate,v=g*f/p;if(Dt.b.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+u+"/"+Math.round(p)+"/"+g+"/"+f+"/"+n+"/"+v),p>g&&(!v||h&&!this.bitrateTestDelay||v<n))return u}return-1},Ae(e,[{key:"nextAutoLevel",get:function(){var t=this._nextAutoLevel,e=this._bwEstimator;if(!(t===-1||e&&e.canEstimate()))return t;var r=this._nextABRAutoLevel;return t!==-1&&(r=Math.min(t,r)),r},set:function(t){this._nextAutoLevel=t}},{key:"_nextABRAutoLevel",get:function(){var t=this.hls,e=t.maxAutoLevel,r=t.levels,i=t.config,a=t.minAutoLevel,n=t.media,o=this.lastLoadedFragLevel,s=this.fragCurrent?this.fragCurrent.duration:0,l=n?n.currentTime:0,u=n&&0!==n.playbackRate?Math.abs(n.playbackRate):1,d=this._bwEstimator?this._bwEstimator.getEstimate():i.abrEwmaDefaultEstimate,c=(te.bufferInfo(n,l,i.maxBufferHole).end-l)/u,f=this._findBestLevel(o,s,d,a,e,c,i.abrBandWidthFactor,i.abrBandWidthUpFactor,r);if(f>=0)return f;Dt.b.trace("rebuffering expected to happen, lets try to find a quality level minimizing the rebuffering");var h=s?Math.min(s,i.maxStarvationDelay):i.maxStarvationDelay,p=i.abrBandWidthFactor,g=i.abrBandWidthUpFactor;if(0===c){var v=this.bitrateTestDelay;if(v){var m=s?Math.min(s,i.maxLoadingDelay):i.maxLoadingDelay;h=m-v,Dt.b.trace("bitrate test took "+Math.round(1e3*v)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*h)+" ms"),p=g=1}}return f=this._findBestLevel(o,s,d,a,e,c+h,p,g,r),Math.max(f,0)}}]),e}(Ct),_e=we,Le=function(t){function e(r){G(this,e);var i=j(this,t.call(this,r,Lt.a.MEDIA_ATTACHING,Lt.a.MEDIA_DETACHING,Lt.a.MANIFEST_PARSED,Lt.a.BUFFER_RESET,Lt.a.BUFFER_APPENDING,Lt.a.BUFFER_CODECS,Lt.a.BUFFER_EOS,Lt.a.BUFFER_FLUSHING,Lt.a.LEVEL_PTS_UPDATED,Lt.a.LEVEL_UPDATED));return i._msDuration=null,i._levelDuration=null,i.onsbue=i.onSBUpdateEnd.bind(i),i.onsbe=i.onSBUpdateError.bind(i),i.pendingTracks={},i.tracks={},i}return K(e,t),e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.onLevelPtsUpdated=function(t){var e=t.type,r=this.tracks.audio;if("audio"===e&&r&&"audio/mpeg"===r.container){var i=this.sourceBuffer.audio,a=Math.abs(i.timestampOffset-t.start);if(a>.1){var n=i.updating;try{i.abort()}catch(t){n=!0,Dt.b.warn("can not abort audio buffer: "+t)}n?this.audioTimestampOffset=t.start:(Dt.b.warn("change mpeg audio timestamp offset from "+i.timestampOffset+" to "+t.start),i.timestampOffset=t.start)}}},e.prototype.onManifestParsed=function(t){var e=t.audio,r=t.video||t.levels.length&&t.audio,i=0;t.altAudio&&(e||r)&&(i=(e?1:0)+(r?1:0),Dt.b.log(i+" sourceBuffer(s) expected")),this.sourceBufferNb=i},e.prototype.onMediaAttaching=function(t){var e=this.media=t.media;if(e){var r=this.mediaSource=new MediaSource;this.onmso=this.onMediaSourceOpen.bind(this),this.onmse=this.onMediaSourceEnded.bind(this),this.onmsc=this.onMediaSourceClose.bind(this),r.addEventListener("sourceopen",this.onmso),r.addEventListener("sourceended",this.onmse),r.addEventListener("sourceclose",this.onmsc),e.src=URL.createObjectURL(r)}},e.prototype.onMediaDetaching=function(){Dt.b.log("media source detaching");var t=this.mediaSource;if(t){if("open"===t.readyState)try{t.endOfStream()}catch(t){Dt.b.warn("onMediaDetaching:"+t.message+" while calling endOfStream")}t.removeEventListener("sourceopen",this.onmso),t.removeEventListener("sourceended",this.onmse),t.removeEventListener("sourceclose",this.onmsc),this.media&&(URL.revokeObjectURL(this.media.src),this.media.removeAttribute("src"),this.media.load()),this.mediaSource=null,this.media=null,this.pendingTracks={},this.tracks={},this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0}this.onmso=this.onmse=this.onmsc=null,this.hls.trigger(Lt.a.MEDIA_DETACHED)},e.prototype.onMediaSourceOpen=function(){Dt.b.log("media source opened"),this.hls.trigger(Lt.a.MEDIA_ATTACHED,{media:this.media});var t=this.mediaSource;t&&t.removeEventListener("sourceopen",this.onmso),this.checkPendingTracks()},e.prototype.checkPendingTracks=function(){var t=this.pendingTracks,e=Object.keys(t).length;e&&(this.sourceBufferNb<=e||0===this.sourceBufferNb)&&(this.createSourceBuffers(t),this.pendingTracks={},this.doAppending())},e.prototype.onMediaSourceClose=function(){Dt.b.log("media source closed")},e.prototype.onMediaSourceEnded=function(){Dt.b.log("media source ended")},e.prototype.onSBUpdateEnd=function(){if(this.audioTimestampOffset){var t=this.sourceBuffer.audio;Dt.b.warn("change mpeg audio timestamp offset from "+t.timestampOffset+" to "+this.audioTimestampOffset),t.timestampOffset=this.audioTimestampOffset,delete this.audioTimestampOffset}this._needsFlush&&this.doFlush(),this._needsEos&&this.checkEos(),this.appending=!1;var e=this.parent,r=this.segments.reduce(function(t,r){return r.parent===e?t+1:t},0);this.hls.trigger(Lt.a.BUFFER_APPENDED,{parent:e,pending:r}),this._needsFlush||this.doAppending(),this.updateMediaElementDuration()},e.prototype.onSBUpdateError=function(t){Dt.b.error("sourceBuffer error:",t),this.hls.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_APPENDING_ERROR,fatal:!1})},e.prototype.onBufferReset=function(){var t=this.sourceBuffer;for(var e in t){var r=t[e];try{this.mediaSource.removeSourceBuffer(r),r.removeEventListener("updateend",this.onsbue),r.removeEventListener("error",this.onsbe)}catch(t){}}this.sourceBuffer={},this.flushRange=[],this.segments=[],this.appended=0},e.prototype.onBufferCodecs=function(t){if(0===Object.keys(this.sourceBuffer).length){for(var e in t)this.pendingTracks[e]=t[e];var r=this.mediaSource;r&&"open"===r.readyState&&this.checkPendingTracks()}},e.prototype.createSourceBuffers=function(t){var e=this.sourceBuffer,r=this.mediaSource;for(var i in t)if(!e[i]){var a=t[i],n=a.levelCodec||a.codec,o=a.container+";codecs="+n;Dt.b.log("creating sourceBuffer("+o+")");try{var s=e[i]=r.addSourceBuffer(o);s.addEventListener("updateend",this.onsbue),s.addEventListener("error",this.onsbe),this.tracks[i]={codec:n,container:a.container},a.buffer=s}catch(t){Dt.b.error("error while trying to add sourceBuffer:"+t.message),this.hls.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_ADD_CODEC_ERROR,fatal:!1,err:t,mimeType:o})}}this.hls.trigger(Lt.a.BUFFER_CREATED,{tracks:t})},e.prototype.onBufferAppending=function(t){this._needsFlush||(this.segments?this.segments.push(t):this.segments=[t],this.doAppending())},e.prototype.onBufferAppendFail=function(t){Dt.b.error("sourceBuffer error:",t.event),this.hls.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.BUFFER_APPENDING_ERROR,fatal:!1})},e.prototype.onBufferEos=function(t){var e=this.sourceBuffer,r=t.type;for(var i in e)r&&i!==r||e[i].ended||(e[i].ended=!0,Dt.b.log(i+" sourceBuffer now EOS"));this.checkEos()},e.prototype.checkEos=function(){var t=this.sourceBuffer,e=this.mediaSource;if(!e||"open"!==e.readyState)return void(this._needsEos=!1);for(var r in t){var i=t[r];if(!i.ended)return;if(i.updating)return void(this._needsEos=!0)}Dt.b.log("all media data available, signal endOfStream() to MediaSource and stop loading fragment");try{e.endOfStream()}catch(t){Dt.b.warn("exception while calling mediaSource.endOfStream()")}this._needsEos=!1},e.prototype.onBufferFlushing=function(t){this.flushRange.push({start:t.startOffset,end:t.endOffset,type:t.type}),this.flushBufferCounter=0,this.doFlush()},e.prototype.onLevelUpdated=function(t){var e=t.details;0!==e.fragments.length&&(this._levelDuration=e.totalduration+e.fragments[0].start,this.updateMediaElementDuration())},e.prototype.updateMediaElementDuration=function(){var t=this.media,e=this.mediaSource,r=this.sourceBuffer,i=this._levelDuration;if(null!==i&&t&&e&&r&&0!==t.readyState&&"open"===e.readyState){for(var a in r)if(r[a].updating)return;null===this._msDuration&&(this._msDuration=e.duration);var n=t.duration;(i>this._msDuration&&i>n||n===1/0||isNaN(n))&&(Dt.b.log("Updating mediasource duration to "+i.toFixed(3)),this._msDuration=e.duration=i)}},e.prototype.doFlush=function(){for(;this.flushRange.length;){var t=this.flushRange[0];if(!this.flushBuffer(t.start,t.end,t.type))return void(this._needsFlush=!0);this.flushRange.shift(),this.flushBufferCounter=0}if(0===this.flushRange.length){this._needsFlush=!1;var e=0,r=this.sourceBuffer;try{for(var i in r)e+=r[i].buffered.length}catch(t){Dt.b.error("error while accessing sourceBuffer.buffered")}this.appended=e,this.hls.trigger(Lt.a.BUFFER_FLUSHED)}},e.prototype.doAppending=function(){var t=this.hls,e=this.sourceBuffer,r=this.segments;if(Object.keys(e).length){if(this.media.error)return this.segments=[],void Dt.b.error("trying to append although a media error occured, flush segment and abort");if(this.appending)return;if(r&&r.length){var i=r.shift();try{var a=i.type,n=e[a];n?n.updating?r.unshift(i):(n.ended=!1,this.parent=i.parent,n.appendBuffer(i.data),this.appendError=0,this.appended++,this.appending=!0):this.onSBUpdateEnd()}catch(e){Dt.b.error("error while trying to append buffer:"+e.message),r.unshift(i);var o={type:kt.b.MEDIA_ERROR,parent:i.parent};if(22===e.code)return this.segments=[],o.details=kt.a.BUFFER_FULL_ERROR,o.fatal=!1,void t.trigger(Lt.a.ERROR,o);if(this.appendError?this.appendError++:this.appendError=1,o.details=kt.a.BUFFER_APPEND_ERROR,this.appendError>t.config.appendErrorMaxRetry)return Dt.b.log("fail "+t.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),r=[],o.fatal=!0,void t.trigger(Lt.a.ERROR,o);o.fatal=!1,t.trigger(Lt.a.ERROR,o)}}}},e.prototype.flushBuffer=function(t,e,r){var i,a,n,o,s,l,u=this.sourceBuffer;if(Object.keys(u).length){if(Dt.b.log("flushBuffer,pos/start/end: "+this.media.currentTime.toFixed(3)+"/"+t+"/"+e),this.flushBufferCounter<this.appended){for(var d in u)if(!r||d===r){if(i=u[d],i.ended=!1,i.updating)return Dt.b.warn("cannot flush, sb updating in progress"),!1;try{for(a=0;a<i.buffered.length;a++)if(n=i.buffered.start(a),o=i.buffered.end(a),navigator.userAgent.toLowerCase().indexOf("firefox")!==-1&&e===Number.POSITIVE_INFINITY?(s=t,l=e):(s=Math.max(n,t),l=Math.min(o,e)),Math.min(l,o)-s>.5)return this.flushBufferCounter++,Dt.b.log("flush "+d+" ["+s+","+l+"], of ["+n+","+o+"], pos:"+this.media.currentTime),i.remove(s,l),!1}catch(t){Dt.b.warn("exception while accessing sourcebuffer, it might have been removed from MediaSource")}}}else Dt.b.warn("abort flushing too many retries");Dt.b.log("buffer flushed")}return!0},e}(Ct),ke=Le,De=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Ie=function(t){function e(r){return H(this,e),W(this,t.call(this,r,Lt.a.FPS_DROP_LEVEL_CAPPING,Lt.a.MEDIA_ATTACHING,Lt.a.MANIFEST_PARSED))}return V(e,t),e.prototype.destroy=function(){
|
27 |
+
this.hls.config.capLevelToPlayerSize&&(this.media=this.restrictedLevels=null,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(this.timer=clearInterval(this.timer)))},e.prototype.onFpsDropLevelCapping=function(t){e.isLevelAllowed(t.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(t.droppedLevel)},e.prototype.onMediaAttaching=function(t){this.media=t.media instanceof HTMLVideoElement?t.media:null},e.prototype.onManifestParsed=function(t){var e=this.hls;this.restrictedLevels=[],e.config.capLevelToPlayerSize&&(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.levels=t.levels,e.firstLevel=this.getMaxLevel(t.firstLevel),clearInterval(this.timer),this.timer=setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},e.prototype.detectPlayerSize=function(){if(this.media){var t=this.levels?this.levels.length:0;if(t){var e=this.hls;e.autoLevelCapping=this.getMaxLevel(t-1),e.autoLevelCapping>this.autoLevelCapping&&e.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}},e.prototype.getMaxLevel=function(t){var r=this;if(!this.levels)return-1;var i=this.levels.filter(function(i,a){return e.isLevelAllowed(a,r.restrictedLevels)&&a<=t});return e.getMaxLevelByMediaSize(i,this.mediaWidth,this.mediaHeight)},e.isLevelAllowed=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.indexOf(t)===-1},e.getMaxLevelByMediaSize=function(t,e,r){if(!t||t&&!t.length)return-1;for(var i=function(t,e){return!e||(t.width!==e.width||t.height!==e.height)},a=t.length-1,n=0;n<t.length;n+=1){var o=t[n];if((o.width>=e||o.height>=r)&&i(o,t[n+1])){a=n;break}}return a},De(e,[{key:"mediaWidth",get:function(){var t=void 0,r=this.media;return r&&(t=r.width||r.clientWidth||r.offsetWidth,t*=e.contentScaleFactor),t}},{key:"mediaHeight",get:function(){var t=void 0,r=this.media;return r&&(t=r.height||r.clientHeight||r.offsetHeight,t*=e.contentScaleFactor),t}}],[{key:"contentScaleFactor",get:function(){var t=1;try{t=window.devicePixelRatio}catch(t){}return t}}]),e}(Ct),Oe=Ie,Ce=function(t){function e(r){return q(this,e),Y(this,t.call(this,r,Lt.a.MEDIA_ATTACHING))}return z(e,t),e.prototype.destroy=function(){this.timer&&clearInterval(this.timer),this.isVideoPlaybackQualityAvailable=!1},e.prototype.onMediaAttaching=function(t){var e=this.hls.config;if(e.capLevelOnFPSDrop){var r=this.video=t.media instanceof HTMLVideoElement?t.media:null;"function"==typeof r.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),clearInterval(this.timer),this.timer=setInterval(this.checkFPSInterval.bind(this),e.fpsDroppedMonitoringPeriod)}},e.prototype.checkFPS=function(t,e,r){var i=performance.now();if(e){if(this.lastTime){var a=i-this.lastTime,n=r-this.lastDroppedFrames,o=e-this.lastDecodedFrames,s=1e3*n/a,l=this.hls;if(l.trigger(Lt.a.FPS_DROP,{currentDropped:n,currentDecoded:o,totalDroppedFrames:r}),s>0&&n>l.config.fpsDroppedMonitoringThreshold*o){var u=l.currentLevel;Dt.b.warn("drop FPS ratio greater than max allowed value for currentLevel: "+u),u>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=u)&&(u-=1,l.trigger(Lt.a.FPS_DROP_LEVEL_CAPPING,{level:u,droppedLevel:l.currentLevel}),l.autoLevelCapping=u,l.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=r,this.lastDecodedFrames=e}},e.prototype.checkFPSInterval=function(){var t=this.video;if(t)if(this.isVideoPlaybackQualityAvailable){var e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)},e}(Ct),xe=Ce,Pe=function(){function t(e){X(this,t),e&&e.xhrSetup&&(this.xhrSetup=e.xhrSetup)}return t.prototype.destroy=function(){this.abort(),this.loader=null},t.prototype.abort=function(){var t=this.loader;t&&4!==t.readyState&&(this.stats.aborted=!0,t.abort()),window.clearTimeout(this.requestTimeout),this.requestTimeout=null,window.clearTimeout(this.retryTimeout),this.retryTimeout=null},t.prototype.load=function(t,e,r){this.context=t,this.config=e,this.callbacks=r,this.stats={trequest:performance.now(),retry:0},this.retryDelay=e.retryDelay,this.loadInternal()},t.prototype.loadInternal=function(){var t,e=this.context;t=this.loader=new XMLHttpRequest;var r=this.stats;r.tfirst=0,r.loaded=0;var i=this.xhrSetup;try{if(i)try{i(t,e.url)}catch(r){t.open("GET",e.url,!0),i(t,e.url)}t.readyState||t.open("GET",e.url,!0)}catch(r){return void this.callbacks.onError({code:t.status,text:r.message},e,t)}e.rangeEnd&&t.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),t.onreadystatechange=this.readystatechange.bind(this),t.onprogress=this.loadprogress.bind(this),t.responseType=e.responseType,this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),this.config.timeout),t.send()},t.prototype.readystatechange=function(t){var e=t.currentTarget,r=e.readyState,i=this.stats,a=this.context,n=this.config;if(!i.aborted&&r>=2)if(window.clearTimeout(this.requestTimeout),0===i.tfirst&&(i.tfirst=Math.max(performance.now(),i.trequest)),4===r){var o=e.status;if(o>=200&&o<300){i.tload=Math.max(i.tfirst,performance.now());var s=void 0,l=void 0;"arraybuffer"===a.responseType?(s=e.response,l=s.byteLength):(s=e.responseText,l=s.length),i.loaded=i.total=l;var u={url:e.responseURL,data:s};this.callbacks.onSuccess(u,i,a,e)}else i.retry>=n.maxRetry||o>=400&&o<499?(Dt.b.error(o+" while loading "+a.url),this.callbacks.onError({code:o,text:e.statusText},a,e)):(Dt.b.warn(o+" while loading "+a.url+", retrying in "+this.retryDelay+"..."),this.destroy(),this.retryTimeout=window.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,n.maxRetryDelay),i.retry++)}else this.requestTimeout=window.setTimeout(this.loadtimeout.bind(this),n.timeout)},t.prototype.loadtimeout=function(){Dt.b.warn("timeout while loading "+this.context.url),this.callbacks.onTimeout(this.stats,this.context,null)},t.prototype.loadprogress=function(t){var e=t.currentTarget,r=this.stats;r.loaded=t.loaded,t.lengthComputable&&(r.total=t.total);var i=this.callbacks.onProgress;i&&i(r,this.context,null,e)},t}(),Fe=Pe,Ne=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Me=function(t){function e(r){Q(this,e);var i=J(this,t.call(this,r,Lt.a.MANIFEST_LOADING,Lt.a.MANIFEST_LOADED,Lt.a.AUDIO_TRACK_LOADED,Lt.a.ERROR));return i.ticks=0,i.ontick=i.tick.bind(i),i}return $(e,t),e.prototype.destroy=function(){this.cleanTimer(),Ct.prototype.destroy.call(this)},e.prototype.cleanTimer=function(){this.timer&&(clearTimeout(this.timer),this.timer=null)},e.prototype.tick=function(){this.ticks++,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)},e.prototype.doTick=function(){this.updateTrack(this.trackId)},e.prototype.onError=function(t){t.fatal&&t.type===kt.b.NETWORK_ERROR&&this.cleanTimer()},e.prototype.onManifestLoading=function(){this.tracks=[],this.trackId=-1},e.prototype.onManifestLoaded=function(t){var e=this,r=t.audioTracks||[],i=!1;this.tracks=r,this.hls.trigger(Lt.a.AUDIO_TRACKS_UPDATED,{audioTracks:r});var a=0;r.forEach(function(t){return t.default&&!i?(e.audioTrack=a,void(i=!0)):void a++}),i===!1&&r.length&&(Dt.b.log("no default audio track defined, use first audio track as default"),this.audioTrack=0)},e.prototype.onAudioTrackLoaded=function(t){t.id<this.tracks.length&&(Dt.b.log("audioTrack "+t.id+" loaded"),this.tracks[t.id].details=t.details,t.details.live&&!this.timer&&(this.timer=setInterval(this.ontick,1e3*t.details.targetduration)),!t.details.live&&this.timer&&this.cleanTimer())},e.prototype.setAudioTrackInternal=function(t){if(t>=0&&t<this.tracks.length){this.cleanTimer(),this.trackId=t,Dt.b.log("switching to audioTrack "+t);var e=this.tracks[t],r=this.hls,i=e.type,a=e.url,n={id:t,type:i,url:a};r.trigger(Lt.a.AUDIO_TRACK_SWITCH,n),r.trigger(Lt.a.AUDIO_TRACK_SWITCHING,n);var o=e.details;!a||void 0!==o&&o.live!==!0||(Dt.b.log("(re)loading playlist for audioTrack "+t),r.trigger(Lt.a.AUDIO_TRACK_LOADING,{url:a,id:t}))}},e.prototype.updateTrack=function(t){if(t>=0&&t<this.tracks.length){this.cleanTimer(),this.trackId=t,Dt.b.log("updating audioTrack "+t);var e=this.tracks[t],r=e.url,i=e.details;!r||void 0!==i&&i.live!==!0||(Dt.b.log("(re)loading playlist for audioTrack "+t),this.hls.trigger(Lt.a.AUDIO_TRACK_LOADING,{url:r,id:t}))}},Ne(e,[{key:"audioTracks",get:function(){return this.tracks}},{key:"audioTrack",get:function(){return this.trackId},set:function(t){this.trackId===t&&void 0!==this.tracks[t].details||this.setAudioTrackInternal(t)}}]),e}(Ct),Ue=Me,Be=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Ge={STOPPED:"STOPPED",STARTING:"STARTING",IDLE:"IDLE",PAUSED:"PAUSED",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BUFFER_FLUSHING:"BUFFER_FLUSHING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS"},je=function(t){function e(r){Z(this,e);var i=tt(this,t.call(this,r,Lt.a.MEDIA_ATTACHED,Lt.a.MEDIA_DETACHING,Lt.a.AUDIO_TRACKS_UPDATED,Lt.a.AUDIO_TRACK_SWITCHING,Lt.a.AUDIO_TRACK_LOADED,Lt.a.KEY_LOADED,Lt.a.FRAG_LOADED,Lt.a.FRAG_PARSING_INIT_SEGMENT,Lt.a.FRAG_PARSING_DATA,Lt.a.FRAG_PARSED,Lt.a.ERROR,Lt.a.BUFFER_CREATED,Lt.a.BUFFER_APPENDED,Lt.a.BUFFER_FLUSHED,Lt.a.INIT_PTS_FOUND));return i.config=r.config,i.audioCodecSwap=!1,i.ticks=0,i._state=Ge.STOPPED,i.ontick=i.tick.bind(i),i.initPTS=[],i.waitingFragment=null,i.videoTrackCC=null,i}return et(e,t),e.prototype.destroy=function(){this.stopLoad(),this.timer&&(clearInterval(this.timer),this.timer=null),Ct.prototype.destroy.call(this),this.state=Ge.STOPPED},e.prototype.onInitPtsFound=function(t){var e=t.id,r=t.frag.cc,i=t.initPTS;"main"===e&&(this.initPTS[r]=i,this.videoTrackCC=r,Dt.b.log("InitPTS for cc:"+r+" found from video track:"+i),this.state===Ge.WAITING_INIT_PTS&&this.tick())},e.prototype.startLoad=function(t){if(this.tracks){var e=this.lastCurrentTime;this.stopLoad(),this.timer||(this.timer=setInterval(this.ontick,100)),this.fragLoadError=0,e>0&&t===-1?(Dt.b.log("audio:override startPosition with lastCurrentTime @"+e.toFixed(3)),this.state=Ge.IDLE):(this.lastCurrentTime=this.startPosition?this.startPosition:t,this.state=Ge.STARTING),this.nextLoadPosition=this.startPosition=this.lastCurrentTime,this.tick()}else this.startPosition=t,this.state=Ge.STOPPED},e.prototype.stopLoad=function(){var t=this.fragCurrent;t&&(t.loader&&t.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),this.state=Ge.STOPPED},e.prototype.tick=function(){this.ticks++,1===this.ticks&&(this.doTick(),this.ticks>1&&setTimeout(this.tick,1),this.ticks=0)},e.prototype.doTick=function(){var t,e,r,i=this.hls,a=i.config;switch(this.state){case Ge.ERROR:case Ge.PAUSED:case Ge.BUFFER_FLUSHING:break;case Ge.STARTING:this.state=Ge.WAITING_TRACK,this.loadedmetadata=!1;break;case Ge.IDLE:var n=this.tracks;if(!n)break;if(!this.media&&(this.startFragRequested||!a.startFragPrefetch))break;if(this.loadedmetadata)t=this.media.currentTime;else if(t=this.nextLoadPosition,void 0===t)break;var o=this.mediaBuffer?this.mediaBuffer:this.media,s=this.videoBuffer?this.videoBuffer:this.media,l=te.bufferInfo(o,t,a.maxBufferHole),u=te.bufferInfo(s,t,a.maxBufferHole),d=l.len,c=l.end,f=this.fragPrevious,h=Math.max(a.maxBufferLength,u.len),p=this.audioSwitch,g=this.trackId;if((d<h||p)&&g<n.length){if(r=n[g].details,"undefined"==typeof r){this.state=Ge.WAITING_TRACK;break}if(!p&&!r.live&&f&&f.sn===r.endSN&&(!this.media.seeking||this.media.duration-c<f.duration/2)){this.hls.trigger(Lt.a.BUFFER_EOS,{type:"audio"}),this.state=Ge.ENDED;break}var v=r.fragments,m=v.length,y=v[0].start,b=v[m-1].start+v[m-1].duration,E=void 0;if(p)if(r.live&&!r.PTSKnown)Dt.b.log("switching audiotrack, live stream, unknown PTS,load first fragment"),c=0;else if(c=t,r.PTSKnown&&t<y){if(!(l.end>y||l.nextStart))return;Dt.b.log("alt audio track ahead of main track, seek to start of alt audio track"),this.media.currentTime=y+.05}if(r.initSegment&&!r.initSegment.data)E=r.initSegment;else if(c<=y){if(E=v[0],null!==this.videoTrackCC&&E.cc!==this.videoTrackCC&&(E=T(v,this.videoTrackCC)),r.live&&E.loadIdx&&E.loadIdx===this.fragLoadIdx){var R=l.nextStart?l.nextStart:y;return Dt.b.log("no alt audio available @currentTime:"+this.media.currentTime+", seeking @"+(R+.05)),void(this.media.currentTime=R+.05)}}else{var S=void 0,A=a.maxFragLookUpTolerance,w=f?v[f.sn-v[0].sn+1]:void 0,_=function(t){var e=Math.min(A,t.duration);return t.start+t.duration-e<=c?1:t.start-e>c&&t.start?-1:0};c<b?(c>b-A&&(A=0),S=w&&!_(w)?w:$t.search(v,_)):S=v[m-1],S&&(E=S,y=S.start,f&&E.level===f.level&&E.sn===f.sn&&(E.sn<r.endSN?(E=v[E.sn+1-r.startSN],Dt.b.log("SN just loaded, load next one: "+E.sn)):E=null))}if(E)if(E.decryptdata&&null!=E.decryptdata.uri&&null==E.decryptdata.key)Dt.b.log("Loading key for "+E.sn+" of ["+r.startSN+" ,"+r.endSN+"],track "+g),this.state=Ge.KEY_LOADING,i.trigger(Lt.a.KEY_LOADING,{frag:E});else{if(Dt.b.log("Loading "+E.sn+", cc: "+E.cc+" of ["+r.startSN+" ,"+r.endSN+"],track "+g+", currentTime:"+t+",bufferEnd:"+c.toFixed(3)),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,E.loadCounter){E.loadCounter++;var L=a.fragLoadingLoopThreshold;if(E.loadCounter>L&&Math.abs(this.fragLoadIdx-E.loadIdx)<L)return void i.trigger(Lt.a.ERROR,{type:kt.b.MEDIA_ERROR,details:kt.a.FRAG_LOOP_LOADING_ERROR,fatal:!1,frag:E})}else E.loadCounter=1;E.loadIdx=this.fragLoadIdx,this.fragCurrent=E,this.startFragRequested=!0,isNaN(E.sn)||(this.nextLoadPosition=E.start+E.duration),i.trigger(Lt.a.FRAG_LOADING,{frag:E}),this.state=Ge.FRAG_LOADING}}break;case Ge.WAITING_TRACK:e=this.tracks[this.trackId],e&&e.details&&(this.state=Ge.IDLE);break;case Ge.FRAG_LOADING_WAITING_RETRY:var k=performance.now(),D=this.retryDate;o=this.media;var I=o&&o.seeking;(!D||k>=D||I)&&(Dt.b.log("audioStreamController: retryDate reached, switch back to IDLE state"),this.state=Ge.IDLE);break;case Ge.WAITING_INIT_PTS:var O=this.videoTrackCC;if(void 0===this.initPTS[O])break;var C=this.waitingFragment;if(C){var x=C.frag.cc;O!==x?(e=this.tracks[this.trackId],e.details&&e.details.live&&(Dt.b.warn("Waiting fragment CC ("+x+") does not match video track CC ("+O+")"),this.waitingFragment=null,this.state=Ge.IDLE)):(this.state=Ge.FRAG_LOADING,this.onFragLoaded(this.waitingFragment),this.waitingFragment=null)}else this.state=Ge.IDLE;break;case Ge.STOPPED:case Ge.FRAG_LOADING:case Ge.PARSING:case Ge.PARSED:case Ge.ENDED:}},e.prototype.onMediaAttached=function(t){var e=this.media=this.mediaBuffer=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),e.addEventListener("seeking",this.onvseeking),e.addEventListener("ended",this.onvended);var r=this.config;this.tracks&&r.autoStartLoad&&this.startLoad(r.startPosition)},e.prototype.onMediaDetaching=function(){var t=this.media;t&&t.ended&&(Dt.b.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var e=this.tracks;e&&e.forEach(function(t){t.details&&t.details.fragments.forEach(function(t){t.loadCounter=void 0})}),t&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1,this.stopLoad()},e.prototype.onMediaSeeking=function(){this.state===Ge.ENDED&&(this.state=Ge.IDLE),this.media&&(this.lastCurrentTime=this.media.currentTime),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()},e.prototype.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},e.prototype.onAudioTracksUpdated=function(t){Dt.b.log("audio tracks updated"),this.tracks=t.audioTracks},e.prototype.onAudioTrackSwitching=function(t){var e=!!t.url;this.trackId=t.id,this.fragCurrent=null,this.state=Ge.PAUSED,this.waitingFragment=null,e?this.timer||(this.timer=setInterval(this.ontick,100)):this.demuxer&&(this.demuxer.destroy(),this.demuxer=null),e&&(this.audioSwitch=!0,this.state=Ge.IDLE,void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold)),this.tick()},e.prototype.onAudioTrackLoaded=function(t){var e=t.details,r=t.id,i=this.tracks[r],a=e.totalduration,n=0;if(Dt.b.log("track "+r+" loaded ["+e.startSN+","+e.endSN+"],duration:"+a),e.live){var o=i.details;o&&e.fragments.length>0?(b(o,e),n=e.fragments[0].start,e.PTSKnown?Dt.b.log("live audio playlist sliding:"+n.toFixed(3)):Dt.b.log("live audio playlist - outdated PTS, unknown sliding")):(e.PTSKnown=!1,Dt.b.log("live audio playlist - first load, unknown sliding"))}else e.PTSKnown=!1;if(i.details=e,!this.startFragRequested){if(this.startPosition===-1){var s=e.startTimeOffset;isNaN(s)?this.startPosition=0:(Dt.b.log("start time offset found in playlist, adjust startPosition to "+s),this.startPosition=s)}this.nextLoadPosition=this.startPosition}this.state===Ge.WAITING_TRACK&&(this.state=Ge.IDLE),this.tick()},e.prototype.onKeyLoaded=function(){this.state===Ge.KEY_LOADING&&(this.state=Ge.IDLE,this.tick())},e.prototype.onFragLoaded=function(t){var e=this.fragCurrent,r=t.frag;if(this.state===Ge.FRAG_LOADING&&e&&"audio"===r.type&&r.level===e.level&&r.sn===e.sn){var i=this.tracks[this.trackId],a=i.details,n=a.totalduration,o=e.level,s=e.sn,l=e.cc,u=this.config.defaultAudioCodec||i.audioCodec||"mp4a.40.2",d=this.stats=t.stats;if("initSegment"===s)this.state=Ge.IDLE,d.tparsed=d.tbuffered=performance.now(),a.initSegment.data=t.payload,this.hls.trigger(Lt.a.FRAG_BUFFERED,{stats:d,frag:e,id:"audio"}),this.tick();else{this.state=Ge.PARSING,this.appended=!1,this.demuxer||(this.demuxer=new se(this.hls,"audio"));var c=this.initPTS[l],f=a.initSegment?a.initSegment.data:[];if(a.initSegment||void 0!==c){this.pendingBuffering=!0,Dt.b.log("Demuxing "+s+" of ["+a.startSN+" ,"+a.endSN+"],track "+o);var h=!1;this.demuxer.push(t.payload,f,u,null,e,n,h,c)}else Dt.b.log("unknown video PTS for continuity counter "+l+", waiting for video PTS before demuxing audio frag "+s+" of ["+a.startSN+" ,"+a.endSN+"],track "+o),this.waitingFragment=t,this.state=Ge.WAITING_INIT_PTS}}this.fragLoadError=0},e.prototype.onFragParsingInitSegment=function(t){var e=this.fragCurrent,r=t.frag;if(e&&"audio"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===Ge.PARSING){var i=t.tracks,a=void 0;if(i.video&&delete i.video,a=i.audio){a.levelCodec=a.codec,a.id=t.id,this.hls.trigger(Lt.a.BUFFER_CODECS,i),Dt.b.log("audio track:audio,container:"+a.container+",codecs[level/parsed]=["+a.levelCodec+"/"+a.codec+"]");var n=a.initSegment;if(n){var o={type:"audio",data:n,parent:"audio",content:"initSegment"};this.audioSwitch?this.pendingData=[o]:(this.appended=!0,this.pendingBuffering=!0,this.hls.trigger(Lt.a.BUFFER_APPENDING,o))}this.tick()}}},e.prototype.onFragParsingData=function(t){var e=this,r=this.fragCurrent,i=t.frag;if(r&&"audio"===t.id&&"audio"===t.type&&i.sn===r.sn&&i.level===r.level&&this.state===Ge.PARSING){var a=this.trackId,n=this.tracks[a],o=this.hls;isNaN(t.endPTS)&&(t.endPTS=t.startPTS+r.duration,t.endDTS=t.startDTS+r.duration),Dt.b.log("parsed "+t.type+",PTS:["+t.startPTS.toFixed(3)+","+t.endPTS.toFixed(3)+"],DTS:["+t.startDTS.toFixed(3)+"/"+t.endDTS.toFixed(3)+"],nb:"+t.nb),y(n.details,r,t.startPTS,t.endPTS);var s=this.audioSwitch,l=this.media,u=!1;if(s&&l)if(l.readyState){var d=l.currentTime;Dt.b.log("switching audio track : currentTime:"+d),d>=t.startPTS&&(Dt.b.log("switching audio track : flushing all audio"),this.state=Ge.BUFFER_FLUSHING,o.trigger(Lt.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),u=!0,this.audioSwitch=!1,o.trigger(Lt.a.AUDIO_TRACK_SWITCHED,{id:a}))}else this.audioSwitch=!1,o.trigger(Lt.a.AUDIO_TRACK_SWITCHED,{id:a});var c=this.pendingData;this.audioSwitch||([t.data1,t.data2].forEach(function(e){e&&e.length&&c.push({type:t.type,data:e,parent:"audio",content:"data"})}),!u&&c.length&&(c.forEach(function(t){e.state===Ge.PARSING&&(e.pendingBuffering=!0,e.hls.trigger(Lt.a.BUFFER_APPENDING,t))}),this.pendingData=[],this.appended=!0)),this.tick()}},e.prototype.onFragParsed=function(t){var e=this.fragCurrent,r=t.frag;e&&"audio"===t.id&&r.sn===e.sn&&r.level===e.level&&this.state===Ge.PARSING&&(this.stats.tparsed=performance.now(),this.state=Ge.PARSED,this._checkAppendedParsed())},e.prototype.onBufferCreated=function(t){var e=t.tracks.audio;e&&(this.mediaBuffer=e.buffer,this.loadedmetadata=!0),t.tracks.video&&(this.videoBuffer=t.tracks.video.buffer)},e.prototype.onBufferAppended=function(t){if("audio"===t.parent){var e=this.state;e!==Ge.PARSING&&e!==Ge.PARSED||(this.pendingBuffering=t.pending>0,this._checkAppendedParsed())}},e.prototype._checkAppendedParsed=function(){if(!(this.state!==Ge.PARSED||this.appended&&this.pendingBuffering)){var t=this.fragCurrent,e=this.stats,r=this.hls;if(t){this.fragPrevious=t,e.tbuffered=performance.now(),r.trigger(Lt.a.FRAG_BUFFERED,{stats:e,frag:t,id:"audio"});var i=this.mediaBuffer?this.mediaBuffer:this.media;Dt.b.log("audio buffered : "+ue.toString(i.buffered)),this.audioSwitch&&this.appended&&(this.audioSwitch=!1,r.trigger(Lt.a.AUDIO_TRACK_SWITCHED,{id:this.trackId})),this.state=Ge.IDLE}this.tick()}},e.prototype.onError=function(t){var e=t.frag;if(!e||"audio"===e.type)switch(t.details){case kt.a.FRAG_LOAD_ERROR:case kt.a.FRAG_LOAD_TIMEOUT:if(!t.fatal){var r=this.fragLoadError;r?r++:r=1;var i=this.config;if(r<=i.fragLoadingMaxRetry){this.fragLoadError=r,e.loadCounter=0;var a=Math.min(Math.pow(2,r-1)*i.fragLoadingRetryDelay,i.fragLoadingMaxRetryTimeout);Dt.b.warn("audioStreamController: frag loading failed, retry in "+a+" ms"),this.retryDate=performance.now()+a,this.state=Ge.FRAG_LOADING_WAITING_RETRY}else Dt.b.error("audioStreamController: "+t.details+" reaches max retry, redispatch as fatal ..."),t.fatal=!0,this.state=Ge.ERROR}break;case kt.a.FRAG_LOOP_LOADING_ERROR:case kt.a.AUDIO_TRACK_LOAD_ERROR:case kt.a.AUDIO_TRACK_LOAD_TIMEOUT:case kt.a.KEY_LOAD_ERROR:case kt.a.KEY_LOAD_TIMEOUT:this.state!==Ge.ERROR&&(this.state=t.fatal?Ge.ERROR:Ge.IDLE,Dt.b.warn("audioStreamController: "+t.details+" while loading frag,switch to "+this.state+" state ..."));break;case kt.a.BUFFER_FULL_ERROR:if("audio"===t.parent&&(this.state===Ge.PARSING||this.state===Ge.PARSED)){var n=this.mediaBuffer,o=this.media.currentTime,s=n&&te.isBuffered(n,o)&&te.isBuffered(n,o+.5);if(s){var l=this.config;l.maxMaxBufferLength>=l.maxBufferLength&&(l.maxMaxBufferLength/=2,Dt.b.warn("audio:reduce max buffer length to "+l.maxMaxBufferLength+"s"),this.fragLoadIdx+=2*l.fragLoadingLoopThreshold),this.state=Ge.IDLE}else Dt.b.warn("buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,this.state=Ge.BUFFER_FLUSHING,this.hls.trigger(Lt.a.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"})}}},e.prototype.onBufferFlushed=function(){var t=this,e=this.pendingData;e&&e.length?(Dt.b.log("appending pending audio data on Buffer Flushed"),e.forEach(function(e){t.hls.trigger(Lt.a.BUFFER_APPENDING,e)}),this.appended=!0,this.pendingData=[],this.state=Ge.PARSED):(this.state=Ge.IDLE,this.fragPrevious=null,this.tick())},Be(e,[{key:"state",set:function(t){if(this.state!==t){var e=this.state;this._state=t,Dt.b.log("audio stream:"+e+"->"+t)}},get:function(){return this._state}}]),e}(Ct),Ke=je,He=function(){function t(t){if("string"!=typeof t)return!1;var e=n[t.toLowerCase()];return!!e&&t.toLowerCase()}function e(t){if("string"!=typeof t)return!1;var e=o[t.toLowerCase()];return!!e&&t.toLowerCase()}function r(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var i in r)t[i]=r[i]}return t}function i(i,n,o){var s=this,l=function(){if("undefined"!=typeof navigator)return/MSIE\s8\.0/.test(navigator.userAgent)}(),u={};l?s=document.createElement("custom"):u.enumerable=!0,s.hasBeenReset=!1;var d="",c=!1,f=i,h=n,p=o,g=null,v="",m=!0,y="auto",b="start",E=50,T="middle",R=50,S="middle";if(Object.defineProperty(s,"id",r({},u,{get:function(){return d},set:function(t){d=""+t}})),Object.defineProperty(s,"pauseOnExit",r({},u,{get:function(){return c},set:function(t){c=!!t}})),Object.defineProperty(s,"startTime",r({},u,{get:function(){return f},set:function(t){if("number"!=typeof t)throw new TypeError("Start time must be set to a number.");f=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"endTime",r({},u,{get:function(){return h},set:function(t){if("number"!=typeof t)throw new TypeError("End time must be set to a number.");h=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"text",r({},u,{get:function(){return p},set:function(t){p=""+t,this.hasBeenReset=!0}})),Object.defineProperty(s,"region",r({},u,{get:function(){return g},set:function(t){g=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"vertical",r({},u,{get:function(){return v},set:function(e){var r=t(e);if(r===!1)throw new SyntaxError("An invalid or illegal string was specified.");v=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"snapToLines",r({},u,{get:function(){return m},set:function(t){m=!!t,this.hasBeenReset=!0}})),Object.defineProperty(s,"line",r({},u,{get:function(){return y},set:function(t){if("number"!=typeof t&&t!==a)throw new SyntaxError("An invalid number or illegal string was specified.");y=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"lineAlign",r({},u,{get:function(){return b},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");b=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"position",r({},u,{get:function(){return E},set:function(t){if(t<0||t>100)throw new Error("Position must be between 0 and 100.");E=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"positionAlign",r({},u,{get:function(){return T},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");T=r,this.hasBeenReset=!0}})),Object.defineProperty(s,"size",r({},u,{get:function(){return R},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");R=t,this.hasBeenReset=!0}})),Object.defineProperty(s,"align",r({},u,{get:function(){return S},set:function(t){var r=e(t);if(!r)throw new SyntaxError("An invalid or illegal string was specified.");S=r,this.hasBeenReset=!0}})),s.displayState=void 0,l)return s}if("undefined"!=typeof window&&window.VTTCue)return window.VTTCue;var a="auto",n={"":!0,lr:!0,rl:!0},o={start:!0,middle:!0,end:!0,left:!0,right:!0};return i.prototype.getCueAsHTML=function(){var t=window.WebVTT;return t.convertCueToDOMTree(window,this.text)},i}(),We=function(){return{decode:function(t){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}};at.prototype={set:function(t,e){this.get(t)||""===e||(this.values[t]=e)},get:function(t,e,r){return r?this.has(t)?this.values[t]:e[r]:this.has(t)?this.values[t]:e},has:function(t){return t in this.values},alt:function(t,e,r){for(var i=0;i<r.length;++i)if(e===r[i]){this.set(t,e);break}},integer:function(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))},percent:function(t,e){var r;return!!((r=e.match(/^([\d]{1,3})(\.[\d]*)?%$/))&&(e=parseFloat(e),e>=0&&e<=100))&&(this.set(t,e),!0)}};var Ve=new He(0,0,0),qe="middle"===Ve.align?"middle":"center";rt.prototype={parse:function(t){function e(){var t=i.buffer,e=0;for(t=st(t);e<t.length&&"\r"!==t[e]&&"\n"!==t[e];)++e;var r=t.substr(0,e);return"\r"===t[e]&&++e,"\n"===t[e]&&++e,i.buffer=t.substr(e),r}function r(t){nt(t,function(t,e){switch(t){case"Region":console.log("parse region",e)}},/:/)}var i=this;t&&(i.buffer+=i.decoder.decode(t,{stream:!0}));try{var a;if("INITIAL"===i.state){if(!/\r\n|\n/.test(i.buffer))return this;a=e();var n=a.match(/^()?WEBVTT([ \t].*)?$/);if(!n||!n[0])throw new Error("Malformed WebVTT signature.");i.state="HEADER"}for(var o=!1;i.buffer;){if(!/\r\n|\n/.test(i.buffer))return this;switch(o?o=!1:a=e(),i.state){case"HEADER":/:/.test(a)?r(a):a||(i.state="ID");continue;case"NOTE":a||(i.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(a)){i.state="NOTE";break}if(!a)continue;if(i.cue=new He(0,0,""),i.state="CUE",a.indexOf("-->")===-1){i.cue.id=a;continue}case"CUE":try{ot(a,i.cue,i.regionList)}catch(t){i.cue=null,i.state="BADCUE";continue}i.state="CUETEXT";continue;case"CUETEXT":var s=a.indexOf("-->")!==-1;if(!a||s&&(o=!0)){i.oncue&&i.oncue(i.cue),i.cue=null,i.state="ID";continue}i.cue.text&&(i.cue.text+="\n"),i.cue.text+=a;continue;case"BADCUE":a||(i.state="ID");continue}}}catch(t){"CUETEXT"===i.state&&i.cue&&i.oncue&&i.oncue(i.cue),i.cue=null,i.state="INITIAL"===i.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var t=this;try{if(t.buffer+=t.decoder.decode(),(t.cue||"HEADER"===t.state)&&(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state)throw new Error("Malformed WebVTT signature.")}catch(t){throw t}return t.onflush&&t.onflush(),this}};var Ye=rt,ze={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Xe=function(t){var e=t;return ze.hasOwnProperty(t)&&(e=ze[t]),String.fromCharCode(e)},Qe=15,Je=100,$e={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Ze={17:2,18:4,21:6,22:8,23:10,19:13,20:15},tr={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},er={25:2,26:4,29:6,30:8,31:10,27:13,28:15},rr=["white","green","blue","cyan","red","yellow","magenta","black","transparent"],ir={verboseFilter:{DATA:3,DEBUG:3,INFO:2,WARNING:2,TEXT:1,ERROR:0},time:null,verboseLevel:0,setTime:function(t){this.time=t},log:function(t,e){var r=this.verboseFilter[t];this.verboseLevel>=r&&console.log(this.time+" ["+t+"] "+e)}},ar=function(t){for(var e=[],r=0;r<t.length;r++)e.push(t[r].toString(16));return e},nr=function(){function t(e,r,i,a,n){ut(this,t),this.foreground=e||"white",this.underline=r||!1,this.italics=i||!1,this.background=a||"black",this.flash=n||!1}return t.prototype.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},t.prototype.setStyles=function(t){for(var e=["foreground","underline","italics","background","flash"],r=0;r<e.length;r++){var i=e[r];t.hasOwnProperty(i)&&(this[i]=t[i])}},t.prototype.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},t.prototype.equals=function(t){return this.foreground===t.foreground&&this.underline===t.underline&&this.italics===t.italics&&this.background===t.background&&this.flash===t.flash},t.prototype.copy=function(t){this.foreground=t.foreground,this.underline=t.underline,this.italics=t.italics,this.background=t.background,this.flash=t.flash},t.prototype.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},t}(),or=function(){function t(e,r,i,a,n,o){ut(this,t),this.uchar=e||" ",this.penState=new nr(r,i,a,n,o)}return t.prototype.reset=function(){this.uchar=" ",this.penState.reset()},t.prototype.setChar=function(t,e){
|
28 |
+
this.uchar=t,this.penState.copy(e)},t.prototype.setPenState=function(t){this.penState.copy(t)},t.prototype.equals=function(t){return this.uchar===t.uchar&&this.penState.equals(t.penState)},t.prototype.copy=function(t){this.uchar=t.uchar,this.penState.copy(t.penState)},t.prototype.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},t}(),sr=function(){function t(){ut(this,t),this.chars=[];for(var e=0;e<Je;e++)this.chars.push(new or);this.pos=0,this.currPenState=new nr}return t.prototype.equals=function(t){for(var e=!0,r=0;r<Je;r++)if(!this.chars[r].equals(t.chars[r])){e=!1;break}return e},t.prototype.copy=function(t){for(var e=0;e<Je;e++)this.chars[e].copy(t.chars[e])},t.prototype.isEmpty=function(){for(var t=!0,e=0;e<Je;e++)if(!this.chars[e].isEmpty()){t=!1;break}return t},t.prototype.setCursor=function(t){this.pos!==t&&(this.pos=t),this.pos<0?(ir.log("ERROR","Negative cursor position "+this.pos),this.pos=0):this.pos>Je&&(ir.log("ERROR","Too large cursor position "+this.pos),this.pos=Je)},t.prototype.moveCursor=function(t){var e=this.pos+t;if(t>1)for(var r=this.pos+1;r<e+1;r++)this.chars[r].setPenState(this.currPenState);this.setCursor(e)},t.prototype.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},t.prototype.insertChar=function(t){t>=144&&this.backSpace();var e=Xe(t);return this.pos>=Je?void ir.log("ERROR","Cannot insert "+t.toString(16)+" ("+e+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(e,this.currPenState),void this.moveCursor(1))},t.prototype.clearFromPos=function(t){var e;for(e=t;e<Je;e++)this.chars[e].reset()},t.prototype.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},t.prototype.clearToEndOfRow=function(){this.clearFromPos(this.pos)},t.prototype.getTextString=function(){for(var t=[],e=!0,r=0;r<Je;r++){var i=this.chars[r].uchar;" "!==i&&(e=!1),t.push(i)}return e?"":t.join("")},t.prototype.setPenStyles=function(t){this.currPenState.setStyles(t);var e=this.chars[this.pos];e.setPenState(this.currPenState)},t}(),lr=function(){function t(){ut(this,t),this.rows=[];for(var e=0;e<Qe;e++)this.rows.push(new sr);this.currRow=Qe-1,this.nrRollUpRows=null,this.reset()}return t.prototype.reset=function(){for(var t=0;t<Qe;t++)this.rows[t].clear();this.currRow=Qe-1},t.prototype.equals=function(t){for(var e=!0,r=0;r<Qe;r++)if(!this.rows[r].equals(t.rows[r])){e=!1;break}return e},t.prototype.copy=function(t){for(var e=0;e<Qe;e++)this.rows[e].copy(t.rows[e])},t.prototype.isEmpty=function(){for(var t=!0,e=0;e<Qe;e++)if(!this.rows[e].isEmpty()){t=!1;break}return t},t.prototype.backSpace=function(){var t=this.rows[this.currRow];t.backSpace()},t.prototype.clearToEndOfRow=function(){var t=this.rows[this.currRow];t.clearToEndOfRow()},t.prototype.insertChar=function(t){var e=this.rows[this.currRow];e.insertChar(t)},t.prototype.setPen=function(t){var e=this.rows[this.currRow];e.setPenStyles(t)},t.prototype.moveCursor=function(t){var e=this.rows[this.currRow];e.moveCursor(t)},t.prototype.setCursor=function(t){ir.log("INFO","setCursor: "+t);var e=this.rows[this.currRow];e.setCursor(t)},t.prototype.setPAC=function(t){ir.log("INFO","pacData = "+JSON.stringify(t));var e=t.row-1;if(this.nrRollUpRows&&e<this.nrRollUpRows-1&&(e=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==e){for(var r=0;r<Qe;r++)this.rows[r].clear();var i=this.currRow+1-this.nrRollUpRows,a=this.lastOutputScreen;if(a){var n=a.rows[i].cueStartTime;if(n&&n<ir.time)for(var o=0;o<this.nrRollUpRows;o++)this.rows[e-this.nrRollUpRows+o+1].copy(a.rows[i+o])}}this.currRow=e;var s=this.rows[this.currRow];if(null!==t.indent){var l=t.indent,u=Math.max(l-1,0);s.setCursor(t.indent),t.color=s.chars[u].penState.foreground}var d={foreground:t.color,underline:t.underline,italics:t.italics,background:"black",flash:!1};this.setPen(d)},t.prototype.setBkgData=function(t){ir.log("INFO","bkgData = "+JSON.stringify(t)),this.backSpace(),this.setPen(t),this.insertChar(32)},t.prototype.setRollUpRows=function(t){this.nrRollUpRows=t},t.prototype.rollUp=function(){if(null===this.nrRollUpRows)return void ir.log("DEBUG","roll_up but nrRollUpRows not set yet");ir.log("TEXT",this.getDisplayText());var t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),ir.log("INFO","Rolling up")},t.prototype.getDisplayText=function(t){t=t||!1;for(var e=[],r="",i=-1,a=0;a<Qe;a++){var n=this.rows[a].getTextString();n&&(i=a+1,t?e.push("Row "+i+": '"+n+"'"):e.push(n.trim()))}return e.length>0&&(r=t?"["+e.join(" | ")+"]":e.join("\n")),r},t.prototype.getTextAndFormat=function(){return this.rows},t}(),ur=function(){function t(e,r){ut(this,t),this.chNr=e,this.outputFilter=r,this.mode=null,this.verbose=0,this.displayedMemory=new lr,this.nonDisplayedMemory=new lr,this.lastOutputScreen=new lr,this.currRollUpRow=this.displayedMemory.rows[Qe-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}return t.prototype.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.currRollUpRow=this.displayedMemory.rows[Qe-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.lastCueEndTime=null},t.prototype.getHandler=function(){return this.outputFilter},t.prototype.setHandler=function(t){this.outputFilter=t},t.prototype.setPAC=function(t){this.writeScreen.setPAC(t)},t.prototype.setBkgData=function(t){this.writeScreen.setBkgData(t)},t.prototype.setMode=function(t){t!==this.mode&&(this.mode=t,ir.log("INFO","MODE="+t),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)},t.prototype.insertChars=function(t){for(var e=0;e<t.length;e++)this.writeScreen.insertChar(t[e]);var r=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";ir.log("INFO",r+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(ir.log("TEXT","DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},t.prototype.ccRCL=function(){ir.log("INFO","RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},t.prototype.ccBS=function(){ir.log("INFO","BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},t.prototype.ccAOF=function(){},t.prototype.ccAON=function(){},t.prototype.ccDER=function(){ir.log("INFO","DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},t.prototype.ccRU=function(t){ir.log("INFO","RU("+t+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(t)},t.prototype.ccFON=function(){ir.log("INFO","FON - Flash On"),this.writeScreen.setPen({flash:!0})},t.prototype.ccRDC=function(){ir.log("INFO","RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},t.prototype.ccTR=function(){ir.log("INFO","TR"),this.setMode("MODE_TEXT")},t.prototype.ccRTD=function(){ir.log("INFO","RTD"),this.setMode("MODE_TEXT")},t.prototype.ccEDM=function(){ir.log("INFO","EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate()},t.prototype.ccCR=function(){ir.log("CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate()},t.prototype.ccENM=function(){ir.log("INFO","ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},t.prototype.ccEOC=function(){if(ir.log("INFO","EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,ir.log("TEXT","DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate()},t.prototype.ccTO=function(t){ir.log("INFO","TO("+t+") - Tab Offset"),this.writeScreen.moveCursor(t)},t.prototype.ccMIDROW=function(t){var e={flash:!1};if(e.underline=t%2===1,e.italics=t>=46,e.italics)e.foreground="white";else{var r=Math.floor(t/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];e.foreground=i[r]}ir.log("INFO","MIDROW: "+JSON.stringify(e)),this.writeScreen.setPen(e)},t.prototype.outputDataUpdate=function(){var t=ir.time;null!==t&&this.outputFilter&&(this.outputFilter.updateData&&this.outputFilter.updateData(t,this.displayedMemory),null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),this.cueStartTime=this.displayedMemory.isEmpty()?null:t):this.cueStartTime=t,this.lastOutputScreen.copy(this.displayedMemory))},t.prototype.cueSplitAtTime=function(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))},t}(),dr=function(){function t(e,r,i){ut(this,t),this.field=e||1,this.outputs=[r,i],this.channels=[new ur(1,r),new ur(2,i)],this.currChNr=-1,this.lastCmdA=null,this.lastCmdB=null,this.bufferedData=[],this.startTime=null,this.lastTime=null,this.dataCounters={padding:0,char:0,cmd:0,other:0}}return t.prototype.getHandler=function(t){return this.channels[t].getHandler()},t.prototype.setHandler=function(t,e){this.channels[t].setHandler(e)},t.prototype.addData=function(t,e){var r,i,a,n=!1;this.lastTime=t,ir.setTime(t);for(var o=0;o<e.length;o+=2)if(i=127&e[o],a=127&e[o+1],0!==i||0!==a){if(ir.log("DATA","["+ar([e[o],e[o+1]])+"] -> ("+ar([i,a])+")"),r=this.parseCmd(i,a),r||(r=this.parseMidrow(i,a)),r||(r=this.parsePAC(i,a)),r||(r=this.parseBackgroundAttributes(i,a)),!r&&(n=this.parseChars(i,a)))if(this.currChNr&&this.currChNr>=0){var s=this.channels[this.currChNr-1];s.insertChars(n)}else ir.log("WARNING","No channel found yet. TEXT-MODE?");r?this.dataCounters.cmd+=2:n?this.dataCounters.char+=2:(this.dataCounters.other+=2,ir.log("WARNING","Couldn't parse cleaned data "+ar([i,a])+" orig: "+ar([e[o],e[o+1]])))}else this.dataCounters.padding+=2},t.prototype.parseCmd=function(t,e){var r=null,i=(20===t||28===t)&&32<=e&&e<=47,a=(23===t||31===t)&&33<=e&&e<=35;if(!i&&!a)return!1;if(t===this.lastCmdA&&e===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,ir.log("DEBUG","Repeated command ("+ar([t,e])+") is dropped"),!0;r=20===t||23===t?1:2;var n=this.channels[r-1];return 20===t||28===t?32===e?n.ccRCL():33===e?n.ccBS():34===e?n.ccAOF():35===e?n.ccAON():36===e?n.ccDER():37===e?n.ccRU(2):38===e?n.ccRU(3):39===e?n.ccRU(4):40===e?n.ccFON():41===e?n.ccRDC():42===e?n.ccTR():43===e?n.ccRTD():44===e?n.ccEDM():45===e?n.ccCR():46===e?n.ccENM():47===e&&n.ccEOC():n.ccTO(e-32),this.lastCmdA=t,this.lastCmdB=e,this.currChNr=r,!0},t.prototype.parseMidrow=function(t,e){var r=null;if((17===t||25===t)&&32<=e&&e<=47){if(r=17===t?1:2,r!==this.currChNr)return ir.log("ERROR","Mismatch channel in midrow parsing"),!1;var i=this.channels[r-1];return i.ccMIDROW(e),ir.log("DEBUG","MIDROW ("+ar([t,e])+")"),!0}return!1},t.prototype.parsePAC=function(t,e){var r=null,i=null,a=(17<=t&&t<=23||25<=t&&t<=31)&&64<=e&&e<=127,n=(16===t||24===t)&&64<=e&&e<=95;if(!a&&!n)return!1;if(t===this.lastCmdA&&e===this.lastCmdB)return this.lastCmdA=null,this.lastCmdB=null,!0;r=t<=23?1:2,i=64<=e&&e<=95?1===r?$e[t]:tr[t]:1===r?Ze[t]:er[t];var o=this.interpretPAC(i,e),s=this.channels[r-1];return s.setPAC(o),this.lastCmdA=t,this.lastCmdB=e,this.currChNr=r,!0},t.prototype.interpretPAC=function(t,e){var r=e,i={color:null,italics:!1,indent:null,underline:!1,row:t};return r=e>95?e-96:e-64,i.underline=1===(1&r),r<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(r/2)]:r<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((r-16)/2),i},t.prototype.parseChars=function(t,e){var r=null,i=null,a=null;if(t>=25?(r=2,a=t-8):(r=1,a=t),17<=a&&a<=19){var n=e;n=17===a?e+80:18===a?e+112:e+144,ir.log("INFO","Special char '"+Xe(n)+"' in channel "+r),i=[n]}else 32<=t&&t<=127&&(i=0===e?[t]:[t,e]);if(i){var o=ar(i);ir.log("DEBUG","Char codes = "+o.join(",")),this.lastCmdA=null,this.lastCmdB=null}return i},t.prototype.parseBackgroundAttributes=function(t,e){var r,i,a,n,o=(16===t||24===t)&&32<=e&&e<=47,s=(23===t||31===t)&&45<=e&&e<=47;return!(!o&&!s)&&(r={},16===t||24===t?(i=Math.floor((e-32)/2),r.background=rr[i],e%2===1&&(r.background=r.background+"_semi")):45===e?r.background="transparent":(r.foreground="black",47===e&&(r.underline=!0)),a=t<24?1:2,n=this.channels[a-1],n.setBkgData(r),this.lastCmdA=null,this.lastCmdB=null,!0)},t.prototype.reset=function(){for(var t=0;t<this.channels.length;t++)this.channels[t]&&this.channels[t].reset();this.lastCmdA=null,this.lastCmdB=null},t.prototype.cueSplitAtTime=function(t){for(var e=0;e<this.channels.length;e++)this.channels[e]&&this.channels[e].cueSplitAtTime(t)},t}(),cr=dr,fr=function(t,e,r){return t.substr(r||0,e.length)===e},hr=function(t){var e=parseInt(t.substr(-3)),r=parseInt(t.substr(-6,2)),i=parseInt(t.substr(-9,2)),a=t.length>9?parseInt(t.substr(0,t.indexOf(":"))):0;return isNaN(e)||isNaN(r)||isNaN(i)||isNaN(a)?-1:(e+=1e3*r,e+=6e4*i,e+=36e5*a)},pr=function t(e){for(var t=5381,r=e.length;r;)t=33*t^e.charCodeAt(--r);return(t>>>0).toString()},gr=function(t,e,r){var i=t[e],a=t[i.prevCC];if(!a||!a.new&&i.new)return t.ccOffset=t.presentationOffset=i.start,void(i.new=!1);for(;a&&a.new;)t.ccOffset+=i.start-a.start,i.new=!1,i=a,a=t[i.prevCC];t.presentationOffset=r},vr={parse:function(t,e,r,i,a,n){var o=/\r\n|\n\r|\n|\r/g,s=String.fromCharCode.apply(null,new Uint8Array(t)).trim().replace(o,"\n").split("\n"),l="00:00.000",u=0,d=0,c=0,f=[],h=void 0,p=!0,g=new Ye;g.oncue=function(t){var e=r[i],a=r.ccOffset;e&&e.new&&(void 0!==d?a=r.ccOffset=e.start:gr(r,i,c)),c&&(a=c+r.ccOffset-r.presentationOffset),t.startTime+=a-d,t.endTime+=a-d,t.id=pr(t.startTime)+pr(t.endTime)+pr(t.text),t.text=decodeURIComponent(escape(t.text)),t.endTime>0&&f.push(t)},g.onparsingerror=function(t){h=t},g.onflush=function(){return h&&n?void n(h):void a(f)},s.forEach(function(t){if(p){if(fr(t,"X-TIMESTAMP-MAP=")){p=!1,t.substr(16).split(",").forEach(function(t){fr(t,"LOCAL:")?l=t.substr(6):fr(t,"MPEGTS:")&&(u=parseInt(t.substr(7)))});try{e=e<0?e+8589934592:e,u-=e,d=hr(l)/1e3,c=u/9e4,d===-1&&(h=new Error("Malformed X-TIMESTAMP-MAP: "+t))}catch(e){h=new Error("Malformed X-TIMESTAMP-MAP: "+t)}return}""===t&&(p=!1)}g.parse(t+"\n")}),g.flush()}},mr=vr,yr=function(t){function e(r){dt(this,e);var i=ct(this,t.call(this,r,Lt.a.MEDIA_ATTACHING,Lt.a.MEDIA_DETACHING,Lt.a.FRAG_PARSING_USERDATA,Lt.a.MANIFEST_LOADING,Lt.a.MANIFEST_LOADED,Lt.a.FRAG_LOADED,Lt.a.LEVEL_SWITCHING,Lt.a.INIT_PTS_FOUND));if(i.hls=r,i.config=r.config,i.enabled=!0,i.Cues=r.config.cueHandler,i.textTracks=[],i.tracks=[],i.unparsedVttFrags=[],i.initPTS=void 0,i.cueRanges=[],i.config.enableCEA708Captions){var a=i,n=function(t,e){var r=null;try{r=new window.Event("addtrack")}catch(t){r=document.createEvent("Event"),r.initEvent("addtrack",!1,!1)}r.track=t,e.dispatchEvent(r)},o={newCue:function(t,e,r){if(!a.textTrack1){var i=a.getExistingTrack("1");if(i)a.textTrack1=i,ht(a.textTrack1),n(a.textTrack1,a.media);else{var o=a.createTextTrack("captions",a.config.captionsTextTrack1Label,a.config.captionsTextTrack1LanguageCode);o&&(o.textTrack1=!0,a.textTrack1=o)}}a.addCues("textTrack1",t,e,r)}},s={newCue:function(t,e,r){if(!a.textTrack2){var i=a.getExistingTrack("2");if(i)a.textTrack2=i,ht(a.textTrack2),n(a.textTrack2,a.media);else{var o=a.createTextTrack("captions",a.config.captionsTextTrack2Label,a.config.captionsTextTrack1LanguageCode);o&&(o.textTrack2=!0,a.textTrack2=o)}}a.addCues("textTrack2",t,e,r)}};i.cea608Parser=new cr(0,o,s)}return i}return ft(e,t),e.prototype.addCues=function(t,e,r,i){for(var a=this.cueRanges,n=!1,o=a.length;o--;){var s=a[o],l=gt(s[0],s[1],e,r);if(l>=0&&(s[0]=Math.min(s[0],e),s[1]=Math.max(s[1],r),n=!0,l/(r-e)>.5))return}n||a.push([e,r]),this.Cues.newCue(this[t],e,r,i)},e.prototype.onInitPtsFound=function(t){var e=this;"undefined"==typeof this.initPTS&&(this.initPTS=t.initPTS),this.unparsedVttFrags.length&&(this.unparsedVttFrags.forEach(function(t){e.onFragLoaded(t)}),this.unparsedVttFrags=[])},e.prototype.getExistingTrack=function(t){var e=this.media;if(e)for(var r=0;r<e.textTracks.length;r++){var i=e.textTracks[r],a="textTrack"+t;if(i[a]===!0)return i}return null},e.prototype.createTextTrack=function(t,e,r){var i=this.media;if(i)return i.addTextTrack(t,e,r)},e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.onMediaAttaching=function(t){this.media=t.media},e.prototype.onMediaDetaching=function(){ht(this.textTrack1),ht(this.textTrack2)},e.prototype.onManifestLoading=function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0};var t=this.media;if(t){var e=t.textTracks;if(e)for(var r=0;r<e.length;r++)ht(e[r])}},e.prototype.onManifestLoaded=function(t){var e=this;if(this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=void 0,this.cueRanges=[],this.config.enableWebVTT){this.tracks=t.subtitles||[];var r=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,i){var a=void 0;if(i<r.length){var n=r[i];pt(n,t)&&(a=n)}a||(a=e.createTextTrack("subtitles",t.name,t.lang)),a.mode=t.default?"showing":"hidden",e.textTracks.push(a)})}},e.prototype.onLevelSwitching=function(){this.enabled="NONE"!==this.hls.currentLevel.closedCaptions},e.prototype.onFragLoaded=function(t){var e=t.frag,r=t.payload;if("main"===e.type){var i=e.sn;if(i!==this.lastSn+1){var a=this.cea608Parser;a&&a.reset()}this.lastSn=i}else if("subtitle"===e.type)if(r.byteLength){if("undefined"==typeof this.initPTS)return void this.unparsedVttFrags.push(t);var n=this.vttCCs;n[e.cc]||(n[e.cc]={start:e.start,prevCC:this.prevCC,new:!0},this.prevCC=e.cc);var o=this.textTracks,s=this.hls;mr.parse(r,this.initPTS,n,e.cc,function(t){var r=o[e.trackId];t.forEach(function(t){if(!r.cues.getCueById(t.id))try{r.addCue(t)}catch(i){var e=new window.TextTrackCue(t.startTime,t.endTime,t.text);e.id=t.id,r.addCue(e)}}),s.trigger(Lt.a.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},function(t){Dt.b.log("Failed to parse VTT cue: "+t),s.trigger(Lt.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e})})}else this.hls.trigger(Lt.a.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e})},e.prototype.onFragParsingUserdata=function(t){if(this.enabled&&this.config.enableCEA708Captions)for(var e=0;e<t.samples.length;e++){var r=this.extractCea608Data(t.samples[e].bytes);this.cea608Parser.addData(t.samples[e].pts,r)}},e.prototype.extractCea608Data=function(t){for(var e,r,i,a,n,o=31&t[0],s=2,l=[],u=0;u<o;u++)e=t[s++],r=127&t[s++],i=127&t[s++],a=0!==(4&e),n=3&e,0===r&&0===i||a&&0===n&&(l.push(r),l.push(i));return l},e}(Ct),br=yr,Er=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Tr=function(t){function e(r){vt(this,e);var i=mt(this,t.call(this,r,Lt.a.MEDIA_ATTACHED,Lt.a.MEDIA_DETACHING,Lt.a.MANIFEST_LOADING,Lt.a.MANIFEST_LOADED,Lt.a.SUBTITLE_TRACK_LOADED));return i.tracks=[],i.trackId=-1,i.media=void 0,i}return yt(e,t),e.prototype._onTextTracksChanged=function(){if(this.media){for(var t=-1,e=bt(this.media.textTracks),r=0;r<e.length;r++)"showing"===e[r].mode&&(t=r);this.subtitleTrack=t}},e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.onMediaAttached=function(t){var e=this;this.media=t.media,this.media&&(this.trackChangeListener=this._onTextTracksChanged.bind(this),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.subtitlePollingInterval=setInterval(function(){e.trackChangeListener()},500):this.media.textTracks.addEventListener("change",this.trackChangeListener))},e.prototype.onMediaDetaching=function(){this.media&&(this.useTextTrackPolling?clearInterval(this.subtitlePollingInterval):this.media.textTracks.removeEventListener("change",this.trackChangeListener),this.media=void 0)},e.prototype.onManifestLoading=function(){this.tracks=[],this.trackId=-1},e.prototype.onManifestLoaded=function(t){var e=this,r=t.subtitles||[],i=!1;this.tracks=r,this.trackId=-1,this.hls.trigger(Lt.a.SUBTITLE_TRACKS_UPDATED,{subtitleTracks:r}),r.forEach(function(t){t.default&&(e.subtitleTrack=t.id,i=!0)})},e.prototype.onTick=function(){var t=this.trackId,e=this.tracks[t];if(e){var r=e.details;void 0!==r&&r.live!==!0||(Dt.b.log("(re)loading playlist for subtitle track "+t),this.hls.trigger(Lt.a.SUBTITLE_TRACK_LOADING,{url:e.url,id:t}))}},e.prototype.onSubtitleTrackLoaded=function(t){var e=this;t.id<this.tracks.length&&(Dt.b.log("subtitle track "+t.id+" loaded"),this.tracks[t.id].details=t.details,t.details.live&&!this.timer&&(this.timer=setInterval(function(){e.onTick()},1e3*t.details.targetduration,this)),!t.details.live&&this.timer&&(clearInterval(this.timer),this.timer=null))},e.prototype.setSubtitleTrackInternal=function(t){if(t>=0&&t<this.tracks.length){this.timer&&(clearInterval(this.timer),this.timer=null),this.trackId=t,Dt.b.log("switching to subtitle track "+t);var e=this.tracks[t];this.hls.trigger(Lt.a.SUBTITLE_TRACK_SWITCH,{id:t});var r=e.details;void 0!==r&&r.live!==!0||(Dt.b.log("(re)loading playlist for subtitle track "+t),this.hls.trigger(Lt.a.SUBTITLE_TRACK_LOADING,{url:e.url,id:t}))}},Er(e,[{key:"subtitleTracks",get:function(){return this.tracks}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.trackId!==t&&this.setSubtitleTrackInternal(t)}}]),e}(Ct),Rr=Tr,Sr=function(t){function e(r){Et(this,e);var i=Tt(this,t.call(this,r,Lt.a.ERROR,Lt.a.SUBTITLE_TRACKS_UPDATED,Lt.a.SUBTITLE_TRACK_SWITCH,Lt.a.SUBTITLE_TRACK_LOADED,Lt.a.SUBTITLE_FRAG_PROCESSED));return i.config=r.config,i.vttFragSNsProcessed={},i.vttFragQueues=void 0,i.currentlyProcessing=null,i.currentTrackId=-1,i}return Rt(e,t),e.prototype.destroy=function(){Ct.prototype.destroy.call(this)},e.prototype.clearVttFragQueues=function(){var t=this;this.vttFragQueues={},this.tracks.forEach(function(e){t.vttFragQueues[e.id]=[]})},e.prototype.nextFrag=function(){if(null===this.currentlyProcessing&&this.currentTrackId>-1&&this.vttFragQueues[this.currentTrackId].length){var t=this.currentlyProcessing=this.vttFragQueues[this.currentTrackId].shift();this.hls.trigger(Lt.a.FRAG_LOADING,{frag:t})}},e.prototype.onSubtitleFragProcessed=function(t){t.success&&this.vttFragSNsProcessed[t.frag.trackId].push(t.frag.sn),this.currentlyProcessing=null,this.nextFrag()},e.prototype.onError=function(t){var e=t.frag;e&&"subtitle"!==e.type||this.currentlyProcessing&&(this.currentlyProcessing=null,this.nextFrag())},e.prototype.onSubtitleTracksUpdated=function(t){var e=this;Dt.b.log("subtitle tracks updated"),this.tracks=t.subtitleTracks,this.clearVttFragQueues(),this.vttFragSNsProcessed={},this.tracks.forEach(function(t){e.vttFragSNsProcessed[t.id]=[]})},e.prototype.onSubtitleTrackSwitch=function(t){this.currentTrackId=t.id,this.clearVttFragQueues()},e.prototype.onSubtitleTrackLoaded=function(t){var e=this.vttFragSNsProcessed[t.id],r=this.vttFragQueues[t.id],i=this.currentlyProcessing?this.currentlyProcessing.sn:-1,a=function(t){return e.indexOf(t.sn)>-1},n=function(t){return r.some(function(e){return e.sn===t.sn})};t.details.fragments.forEach(function(e){a(e)||e.sn===i||n(e)||(e.trackId=t.id,r.push(e))}),this.nextFrag()},e}(Ct),Ar=Sr,wr={autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,maxSeekHole:2,lowBufferWatchdogPeriod:.5,highBufferWatchdogPeriod:3,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.2,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,fragLoadingLoopThreshold:3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:Fe,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,fetchSetup:void 0,abrController:_e,bufferController:ke,capLevelController:Oe,fpsController:xe,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0};wr.subtitleStreamController=Ar,wr.subtitleTrackController=Rr,wr.timelineController=br,wr.cueHandler=At,wr.enableCEA708Captions=!0,wr.enableWebVTT=!0,wr.captionsTextTrack1Label="English",wr.captionsTextTrack1LanguageCode="en",wr.captionsTextTrack2Label="Spanish",wr.captionsTextTrack2LanguageCode="es",wr.audioStreamController=Ke,wr.audioTrackController=Ue;var _r=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,r,i){return r&&t(e.prototype,r),i&&t(e,i),e}}(),Lr=function(){function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};St(this,t);var i=t.DefaultConfig;if((r.liveSyncDurationCount||r.liveMaxLatencyDurationCount)&&(r.liveSyncDuration||r.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");for(var a in i)a in r||(r[a]=i[a]);if(void 0!==r.liveMaxLatencyDurationCount&&r.liveMaxLatencyDurationCount<=r.liveSyncDurationCount)throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be gt "liveSyncDurationCount"');if(void 0!==r.liveMaxLatencyDuration&&(r.liveMaxLatencyDuration<=r.liveSyncDuration||void 0===r.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be gt "liveSyncDuration"');Object(Dt.a)(r.debug),this.config=r,this._autoLevelCapping=-1;var n=this.observer=new ie.a;n.trigger=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];n.emit.apply(n,[t,t].concat(r))},n.off=function(t){for(var e=arguments.length,r=Array(e>1?e-1:0),i=1;i<e;i++)r[i-1]=arguments[i];n.removeListener.apply(n,[t].concat(r))},this.on=n.on.bind(n),this.off=n.off.bind(n),this.trigger=n.trigger.bind(n);var o=this.abrController=new r.abrController(this),s=new r.bufferController(this),l=new r.capLevelController(this),u=new r.fpsController(this),d=new qt(this),c=new zt(this),f=new Qt(this),h=new be(this),p=this.levelController=new ve(this),g=this.streamController=new he(this),v=[p,g],m=r.audioStreamController;m&&v.push(new m(this)),this.networkControllers=v;var y=[d,c,f,o,s,l,u,h];if(m=r.audioTrackController){var b=new m(this);this.audioTrackController=b,y.push(b)}if(m=r.subtitleTrackController){var E=new m(this);this.subtitleTrackController=E,y.push(E)}[r.subtitleStreamController,r.timelineController].forEach(function(t){t&&y.push(new t(e))}),this.coreComponents=y}return t.isSupported=function(){var t=window.MediaSource=window.MediaSource||window.WebKitMediaSource,e=window.SourceBuffer=window.SourceBuffer||window.WebKitSourceBuffer,r=t&&"function"==typeof t.isTypeSupported&&t.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),i=!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove;return r&&i},_r(t,null,[{key:"version",get:function(){return"0.8.4"}},{key:"Events",get:function(){return Lt.a}},{key:"ErrorTypes",get:function(){return kt.b}},{key:"ErrorDetails",get:function(){return kt.a}},{key:"DefaultConfig",get:function(){return t.defaultConfig?t.defaultConfig:wr},set:function(e){t.defaultConfig=e}}]),t.prototype.destroy=function(){Dt.b.log("destroy"),this.trigger(Lt.a.DESTROYING),this.detachMedia(),this.coreComponents.concat(this.networkControllers).forEach(function(t){t.destroy()}),this.url=null,this.observer.removeAllListeners(),this._autoLevelCapping=-1},t.prototype.attachMedia=function(t){Dt.b.log("attachMedia"),this.media=t,this.trigger(Lt.a.MEDIA_ATTACHING,{media:t})},t.prototype.detachMedia=function(){Dt.b.log("detachMedia"),this.trigger(Lt.a.MEDIA_DETACHING),this.media=null},t.prototype.loadSource=function(t){t=_t.a.buildAbsoluteURL(window.location.href,t,{alwaysNormalize:!0}),Dt.b.log("loadSource:"+t),this.url=t,this.trigger(Lt.a.MANIFEST_LOADING,{url:t})},t.prototype.startLoad=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;Dt.b.log("startLoad("+t+")"),this.networkControllers.forEach(function(e){e.startLoad(t)})},t.prototype.stopLoad=function(){Dt.b.log("stopLoad"),this.networkControllers.forEach(function(t){t.stopLoad()})},t.prototype.swapAudioCodec=function(){Dt.b.log("swapAudioCodec"),this.streamController.swapAudioCodec()},t.prototype.recoverMediaError=function(){Dt.b.log("recoverMediaError");var t=this.media;this.detachMedia(),this.attachMedia(t)},_r(t,[{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(t){Dt.b.log("set currentLevel:"+t),this.loadLevel=t,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(t){Dt.b.log("set nextLevel:"+t),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(t){Dt.b.log("set loadLevel:"+t),this.levelController.manualLevel=t}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(t){this.levelController.nextLoadLevel=t}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(t){Dt.b.log("set firstLevel:"+t),this.levelController.firstLevel=t}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(t){Dt.b.log("set startLevel:"+t);var e=this;t!==-1&&(t=Math.max(t,e.minAutoLevel)),e.levelController.startLevel=t}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(t){Dt.b.log("set autoLevelCapping:"+t),this._autoLevelCapping=t}},{key:"autoLevelEnabled",get:function(){return this.levelController.manualLevel===-1}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){for(var t=this,e=t.levels,r=t.config.minAutoBitrate,i=e?e.length:0,a=0;a<i;a++){var n=e[a].realBitrate?Math.max(e[a].realBitrate,e[a].bitrate):e[a].bitrate;if(n>r)return a}return 0}},{key:"maxAutoLevel",get:function(){var t=this,e=t.levels,r=t.autoLevelCapping,i=void 0;return i=r===-1&&e&&e.length?e.length-1:r}},{key:"nextAutoLevel",get:function(){var t=this;return Math.min(Math.max(t.abrController.nextAutoLevel,t.minAutoLevel),t.maxAutoLevel)},set:function(t){var e=this;e.abrController.nextAutoLevel=Math.max(e.minAutoLevel,t)}},{key:"audioTracks",get:function(){var t=this.audioTrackController;return t?t.audioTracks:[]}},{key:"audioTrack",get:function(){var t=this.audioTrackController;return t?t.audioTrack:-1},set:function(t){var e=this.audioTrackController;e&&(e.audioTrack=t)}},{key:"liveSyncPosition",get:function(){return this.streamController.liveSyncPosition}},{key:"subtitleTracks",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTrack:-1;
|
29 |
+
},set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}}]),t}();e.default=Lr},function(t,e,r){function i(t){function e(i){if(r[i])return r[i].exports;var a=r[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var r={};e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,i){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e.oe=function(t){throw console.error(t),t};var i=e(e.s=ENTRY_MODULE);return i.default||i}function a(t){return(t+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function n(t){var e=[],r=t.toString(),i=r.match(/^function\s?\(\w+,\s*\w+,\s*(\w+)\)/);if(!i)return e;for(var n,o=i[1],s=new RegExp("(\\\\n|\\W)"+a(o)+"\\((/\\*.*?\\*/)?s?.*?([\\.|\\-|\\w|/|@]+).*?\\)","g");n=s.exec(r);)e.push(n[3]);return e}function o(t,e){for(var r=[e],i=[],a={};r.length;){var o=r.pop();if(!a[o]&&t[o]){a[o]=!0,i.push(o);var s=n(t[o]);r=r.concat(s)}}return i}t.exports=function(t,e){e=e||{};var a=r.m,n=e.all?Object.keys(a):o(a,t),s="("+i.toString().replace("ENTRY_MODULE",JSON.stringify(t))+")({"+n.map(function(t){return""+JSON.stringify(t)+": "+a[t].toString()}).join(",")+"})(self);",l=new window.Blob([s],{type:"text/javascript"});if(e.bare)return l;var u=window.URL||window.webkitURL||window.mozURL||window.msURL,d=u.createObjectURL(l),c=new window.Worker(d);return c.objectURL=d,c}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=r(6),a=r(1),n=r(0),o=r(4),s=r.n(o),l=function(t){var e=new s.a;e.trigger=function(t){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];e.emit.apply(e,[t,t].concat(i))},e.off=function(t){for(var r=arguments.length,i=Array(r>1?r-1:0),a=1;a<r;a++)i[a-1]=arguments[a];e.removeListener.apply(e,[t].concat(i))};var r=function(e,r){t.postMessage({event:e,data:r})};t.addEventListener("message",function(a){var o=a.data;switch(o.cmd){case"init":var s=JSON.parse(o.config);t.demuxer=new i.a(e,o.typeSupported,s,o.vendor);try{Object(n.a)(s.debug===!0)}catch(t){console.warn("demuxerWorker: unable to enable logs")}r("init",null);break;case"demux":t.demuxer.push(o.data,o.decryptdata,o.initSegment,o.audioCodec,o.videoCodec,o.timeOffset,o.discontinuity,o.trackSwitch,o.contiguous,o.duration,o.accurateTimeOffset,o.defaultInitPTS)}}),e.on(a.a.FRAG_DECRYPTED,r),e.on(a.a.FRAG_PARSING_INIT_SEGMENT,r),e.on(a.a.FRAG_PARSED,r),e.on(a.a.ERROR,r),e.on(a.a.FRAG_PARSING_METADATA,r),e.on(a.a.FRAG_PARSING_USERDATA,r),e.on(a.a.INIT_PTS_FOUND,r),e.on(a.a.FRAG_PARSING_DATA,function(e,r){var i=[],a={event:e,data:r};r.data1&&(a.data1=r.data1.buffer,i.push(r.data1.buffer),delete r.data1),r.data2&&(a.data2=r.data2.buffer,i.push(r.data2.buffer),delete r.data2),t.postMessage(a,i)})};e.default=l}]).default})},function(t,e,r){var i=r(4);t.exports={TextEncoder:i.TextEncoder,TextDecoder:i.TextDecoder}},function(t,e){!function(e){"use strict";function r(t,e,r){return e<=t&&t<=r}function i(t,e){return t.indexOf(e)!==-1}function a(t){if(void 0===t)return{};if(t===Object(t))return t;throw TypeError("Could not convert argument to dictionary")}function n(t){for(var e=String(t),r=e.length,i=0,a=[];i<r;){var n=e.charCodeAt(i);if(n<55296||n>57343)a.push(n);else if(56320<=n&&n<=57343)a.push(65533);else if(55296<=n&&n<=56319)if(i===r-1)a.push(65533);else{var o=e.charCodeAt(i+1);if(56320<=o&&o<=57343){var s=1023&n,l=1023&o;a.push(65536+(s<<10)+l),i+=1}else a.push(65533)}i+=1}return a}function o(t){for(var e="",r=0;r<t.length;++r){var i=t[r];i<=65535?e+=String.fromCharCode(i):(i-=65536,e+=String.fromCharCode((i>>10)+55296,(1023&i)+56320))}return e}function s(t){return 0<=t&&t<=127}function l(t){this.tokens=[].slice.call(t),this.tokens.reverse()}function u(t,e){if(t)throw TypeError("Decoder error");return e||65533}function d(t){throw TypeError("The code point "+t+" could not be encoded.")}function c(){}function f(){}function h(t){return t=String(t).trim().toLowerCase(),Object.prototype.hasOwnProperty.call(X,t)?X[t]:null}function p(t,e){return e?e[t]||null:null}function g(t,e){var r=e.indexOf(t);return r===-1?null:r}function v(t){if(!("encoding-indexes"in e))throw Error("Indexes missing. Did you forget to include encoding-indexes.js first?");return e["encoding-indexes"][t]}function m(t){if(t>39419&&t<189e3||t>1237575)return null;if(7457===t)return 59335;var e,r=0,i=0,a=v("gb18030-ranges");for(e=0;e<a.length;++e){var n=a[e];if(!(n[0]<=t))break;r=n[0],i=n[1]}return i+t-r}function y(t){if(59335===t)return 7457;var e,r=0,i=0,a=v("gb18030-ranges");for(e=0;e<a.length;++e){var n=a[e];if(!(n[1]<=t))break;r=n[1],i=n[0]}return i+t-r}function b(t){Q=Q||v("jis0208").map(function(t,e){return r(e,8272,8835)?null:t});var e=Q;return e.indexOf(t)}function E(t){J=J||v("big5").map(function(t,e){return e<5024?null:t});var e=J;return 9552===t||9566===t||9569===t||9578===t||21313===t||21317===t?e.lastIndexOf(t):g(t,e)}function T(t,e){if(!(this instanceof T))throw TypeError("Called as a function. Did you forget 'new'?");t=void 0!==t?String(t):tt,e=a(e),this._encoding=null,this._decoder=null,this._ignoreBOM=!1,this._BOMseen=!1,this._error_mode="replacement",this._do_not_flush=!1;var r=h(t);if(null===r||"replacement"===r.name)throw RangeError("Unknown encoding: "+t);if(!Z[r.name])throw Error("Decoder not present. Did you forget to include encoding-indexes.js first?");var i=this;return i._encoding=r,Boolean(e.fatal)&&(i._error_mode="fatal"),Boolean(e.ignoreBOM)&&(i._ignoreBOM=!0),Object.defineProperty||(this.encoding=i._encoding.name.toLowerCase(),this.fatal="fatal"===i._error_mode,this.ignoreBOM=i._ignoreBOM),i}function R(t,r){if(!(this instanceof R))throw TypeError("Called as a function. Did you forget 'new'?");r=a(r),this._encoding=null,this._encoder=null,this._do_not_flush=!1,this._fatal=Boolean(r.fatal)?"fatal":"replacement";var i=this;if(Boolean(r.NONSTANDARD_allowLegacyEncoding)){t=void 0!==t?String(t):tt;var n=h(t);if(null===n||"replacement"===n.name)throw RangeError("Unknown encoding: "+t);if(!$[n.name])throw Error("Encoder not present. Did you forget to include encoding-indexes.js first?");i._encoding=n}else i._encoding=h("utf-8"),void 0!==t&&"console"in e&&console.warn("TextEncoder constructor called with encoding label, which is ignored.");return Object.defineProperty||(this.encoding=i._encoding.name.toLowerCase()),i}function S(t){var e=t.fatal,i=0,a=0,n=0,o=128,s=191;this.handler=function(t,l){if(l===q&&0!==n)return n=0,u(e);if(l===q)return Y;if(0===n){if(r(l,0,127))return l;if(r(l,194,223))n=1,i=31&l;else if(r(l,224,239))224===l&&(o=160),237===l&&(s=159),n=2,i=15&l;else{if(!r(l,240,244))return u(e);240===l&&(o=144),244===l&&(s=143),n=3,i=7&l}return null}if(!r(l,o,s))return i=n=a=0,o=128,s=191,t.prepend(l),u(e);if(o=128,s=191,i=i<<6|63&l,a+=1,a!==n)return null;var d=i;return i=n=a=0,d}}function A(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e))return e;var i,a;r(e,128,2047)?(i=1,a=192):r(e,2048,65535)?(i=2,a=224):r(e,65536,1114111)&&(i=3,a=240);for(var n=[(e>>6*i)+a];i>0;){var o=e>>6*(i-1);n.push(128|63&o),i-=1}return n}}function w(t,e){var r=e.fatal;this.handler=function(e,i){if(i===q)return Y;if(s(i))return i;var a=t[i-128];return null===a?u(r):a}}function _(t,e){e.fatal;this.handler=function(e,r){if(r===q)return Y;if(V(r))return r;var i=g(r,t);return null===i&&d(r),i+128}}function L(t){var e=t.fatal,i=0,a=0,n=0;this.handler=function(t,o){if(o===q&&0===i&&0===a&&0===n)return Y;o!==q||0===i&&0===a&&0===n||(i=0,a=0,n=0,u(e));var l;if(0!==n){l=null,r(o,48,57)&&(l=m(10*(126*(10*(i-129)+a-48)+n-129)+o-48));var d=[a,n,o];return i=0,a=0,n=0,null===l?(t.prepend(d),u(e)):l}if(0!==a)return r(o,129,254)?(n=o,null):(t.prepend([a,o]),i=0,a=0,u(e));if(0!==i){if(r(o,48,57))return a=o,null;var c=i,f=null;i=0;var h=o<127?64:65;return(r(o,64,126)||r(o,128,254))&&(f=190*(c-129)+(o-h)),l=null===f?null:p(f,v("gb18030")),null===l&&s(o)&&t.prepend(o),null===l?u(e):l}return s(o)?o:128===o?8364:r(o,129,254)?(i=o,null):u(e)}}function k(t,e){t.fatal;this.handler=function(t,r){if(r===q)return Y;if(V(r))return r;if(58853===r)return d(r);if(e&&8364===r)return 128;var i=g(r,v("gb18030"));if(null!==i){var a=W(i/190)+129,n=i%190,o=n<63?64:65;return[a,n+o]}if(e)return d(r);i=y(r);var s=W(i/10/126/10);i-=10*s*126*10;var l=W(i/10/126);i-=10*l*126;var u=W(i/10),c=i-10*u;return[s+129,l+48,u+129,c+48]}}function D(t){var e=t.fatal,i=0;this.handler=function(t,a){if(a===q&&0!==i)return i=0,u(e);if(a===q&&0===i)return Y;if(0!==i){var n=i,o=null;i=0;var l=a<127?64:98;switch((r(a,64,126)||r(a,161,254))&&(o=157*(n-129)+(a-l)),o){case 1133:return[202,772];case 1135:return[202,780];case 1164:return[234,772];case 1166:return[234,780]}var d=null===o?null:p(o,v("big5"));return null===d&&s(a)&&t.prepend(a),null===d?u(e):d}return s(a)?a:r(a,129,254)?(i=a,null):u(e)}}function I(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e))return e;var r=E(e);if(null===r)return d(e);var i=W(r/157)+129;if(i<161)return d(e);var a=r%157,n=a<63?64:98;return[i,a+n]}}function O(t){var e=t.fatal,i=!1,a=0;this.handler=function(t,n){if(n===q&&0!==a)return a=0,u(e);if(n===q&&0===a)return Y;if(142===a&&r(n,161,223))return a=0,65216+n;if(143===a&&r(n,161,254))return i=!0,a=n,null;if(0!==a){var o=a;a=0;var l=null;return r(o,161,254)&&r(n,161,254)&&(l=p(94*(o-161)+(n-161),v(i?"jis0212":"jis0208"))),i=!1,r(n,161,254)||t.prepend(n),null===l?u(e):l}return s(n)?n:142===n||143===n||r(n,161,254)?(a=n,null):u(e)}}function C(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e))return e;if(165===e)return 92;if(8254===e)return 126;if(r(e,65377,65439))return[142,e-65377+161];8722===e&&(e=65293);var i=g(e,v("jis0208"));if(null===i)return d(e);var a=W(i/94)+161,n=i%94+161;return[a,n]}}function x(t){var e=t.fatal,i={ASCII:0,Roman:1,Katakana:2,LeadByte:3,TrailByte:4,EscapeStart:5,Escape:6},a=i.ASCII,n=i.ASCII,o=0,s=!1;this.handler=function(t,l){switch(a){default:case i.ASCII:return 27===l?(a=i.EscapeStart,null):r(l,0,127)&&14!==l&&15!==l&&27!==l?(s=!1,l):l===q?Y:(s=!1,u(e));case i.Roman:return 27===l?(a=i.EscapeStart,null):92===l?(s=!1,165):126===l?(s=!1,8254):r(l,0,127)&&14!==l&&15!==l&&27!==l&&92!==l&&126!==l?(s=!1,l):l===q?Y:(s=!1,u(e));case i.Katakana:return 27===l?(a=i.EscapeStart,null):r(l,33,95)?(s=!1,65344+l):l===q?Y:(s=!1,u(e));case i.LeadByte:return 27===l?(a=i.EscapeStart,null):r(l,33,126)?(s=!1,o=l,a=i.TrailByte,null):l===q?Y:(s=!1,u(e));case i.TrailByte:if(27===l)return a=i.EscapeStart,u(e);if(r(l,33,126)){a=i.LeadByte;var d=94*(o-33)+l-33,c=p(d,v("jis0208"));return null===c?u(e):c}return l===q?(a=i.LeadByte,t.prepend(l),u(e)):(a=i.LeadByte,u(e));case i.EscapeStart:return 36===l||40===l?(o=l,a=i.Escape,null):(t.prepend(l),s=!1,a=n,u(e));case i.Escape:var f=o;o=0;var h=null;if(40===f&&66===l&&(h=i.ASCII),40===f&&74===l&&(h=i.Roman),40===f&&73===l&&(h=i.Katakana),36!==f||64!==l&&66!==l||(h=i.LeadByte),null!==h){a=a=h;var g=s;return s=!0,g?u(e):null}return t.prepend([f,l]),s=!1,a=n,u(e)}}}function P(t){var e=(t.fatal,{ASCII:0,Roman:1,jis0208:2}),r=e.ASCII;this.handler=function(t,i){if(i===q&&r!==e.ASCII)return t.prepend(i),r=e.ASCII,[27,40,66];if(i===q&&r===e.ASCII)return Y;if(!(r!==e.ASCII&&r!==e.Roman||14!==i&&15!==i&&27!==i))return d(65533);if(r===e.ASCII&&V(i))return i;if(r===e.Roman&&(V(i)&&92!==i&&126!==i||165==i||8254==i)){if(V(i))return i;if(165===i)return 92;if(8254===i)return 126}if(V(i)&&r!==e.ASCII)return t.prepend(i),r=e.ASCII,[27,40,66];if((165===i||8254===i)&&r!==e.Roman)return t.prepend(i),r=e.Roman,[27,40,74];8722===i&&(i=65293);var a=g(i,v("jis0208"));if(null===a)return d(i);if(r!==e.jis0208)return t.prepend(i),r=e.jis0208,[27,36,66];var n=W(a/94)+33,o=a%94+33;return[n,o]}}function F(t){var e=t.fatal,i=0;this.handler=function(t,a){if(a===q&&0!==i)return i=0,u(e);if(a===q&&0===i)return Y;if(0!==i){var n=i,o=null;i=0;var l=a<127?64:65,d=n<160?129:193;if((r(a,64,126)||r(a,128,252))&&(o=188*(n-d)+a-l),r(o,8836,10715))return 48508+o;var c=null===o?null:p(o,v("jis0208"));return null===c&&s(a)&&t.prepend(a),null===c?u(e):c}return s(a)||128===a?a:r(a,161,223)?65216+a:r(a,129,159)||r(a,224,252)?(i=a,null):u(e)}}function N(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e)||128===e)return e;if(165===e)return 92;if(8254===e)return 126;if(r(e,65377,65439))return e-65377+161;8722===e&&(e=65293);var i=b(e);if(null===i)return d(e);var a=W(i/188),n=a<31?129:193,o=i%188,s=o<63?64:65;return[a+n,o+s]}}function M(t){var e=t.fatal,i=0;this.handler=function(t,a){if(a===q&&0!==i)return i=0,u(e);if(a===q&&0===i)return Y;if(0!==i){var n=i,o=null;i=0,r(a,65,254)&&(o=190*(n-129)+(a-65));var l=null===o?null:p(o,v("euc-kr"));return null===o&&s(a)&&t.prepend(a),null===l?u(e):l}return s(a)?a:r(a,129,254)?(i=a,null):u(e)}}function U(t){t.fatal;this.handler=function(t,e){if(e===q)return Y;if(V(e))return e;var r=g(e,v("euc-kr"));if(null===r)return d(e);var i=W(r/190)+129,a=r%190+65;return[i,a]}}function B(t,e){var r=t>>8,i=255&t;return e?[r,i]:[i,r]}function G(t,e){var i=e.fatal,a=null,n=null;this.handler=function(e,o){if(o===q&&(null!==a||null!==n))return u(i);if(o===q&&null===a&&null===n)return Y;if(null===a)return a=o,null;var s;if(s=t?(a<<8)+o:(o<<8)+a,a=null,null!==n){var l=n;return n=null,r(s,56320,57343)?65536+1024*(l-55296)+(s-56320):(e.prepend(B(s,t)),u(i))}return r(s,55296,56319)?(n=s,null):r(s,56320,57343)?u(i):s}}function j(t,e){e.fatal;this.handler=function(e,i){if(i===q)return Y;if(r(i,0,65535))return B(i,t);var a=B((i-65536>>10)+55296,t),n=B((i-65536&1023)+56320,t);return a.concat(n)}}function K(t){t.fatal;this.handler=function(t,e){return e===q?Y:s(e)?e:63360+e-128}}function H(t){t.fatal;this.handler=function(t,e){return e===q?Y:V(e)?e:r(e,63360,63487)?e-63360+128:d(e)}}var W=Math.floor,V=s,q=-1;l.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.pop():q},prepend:function(t){if(Array.isArray(t))for(var e=t;e.length;)this.tokens.push(e.pop());else this.tokens.push(t)},push:function(t){if(Array.isArray(t))for(var e=t;e.length;)this.tokens.unshift(e.shift());else this.tokens.unshift(t)}};var Y=-1;c.prototype={handler:function(t,e){}},f.prototype={handler:function(t,e){}};var z=[{encodings:[{labels:["unicode-1-1-utf-8","utf-8","utf8"],name:"UTF-8"}],heading:"The Encoding"},{encodings:[{labels:["866","cp866","csibm866","ibm866"],name:"IBM866"},{labels:["csisolatin2","iso-8859-2","iso-ir-101","iso8859-2","iso88592","iso_8859-2","iso_8859-2:1987","l2","latin2"],name:"ISO-8859-2"},{labels:["csisolatin3","iso-8859-3","iso-ir-109","iso8859-3","iso88593","iso_8859-3","iso_8859-3:1988","l3","latin3"],name:"ISO-8859-3"},{labels:["csisolatin4","iso-8859-4","iso-ir-110","iso8859-4","iso88594","iso_8859-4","iso_8859-4:1988","l4","latin4"],name:"ISO-8859-4"},{labels:["csisolatincyrillic","cyrillic","iso-8859-5","iso-ir-144","iso8859-5","iso88595","iso_8859-5","iso_8859-5:1988"],name:"ISO-8859-5"},{labels:["arabic","asmo-708","csiso88596e","csiso88596i","csisolatinarabic","ecma-114","iso-8859-6","iso-8859-6-e","iso-8859-6-i","iso-ir-127","iso8859-6","iso88596","iso_8859-6","iso_8859-6:1987"],name:"ISO-8859-6"},{labels:["csisolatingreek","ecma-118","elot_928","greek","greek8","iso-8859-7","iso-ir-126","iso8859-7","iso88597","iso_8859-7","iso_8859-7:1987","sun_eu_greek"],name:"ISO-8859-7"},{labels:["csiso88598e","csisolatinhebrew","hebrew","iso-8859-8","iso-8859-8-e","iso-ir-138","iso8859-8","iso88598","iso_8859-8","iso_8859-8:1988","visual"],name:"ISO-8859-8"},{labels:["csiso88598i","iso-8859-8-i","logical"],name:"ISO-8859-8-I"},{labels:["csisolatin6","iso-8859-10","iso-ir-157","iso8859-10","iso885910","l6","latin6"],name:"ISO-8859-10"},{labels:["iso-8859-13","iso8859-13","iso885913"],name:"ISO-8859-13"},{labels:["iso-8859-14","iso8859-14","iso885914"],name:"ISO-8859-14"},{labels:["csisolatin9","iso-8859-15","iso8859-15","iso885915","iso_8859-15","l9"],name:"ISO-8859-15"},{labels:["iso-8859-16"],name:"ISO-8859-16"},{labels:["cskoi8r","koi","koi8","koi8-r","koi8_r"],name:"KOI8-R"},{labels:["koi8-ru","koi8-u"],name:"KOI8-U"},{labels:["csmacintosh","mac","macintosh","x-mac-roman"],name:"macintosh"},{labels:["dos-874","iso-8859-11","iso8859-11","iso885911","tis-620","windows-874"],name:"windows-874"},{labels:["cp1250","windows-1250","x-cp1250"],name:"windows-1250"},{labels:["cp1251","windows-1251","x-cp1251"],name:"windows-1251"},{labels:["ansi_x3.4-1968","ascii","cp1252","cp819","csisolatin1","ibm819","iso-8859-1","iso-ir-100","iso8859-1","iso88591","iso_8859-1","iso_8859-1:1987","l1","latin1","us-ascii","windows-1252","x-cp1252"],name:"windows-1252"},{labels:["cp1253","windows-1253","x-cp1253"],name:"windows-1253"},{labels:["cp1254","csisolatin5","iso-8859-9","iso-ir-148","iso8859-9","iso88599","iso_8859-9","iso_8859-9:1989","l5","latin5","windows-1254","x-cp1254"],name:"windows-1254"},{labels:["cp1255","windows-1255","x-cp1255"],name:"windows-1255"},{labels:["cp1256","windows-1256","x-cp1256"],name:"windows-1256"},{labels:["cp1257","windows-1257","x-cp1257"],name:"windows-1257"},{labels:["cp1258","windows-1258","x-cp1258"],name:"windows-1258"},{labels:["x-mac-cyrillic","x-mac-ukrainian"],name:"x-mac-cyrillic"}],heading:"Legacy single-byte encodings"},{encodings:[{labels:["chinese","csgb2312","csiso58gb231280","gb2312","gb_2312","gb_2312-80","gbk","iso-ir-58","x-gbk"],name:"GBK"},{labels:["gb18030"],name:"gb18030"}],heading:"Legacy multi-byte Chinese (simplified) encodings"},{encodings:[{labels:["big5","big5-hkscs","cn-big5","csbig5","x-x-big5"],name:"Big5"}],heading:"Legacy multi-byte Chinese (traditional) encodings"},{encodings:[{labels:["cseucpkdfmtjapanese","euc-jp","x-euc-jp"],name:"EUC-JP"},{labels:["csiso2022jp","iso-2022-jp"],name:"ISO-2022-JP"},{labels:["csshiftjis","ms932","ms_kanji","shift-jis","shift_jis","sjis","windows-31j","x-sjis"],name:"Shift_JIS"}],heading:"Legacy multi-byte Japanese encodings"},{encodings:[{labels:["cseuckr","csksc56011987","euc-kr","iso-ir-149","korean","ks_c_5601-1987","ks_c_5601-1989","ksc5601","ksc_5601","windows-949"],name:"EUC-KR"}],heading:"Legacy multi-byte Korean encodings"},{encodings:[{labels:["csiso2022kr","hz-gb-2312","iso-2022-cn","iso-2022-cn-ext","iso-2022-kr"],name:"replacement"},{labels:["utf-16be"],name:"UTF-16BE"},{labels:["utf-16","utf-16le"],name:"UTF-16LE"},{labels:["x-user-defined"],name:"x-user-defined"}],heading:"Legacy miscellaneous encodings"}],X={};z.forEach(function(t){t.encodings.forEach(function(t){t.labels.forEach(function(e){X[e]=t})})});var Q,J,$={},Z={},tt="utf-8";Object.defineProperty&&(Object.defineProperty(T.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),Object.defineProperty(T.prototype,"fatal",{get:function(){return"fatal"===this._error_mode}}),Object.defineProperty(T.prototype,"ignoreBOM",{get:function(){return this._ignoreBOM}})),T.prototype.decode=function(t,e){function r(t){return!i(["UTF-8","UTF-16LE","UTF-16BE"],this._encoding.name)||this._ignoreBOM||this._BOMseen||(t.length>0&&65279===t[0]?(this._BOMseen=!0,t.shift()):t.length>0&&(this._BOMseen=!0)),o(t)}var n;n="object"==typeof t&&t instanceof ArrayBuffer?new Uint8Array(t):"object"==typeof t&&"buffer"in t&&t.buffer instanceof ArrayBuffer?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):new Uint8Array(0),e=a(e),this._do_not_flush||(this._decoder=Z[this._encoding.name]({fatal:"fatal"===this._error_mode}),this._BOMseen=!1),this._do_not_flush=Boolean(e.stream);for(var s,u=new l(n),d=[];;){var c=u.read();if(c===q)break;if(s=this._decoder.handler(u,c),s===Y)break;null!==s&&(Array.isArray(s)?d.push.apply(d,s):d.push(s))}if(!this._do_not_flush){do{if(s=this._decoder.handler(u,u.read()),s===Y)break;null!==s&&(Array.isArray(s)?d.push.apply(d,s):d.push(s))}while(!u.endOfStream());this._decoder=null}return r.call(this,d)},Object.defineProperty&&Object.defineProperty(R.prototype,"encoding",{get:function(){return this._encoding.name.toLowerCase()}}),R.prototype.encode=function(t,e){t=void 0===t?"":String(t),e=a(e),this._do_not_flush||(this._encoder=$[this._encoding.name]({fatal:"fatal"===this._fatal})),this._do_not_flush=Boolean(e.stream);for(var r,i=new l(n(t)),o=[];;){var s=i.read();if(s===q)break;if(r=this._encoder.handler(i,s),r===Y)break;Array.isArray(r)?o.push.apply(o,r):o.push(r)}if(!this._do_not_flush){for(;;){if(r=this._encoder.handler(i,i.read()),r===Y)break;Array.isArray(r)?o.push.apply(o,r):o.push(r)}this._encoder=null}return new Uint8Array(o)},$["UTF-8"]=function(t){return new A(t)},Z["UTF-8"]=function(t){return new S(t)},function(){"encoding-indexes"in e&&z.forEach(function(t){"Legacy single-byte encodings"===t.heading&&t.encodings.forEach(function(t){var e=t.name,r=v(e.toLowerCase());Z[e]=function(t){return new w(r,t)},$[e]=function(t){return new _(r,t)}})})}(),Z.GBK=function(t){return new L(t)},$.GBK=function(t){return new k(t,!0)},$.gb18030=function(t){return new k(t)},Z.gb18030=function(t){return new L(t)},$.Big5=function(t){return new I(t)},Z.Big5=function(t){return new D(t)},$["EUC-JP"]=function(t){return new C(t)},Z["EUC-JP"]=function(t){return new O(t)},$["ISO-2022-JP"]=function(t){return new P(t)},Z["ISO-2022-JP"]=function(t){return new x(t)},$.Shift_JIS=function(t){return new N(t)},Z.Shift_JIS=function(t){return new F(t)},$["EUC-KR"]=function(t){return new U(t)},Z["EUC-KR"]=function(t){return new M(t)},$["UTF-16BE"]=function(t){return new j(!0,t)},Z["UTF-16BE"]=function(t){return new G(!0,t)},$["UTF-16LE"]=function(t){return new j(!1,t)},Z["UTF-16LE"]=function(t){return new G(!1,t)},$["x-user-defined"]=function(t){return new H(t)},Z["x-user-defined"]=function(t){return new K(t)},e.TextEncoder||(e.TextEncoder=R),e.TextDecoder||(e.TextDecoder=T),"undefined"!=typeof t&&t.exports&&(t.exports={TextEncoder:e.TextEncoder,TextDecoder:e.TextDecoder,EncodingIndexes:e["encoding-indexes"]})}(this||{})},function(t,e,r){var i=r(1);i(flowplayer)}]);
|
|
|
30 |
/*@
|
31 |
@end
|
32 |
+
@*/
|
flowplayer/fv-flowplayer.min.js
CHANGED
@@ -34,9 +34,17 @@ if( typeof(fv_flowplayer_conf) != "undefined" ) {
|
|
34 |
flowplayer.conf.native_fullscreen = true;
|
35 |
}
|
36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
var isiOS = /iPad/i.test(navigator.userAgent) || /iPhone/.test(navigator.userAgent);
|
38 |
var iOSVersion = isiOS ? parseFloat(/CPU (?:iPhone |iPod )?OS (\d+)/.exec(navigator.userAgent)[1], 10) : 0;
|
39 |
-
if( isiOS && iOSVersion < 7 ) {
|
40 |
flowplayer.conf.native_fullscreen = true;
|
41 |
}
|
42 |
}
|
@@ -304,25 +312,26 @@ jQuery(document).ready( function() {
|
|
304 |
jQuery('.flowplayer').mouseleave( function() {
|
305 |
jQuery(this).find('.fvp-share-bar').removeClass('visible');
|
306 |
jQuery(this).find('.embed-code').hide();
|
307 |
-
} );
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
|
|
326 |
|
327 |
|
328 |
function fv_flowplayer_mobile_switch(id) {
|
@@ -432,32 +441,8 @@ function fv_player_videos_parse(args, root) {
|
|
432 |
jQuery(document).ready( function() {
|
433 |
|
434 |
if( flowplayer.support.touch ) {
|
435 |
-
jQuery('.fp-playlist-external').addClass('
|
436 |
}
|
437 |
-
|
438 |
-
jQuery('.fp-playlist-external' ).each( function(i,el) {
|
439 |
-
if( jQuery('a',el).length == 0 ) return;
|
440 |
-
jQuery('a',el).click( function(e) {
|
441 |
-
e.preventDefault();
|
442 |
-
if( jQuery( '#' + jQuery(this).parent().attr('rel') ).hasClass('dynamic-playlist') ) return;
|
443 |
-
jQuery('a',el).removeClass('is-active');
|
444 |
-
jQuery(this).addClass('is-active');
|
445 |
-
var root = jQuery( '#' + jQuery(this).parent().attr('rel') );
|
446 |
-
var api = root.data('flowplayer');
|
447 |
-
if( api ){
|
448 |
-
api.play( jQuery('a',el).index(this) );
|
449 |
-
}
|
450 |
-
|
451 |
-
var rect = root[0].getBoundingClientRect();
|
452 |
-
if((rect.bottom - 100) < 0){
|
453 |
-
jQuery('html, body').animate({
|
454 |
-
scrollTop: jQuery(root).offset().top - 100
|
455 |
-
}, 300);
|
456 |
-
}
|
457 |
-
} );
|
458 |
-
|
459 |
-
|
460 |
-
} );
|
461 |
|
462 |
flowplayer( function(api,root) {
|
463 |
root = jQuery(root);
|
@@ -475,28 +460,63 @@ jQuery(document).ready( function() {
|
|
475 |
api.conf.clip = fv_player_videos_parse(jQuery(root).attr('data-item'), root);
|
476 |
}
|
477 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
478 |
api.bind('load', function(e,api,video) {
|
479 |
//console.log('playlist mark',video.index);
|
480 |
setTimeout( function() {
|
481 |
if( video.index > -1 ) {
|
482 |
-
var playlist_external = jQuery('[rel='+root.attr('id')+']
|
483 |
if( playlist_external.length > 0 ) {
|
484 |
-
jQuery(playlist_external).
|
485 |
-
jQuery(playlist_external).eq(video.index).addClass('is-active');
|
486 |
}
|
487 |
}
|
488 |
}, 250 );
|
|
|
|
|
489 |
} );
|
490 |
|
491 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
492 |
|
493 |
//is this needed?
|
494 |
var playlist = jQuery(root).parent().find('div.fp-playlist-vertical[rel='+jQuery(root).attr('id')+']');
|
495 |
-
if( playlist.length ){
|
496 |
-
|
497 |
-
|
498 |
-
playlist.
|
499 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
500 |
}
|
501 |
|
502 |
function vertical_playlist_height(args) {
|
@@ -507,7 +527,7 @@ jQuery(document).ready( function() {
|
|
507 |
});
|
508 |
|
509 |
//sets height for embedded players
|
510 |
-
if( window.self != window.top ){
|
511 |
jQuery('.flowplayer').height(jQuery(window).height());
|
512 |
jQuery(window.self).resize(function(){
|
513 |
jQuery('.flowplayer').height(jQuery(window.self).height())
|
@@ -556,7 +576,7 @@ function fv_player_load() {
|
|
556 |
}
|
557 |
} );
|
558 |
|
559 |
-
if( flowplayer.support.firstframe ) {
|
560 |
jQuery('.flowplayer[data-fvautoplay]').each( function() {
|
561 |
var root = jQuery(this);
|
562 |
var api = root.data('flowplayer');
|
@@ -564,8 +584,31 @@ function fv_player_load() {
|
|
564 |
fv_player_did_autoplay = true;
|
565 |
api.load();
|
566 |
}
|
567 |
-
});
|
568 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
569 |
|
570 |
}
|
571 |
|
@@ -575,6 +618,70 @@ jQuery(document).ajaxComplete( function() {
|
|
575 |
});
|
576 |
|
577 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
578 |
jQuery( function() {
|
579 |
jQuery('.flowplayer').each( function() {
|
580 |
flowplayer.bean.off(jQuery(this)[0],'contextmenu');
|
@@ -733,7 +840,7 @@ flowplayer(function (api,root) {
|
|
733 |
if( !root.hasClass('is-cva') && root.find('#'+player_id+'_ad').length == 0 && typeof(fv_flowplayer_ad) != "undefined" && typeof(fv_flowplayer_ad[player_id]) != "undefined" && root.width() >= parseInt(fv_flowplayer_ad[player_id].width) ) {
|
734 |
var html = fv_flowplayer_ad[player_id].html;
|
735 |
html = html.replace( '%random%', Math.random() );
|
736 |
-
root.append( '<div id="'+player_id+'_ad" class="wpfp_custom_ad">'+html+'</div>' );
|
737 |
}
|
738 |
}).bind("finish", function (e, api) {
|
739 |
if( typeof(api.video.index) == "undefined" || api.video.index+1 == api.conf.playlist.length ) {
|
@@ -744,7 +851,7 @@ flowplayer(function (api,root) {
|
|
744 |
}
|
745 |
}
|
746 |
|
747 |
-
}).bind("resume", function (e, api) {
|
748 |
if( typeof(fv_flowplayer_popup) != "undefined" && typeof(fv_flowplayer_popup[player_id]) != "undefined" ) {
|
749 |
root.find('.wpfp_custom_popup').hide();
|
750 |
}
|
@@ -928,6 +1035,7 @@ flowplayer( function(api,root) {
|
|
928 |
if( !root.data('fv_track_'+fv_ga_events[j]) ) return;
|
929 |
}
|
930 |
|
|
|
931 |
root.data('fv_track_'+fv_ga_events[i], true);
|
932 |
|
933 |
fv_player_track( api.conf.analytics, "Video " + (root.hasClass('is-cva')?'Ad ':'') + fv_ga_events[i] , api.engine.engineName + "/" + video.type, name );
|
@@ -945,6 +1053,8 @@ function fv_player_track( ga_id, event, engineType, name){
|
|
945 |
return;
|
946 |
}
|
947 |
|
|
|
|
|
948 |
if( /fv_ga_debug/.test(window.location.href) ) console.log('FV GA: ' + event + ' - ' + engineType + " '" + name + "'")
|
949 |
tracker._setAllowLinker(true);
|
950 |
tracker._trackEvent( event, engineType, name, 1 );
|
@@ -1018,31 +1128,6 @@ jQuery(document).on('click', '.fv-player-speed a', false, function(e) {
|
|
1018 |
|
1019 |
|
1020 |
|
1021 |
-
/*
|
1022 |
-
* Tabbed playlist
|
1023 |
-
*/
|
1024 |
-
if( typeof(jQuery().tabs) != "undefined" ) {
|
1025 |
-
jQuery('.fv_flowplayer_tabs_content').tabs();
|
1026 |
-
jQuery('.fv_flowplayer_tabs_content').on("tabsactivate", function(event, ui){
|
1027 |
-
var oldPlayer = jQuery('.flowplayer.is-playing').data('flowplayer');
|
1028 |
-
if( typeof(oldPlayer) != "undefined" ) {
|
1029 |
-
oldPlayer.pause();
|
1030 |
-
}
|
1031 |
-
|
1032 |
-
var objPlayer = jQuery('.flowplayer',ui.newPanel);
|
1033 |
-
var id = objPlayer.attr('id');
|
1034 |
-
if( typeof(flowplayer.conf) != "undefined" && typeof(flowplayer.conf.playlist) != "undefined" && typeof(flowplayer.conf.playlist[id]) != "undefined" ) {
|
1035 |
-
//FV_Flowplayer_Pro.load('#'+id);
|
1036 |
-
} else {
|
1037 |
-
var api = objPlayer.data('flowplayer');
|
1038 |
-
api.load();
|
1039 |
-
}
|
1040 |
-
});
|
1041 |
-
}
|
1042 |
-
|
1043 |
-
|
1044 |
-
|
1045 |
-
|
1046 |
/*
|
1047 |
* Iframe embedding embed code
|
1048 |
*/
|
@@ -1167,7 +1252,9 @@ function fv_autoplay_init(root, scrollOffset , index ,time){
|
|
1167 |
if( fTime ) api.seek(fTime)
|
1168 |
} );
|
1169 |
});
|
1170 |
-
|
|
|
|
|
1171 |
root.css('background-image', jQuery('[rel='+root.attr('id')+'] a').eq(index).find('span').css('background-image') );
|
1172 |
|
1173 |
fv_player_notice( root, fv_flowplayer_translations[11], 'progress' );
|
@@ -1180,7 +1267,13 @@ function fv_autoplay_init(root, scrollOffset , index ,time){
|
|
1180 |
}
|
1181 |
api.one('ready', function() {
|
1182 |
fv_autoplay_exec_in_progress = false;
|
1183 |
-
if( fTime )
|
|
|
|
|
|
|
|
|
|
|
|
|
1184 |
} );
|
1185 |
}
|
1186 |
|
@@ -1198,20 +1291,21 @@ if (typeof (flowplayer) !== "undefined" && typeof(fv_flowplayer_conf) != "undefi
|
|
1198 |
return;
|
1199 |
}
|
1200 |
|
1201 |
-
var hash = fv_parse_sharelink(api.video.sources[0].src);
|
1202 |
-
var sTime = '
|
1203 |
//console.log(sTime);
|
1204 |
jQuery('.fvp-sharing>li>a',root).each(function(){
|
1205 |
jQuery(this).attr('href',jQuery(this).attr('href').replace(/%23.*/,'') + '%23' + hash /*+ sTime*/);
|
1206 |
});
|
1207 |
|
1208 |
jQuery('.sharing-link',root).attr('href',jQuery('.sharing-link',root).attr('href').replace(/#.*/,'') + '#' + hash + sTime);
|
1209 |
-
|
1210 |
-
|
1211 |
-
|
1212 |
-
|
1213 |
-
|
1214 |
-
|
|
|
1215 |
});
|
1216 |
})
|
1217 |
}
|
@@ -1237,7 +1331,7 @@ function fv_autoplay_exec(){
|
|
1237 |
var autoplay = true;
|
1238 |
//anchor sharing
|
1239 |
if( typeof (flowplayer) !== "undefined" && typeof(fv_flowplayer_conf) != "undefined" && fv_flowplayer_conf.video_hash_links && window.location.hash.substring(1).length ) {
|
1240 |
-
var aHash = window.location.hash.substring(1).split('?t=');
|
1241 |
var hash = aHash[0];
|
1242 |
var time = aHash[1] === undefined ? false : aHash[1];
|
1243 |
|
@@ -1287,14 +1381,20 @@ function fv_autoplay_exec(){
|
|
1287 |
/*
|
1288 |
* Basic Iframe YouTube and Vimeo responsiveness
|
1289 |
*/
|
1290 |
-
|
1291 |
-
|
1292 |
-
|
1293 |
-
|
1294 |
-
|
1295 |
-
|
1296 |
-
})
|
1297 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1298 |
|
1299 |
|
1300 |
|
@@ -1326,7 +1426,7 @@ Modifications by Foliovision
|
|
1326 |
|
1327 |
flowplayer(function(player, root) {
|
1328 |
|
1329 |
-
if( !/iPhone OS
|
1330 |
|
1331 |
var common = flowplayer.common,
|
1332 |
video = common.find("video", root)[0];
|
@@ -1341,8 +1441,7 @@ flowplayer(function(player, root) {
|
|
1341 |
|
1342 |
function addVideoTagIfMissing() {
|
1343 |
if (!video) {
|
1344 |
-
var videoTag = common.createElement("video", {className: "fp-engine",
|
1345 |
-
crossOrigin: "anonymous",
|
1346 |
'x-webkit-airplay': "allow",
|
1347 |
preload: player.splash ? 'none' : 'metadata',
|
1348 |
autoplay: player.splash ? 'autoplay' : false,
|
@@ -1527,35 +1626,35 @@ if( typeof(flowplayer) != "undefined" ) { // stop lightbox from playing if it's
|
|
1527 |
|
1528 |
// Vimeo misbehaving on Android 4.4
|
1529 |
if( /Android 4/.test(navigator.userAgent) && !/Firefox/.test(navigator.userAgent) ) {
|
1530 |
-
api.on('ready', function(e,api,video) { // works for my Samsung Android 4.4.4, both built-in browser and Chrome
|
1531 |
-
setTimeout( function() {
|
1532 |
-
if( video.src.match(/fpdl.vimeocdn.com/) && ( video.time == 0 || video.time == 1 ) ) {
|
1533 |
fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,'firefox');
|
1534 |
|
1535 |
api.on('progress', function(e,api) {
|
1536 |
root.prev().find('.fv-player-warning-firefox').remove();
|
1537 |
});
|
1538 |
}
|
1539 |
-
}, 1500 );
|
1540 |
});
|
1541 |
|
1542 |
api.on('error', function(e,api,error) { // works for Huawei Android 4.3
|
1543 |
if( error.MEDIA_ERR_NETWORK == 2 && error.video.src.match(/fpdl.vimeocdn.com/) ) {
|
1544 |
-
fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,'firefox');
|
1545 |
}
|
1546 |
-
});
|
1547 |
}
|
1548 |
-
|
1549 |
-
// Vimeo misbehaving on old Safari
|
1550 |
-
if( /Safari/.test(navigator.userAgent) && /Version\/5/.test(navigator.userAgent) ) {
|
1551 |
-
api.on('error', function(e,api,error) {
|
1552 |
-
if( error.video.src.match(/fpdl.vimeocdn.com/) ) {
|
1553 |
-
fv_player_warning(root,fv_flowplayer_translations.warning_old_safari);
|
1554 |
-
}
|
1555 |
-
});
|
1556 |
-
}
|
1557 |
-
|
1558 |
-
|
1559 |
});
|
1560 |
|
1561 |
|
@@ -1589,34 +1688,22 @@ flowplayer(function(api, root) {
|
|
1589 |
jQuery('.fp-subtitle',root).removeClass('is-wide');
|
1590 |
}
|
1591 |
|
1592 |
-
|
1593 |
-
|
|
|
|
|
|
|
1594 |
} else {
|
1595 |
-
|
1596 |
}
|
1597 |
-
}
|
1598 |
-
|
1599 |
check_size();
|
|
|
1600 |
|
1601 |
-
setInterval(function(){
|
1602 |
-
if( !active ) return;
|
1603 |
-
active = false;
|
1604 |
-
|
1605 |
-
check_size();
|
1606 |
-
}, 50);
|
1607 |
-
|
1608 |
-
jQuery(window).on('resize',function(){
|
1609 |
-
active = true;
|
1610 |
-
});
|
1611 |
-
|
1612 |
-
api.on('unload pause finish error',function(){
|
1613 |
-
if(typeof(checker) !== 'undefined')
|
1614 |
-
clearInterval(checker);
|
1615 |
-
})
|
1616 |
})
|
1617 |
|
1618 |
|
1619 |
-
jQuery(window).on('resize',function(){
|
1620 |
jQuery('.fp-playlist-external').each(function(){
|
1621 |
var playlist = jQuery(this);
|
1622 |
if( playlist.parent().width() >= 900 ) playlist.addClass('is-wide');
|
@@ -1661,8 +1748,14 @@ flowplayer(function(api, root) {
|
|
1661 |
* Player notices
|
1662 |
*/
|
1663 |
function fv_player_notice(root, message, timeout) {
|
1664 |
-
var
|
1665 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1666 |
if ( typeof(timeout) == 'string' ) {
|
1667 |
var player = jQuery(root).data('flowplayer');
|
1668 |
player.on(timeout, function() {
|
@@ -1877,3 +1970,111 @@ flowplayer( function(api,root) {
|
|
1877 |
}
|
1878 |
|
1879 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
flowplayer.conf.native_fullscreen = true;
|
35 |
}
|
36 |
|
37 |
+
function inIframe() {
|
38 |
+
try {
|
39 |
+
return window.self !== window.top;
|
40 |
+
} catch (e) {
|
41 |
+
return true;
|
42 |
+
}
|
43 |
+
}
|
44 |
+
|
45 |
var isiOS = /iPad/i.test(navigator.userAgent) || /iPhone/.test(navigator.userAgent);
|
46 |
var iOSVersion = isiOS ? parseFloat(/CPU (?:iPhone |iPod )?OS (\d+)/.exec(navigator.userAgent)[1], 10) : 0;
|
47 |
+
if( isiOS && ( inIframe() || iOSVersion < 7 ) ) {
|
48 |
flowplayer.conf.native_fullscreen = true;
|
49 |
}
|
50 |
}
|
312 |
jQuery('.flowplayer').mouseleave( function() {
|
313 |
jQuery(this).find('.fvp-share-bar').removeClass('visible');
|
314 |
jQuery(this).find('.embed-code').hide();
|
315 |
+
} );
|
316 |
+
} );
|
317 |
+
|
318 |
+
jQuery(document).on('click', '.flowplayer .embed-code-toggle', function() {
|
319 |
+
var button = jQuery(this);
|
320 |
+
var player = button.parents('.flowplayer');
|
321 |
+
var api = player.data('flowplayer');
|
322 |
+
if( typeof(api.embedCode) == 'function' && player.find('.embed-code textarea').val() == '' ) {
|
323 |
+
player.find('.embed-code textarea').val(api.embedCode());
|
324 |
+
}
|
325 |
+
|
326 |
+
fv_player_clipboard( player.find('.embed-code textarea').val(), function() {
|
327 |
+
fv_player_notice(player,fv_flowplayer_translations.embed_copied,2000);
|
328 |
+
}, function() {
|
329 |
+
button.parents('.fvp-share-bar').find('.embed-code').toggle();
|
330 |
+
button.parents('.fvp-share-bar').toggleClass('visible');
|
331 |
+
});
|
332 |
+
|
333 |
+
return false;
|
334 |
+
} );
|
335 |
|
336 |
|
337 |
function fv_flowplayer_mobile_switch(id) {
|
441 |
jQuery(document).ready( function() {
|
442 |
|
443 |
if( flowplayer.support.touch ) {
|
444 |
+
jQuery('.fp-playlist-external.fv-playlist-design-2017').addClass('visible-captions');
|
445 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
446 |
|
447 |
flowplayer( function(api,root) {
|
448 |
root = jQuery(root);
|
460 |
api.conf.clip = fv_player_videos_parse(jQuery(root).attr('data-item'), root);
|
461 |
}
|
462 |
|
463 |
+
// playlist item click action
|
464 |
+
jQuery('a',playlist).click( function(e) {
|
465 |
+
e.preventDefault();
|
466 |
+
|
467 |
+
if( jQuery( '#' + jQuery(this).parent().attr('rel') ).hasClass('dynamic-playlist') ) return;
|
468 |
+
|
469 |
+
var playlist = jQuery('.fp-playlist-external[rel='+root.attr('id')+']');
|
470 |
+
|
471 |
+
fv_player_playlist_active(playlist,this);
|
472 |
+
|
473 |
+
if( api ){
|
474 |
+
api.play( jQuery('a',playlist).index(this) );
|
475 |
+
}
|
476 |
+
|
477 |
+
var rect = root[0].getBoundingClientRect();
|
478 |
+
if((rect.bottom - 100) < 0){
|
479 |
+
jQuery('html, body').animate({
|
480 |
+
scrollTop: jQuery(root).offset().top - 100
|
481 |
+
}, 300);
|
482 |
+
}
|
483 |
+
} );
|
484 |
+
|
485 |
api.bind('load', function(e,api,video) {
|
486 |
//console.log('playlist mark',video.index);
|
487 |
setTimeout( function() {
|
488 |
if( video.index > -1 ) {
|
489 |
+
var playlist_external = jQuery('[rel='+root.attr('id')+']');
|
490 |
if( playlist_external.length > 0 ) {
|
491 |
+
fv_player_playlist_active(playlist_external,jQuery('a',playlist_external).eq(video.index));
|
|
|
492 |
}
|
493 |
}
|
494 |
}, 250 );
|
495 |
+
|
496 |
+
root.find('.fv-fp-splash-text').hide();
|
497 |
} );
|
498 |
|
499 |
+
api.bind( 'unload', function() {
|
500 |
+
jQuery('.fp-playlist-external .now-playing').remove();
|
501 |
+
jQuery('.fp-playlist-external a').removeClass('is-active');
|
502 |
+
|
503 |
+
root.find('.fv-fp-splash-text').show();
|
504 |
+
});
|
505 |
+
|
506 |
|
507 |
//is this needed?
|
508 |
var playlist = jQuery(root).parent().find('div.fp-playlist-vertical[rel='+jQuery(root).attr('id')+']');
|
509 |
+
if( playlist.length ){
|
510 |
+
function check_size_and_all(args) {
|
511 |
+
var property = playlist.hasClass('fp-playlist-only-captions') ? 'height' : 'max-height';
|
512 |
+
if( playlist.parents('.fp-playlist-text-wrapper').hasClass('is-fv-narrow') ){
|
513 |
+
property = 'max-height';
|
514 |
+
}
|
515 |
+
playlist.css(property,vertical_playlist_height());
|
516 |
+
if( property == 'max-height' ) playlist.css('height','auto');
|
517 |
+
}
|
518 |
+
check_size_and_all();
|
519 |
+
jQuery(window).on('resize tabsactivate', function() { check_size_and_all() } );
|
520 |
}
|
521 |
|
522 |
function vertical_playlist_height(args) {
|
527 |
});
|
528 |
|
529 |
//sets height for embedded players
|
530 |
+
if( window.self != window.top && !location.href.match(/fv_player_preview/) ){
|
531 |
jQuery('.flowplayer').height(jQuery(window).height());
|
532 |
jQuery(window.self).resize(function(){
|
533 |
jQuery('.flowplayer').height(jQuery(window.self).height())
|
576 |
}
|
577 |
} );
|
578 |
|
579 |
+
if( !( navigator.userAgent.match(/Safari/) && navigator.userAgent.match(/Version\/11/) ) && flowplayer.support.firstframe ) {
|
580 |
jQuery('.flowplayer[data-fvautoplay]').each( function() {
|
581 |
var root = jQuery(this);
|
582 |
var api = root.data('flowplayer');
|
584 |
fv_player_did_autoplay = true;
|
585 |
api.load();
|
586 |
}
|
587 |
+
});
|
588 |
}
|
589 |
+
|
590 |
+
/*
|
591 |
+
* Tabbed playlist
|
592 |
+
*/
|
593 |
+
if( typeof(jQuery().tabs) != "undefined" ) {
|
594 |
+
jQuery('body').removeClass('fv_flowplayer_tabs_hide');
|
595 |
+
jQuery('.fv_flowplayer_tabs_content').tabs();
|
596 |
+
jQuery('.fv_flowplayer_tabs_content').on("tabsactivate", function(event, ui){
|
597 |
+
var oldPlayer = jQuery('.flowplayer.is-playing').data('flowplayer');
|
598 |
+
if( typeof(oldPlayer) != "undefined" ) {
|
599 |
+
oldPlayer.pause();
|
600 |
+
}
|
601 |
+
|
602 |
+
var objPlayer = jQuery('.flowplayer',ui.newPanel);
|
603 |
+
var id = objPlayer.attr('id');
|
604 |
+
if( typeof(flowplayer.conf) != "undefined" && typeof(flowplayer.conf.playlist) != "undefined" && typeof(flowplayer.conf.playlist[id]) != "undefined" ) {
|
605 |
+
//FV_Flowplayer_Pro.load('#'+id);
|
606 |
+
} else {
|
607 |
+
var api = objPlayer.data('flowplayer');
|
608 |
+
api.load();
|
609 |
+
}
|
610 |
+
});
|
611 |
+
}
|
612 |
|
613 |
}
|
614 |
|
618 |
});
|
619 |
|
620 |
|
621 |
+
function fv_player_playlist_active(playlist,item) {
|
622 |
+
if(playlist) {
|
623 |
+
jQuery('a',playlist).removeClass('is-active');
|
624 |
+
jQuery('.now-playing').remove();
|
625 |
+
}
|
626 |
+
|
627 |
+
$playlist = jQuery(playlist);
|
628 |
+
$item = jQuery(item);
|
629 |
+
|
630 |
+
var scroll_parent = false;
|
631 |
+
|
632 |
+
$item.addClass('is-active');
|
633 |
+
var is_design_2014 = $playlist.hasClass('fv-playlist-design-2014');
|
634 |
+
if( ( is_design_2014 && $item.find('h4').length == 0 || !is_design_2014 ) && $item.find('.now-playing').length == 0 ) $item.prepend('<strong class="now-playing"><span>'+fv_flowplayer_translations.playlist_current+'</span></strong>');
|
635 |
+
|
636 |
+
// adjust playlist to the encompassing DIV, if the actual playlist element itself is wrapped inside
|
637 |
+
// another element to enable CSS scrolling
|
638 |
+
if (!$playlist.parent().find('.flowplayer').length) {
|
639 |
+
scroll_parent = true;
|
640 |
+
}
|
641 |
+
|
642 |
+
// scroll to the currently playing video if playlist type is vertical or horizontal
|
643 |
+
if ($playlist.hasClass('fp-playlist-vertical') && !fullyVisibleY($item.get(0))) {
|
644 |
+
var $el = (scroll_parent ? $playlist.parent() : $playlist);
|
645 |
+
$el.animate({
|
646 |
+
scrollTop: $el.scrollTop() + ($item.position().top - $el.position().top)
|
647 |
+
}, 750);
|
648 |
+
|
649 |
+
//$playlist.scrollTop($playlist.scrollTop() + ($item.position().top - $playlist.position().top));
|
650 |
+
} else if ($playlist.hasClass('fp-playlist-horizontal') && !fullyVisibleX($item.get(0))) {
|
651 |
+
var $el = (scroll_parent ? $playlist.parent() : $playlist);
|
652 |
+
$el.animate({
|
653 |
+
scrollLeft: $el.scrollLeft() + ($item.position().left - $el.position().left)
|
654 |
+
}, 750);
|
655 |
+
}
|
656 |
+
|
657 |
+
function fullyVisibleY(el) {
|
658 |
+
var rect = el.getBoundingClientRect(), top = rect.top, height = rect.height,
|
659 |
+
bottom = (top + height), el = el.parentNode;
|
660 |
+
do {
|
661 |
+
rect = el.getBoundingClientRect();
|
662 |
+
if (bottom <= rect.bottom === false) return false;
|
663 |
+
if (top <= rect.top) return false;
|
664 |
+
el = el.parentNode;
|
665 |
+
} while (el != document.body);
|
666 |
+
// Check its within the document viewport
|
667 |
+
return bottom <= document.documentElement.clientHeight;
|
668 |
+
}
|
669 |
+
|
670 |
+
function fullyVisibleX(el) {
|
671 |
+
var rect = el.getBoundingClientRect(), left = rect.left, width = rect.width,
|
672 |
+
right = (left + width), el = el.parentNode;
|
673 |
+
do {
|
674 |
+
rect = el.getBoundingClientRect();
|
675 |
+
if (right <= rect.right === false) return false;
|
676 |
+
if (left <= rect.left) return false;
|
677 |
+
el = el.parentNode;
|
678 |
+
} while (el != document.body);
|
679 |
+
// Check its within the document viewport
|
680 |
+
return right <= document.documentElement.clientWidth;
|
681 |
+
}
|
682 |
+
}
|
683 |
+
|
684 |
+
|
685 |
jQuery( function() {
|
686 |
jQuery('.flowplayer').each( function() {
|
687 |
flowplayer.bean.off(jQuery(this)[0],'contextmenu');
|
840 |
if( !root.hasClass('is-cva') && root.find('#'+player_id+'_ad').length == 0 && typeof(fv_flowplayer_ad) != "undefined" && typeof(fv_flowplayer_ad[player_id]) != "undefined" && root.width() >= parseInt(fv_flowplayer_ad[player_id].width) ) {
|
841 |
var html = fv_flowplayer_ad[player_id].html;
|
842 |
html = html.replace( '%random%', Math.random() );
|
843 |
+
root.find('.fp-player').append( '<div id="'+player_id+'_ad" class="wpfp_custom_ad">'+html+'</div>' );
|
844 |
}
|
845 |
}).bind("finish", function (e, api) {
|
846 |
if( typeof(api.video.index) == "undefined" || api.video.index+1 == api.conf.playlist.length ) {
|
851 |
}
|
852 |
}
|
853 |
|
854 |
+
}).bind("resume unload", function (e, api) {
|
855 |
if( typeof(fv_flowplayer_popup) != "undefined" && typeof(fv_flowplayer_popup[player_id]) != "undefined" ) {
|
856 |
root.find('.wpfp_custom_popup').hide();
|
857 |
}
|
1035 |
if( !root.data('fv_track_'+fv_ga_events[j]) ) return;
|
1036 |
}
|
1037 |
|
1038 |
+
root.trigger('fv_track_'+fv_ga_events[i]);
|
1039 |
root.data('fv_track_'+fv_ga_events[i], true);
|
1040 |
|
1041 |
fv_player_track( api.conf.analytics, "Video " + (root.hasClass('is-cva')?'Ad ':'') + fv_ga_events[i] , api.engine.engineName + "/" + video.type, name );
|
1053 |
return;
|
1054 |
}
|
1055 |
|
1056 |
+
if( typeof(engineType) == "undefined" ) engineType = 'Unknown';
|
1057 |
+
|
1058 |
if( /fv_ga_debug/.test(window.location.href) ) console.log('FV GA: ' + event + ' - ' + engineType + " '" + name + "'")
|
1059 |
tracker._setAllowLinker(true);
|
1060 |
tracker._trackEvent( event, engineType, name, 1 );
|
1128 |
|
1129 |
|
1130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1131 |
/*
|
1132 |
* Iframe embedding embed code
|
1133 |
*/
|
1252 |
if( fTime ) api.seek(fTime)
|
1253 |
} );
|
1254 |
});
|
1255 |
+
|
1256 |
+
fv_player_playlist_active( false, jQuery('[rel='+root.attr('id')+'] a').eq(index) );
|
1257 |
+
|
1258 |
root.css('background-image', jQuery('[rel='+root.attr('id')+'] a').eq(index).find('span').css('background-image') );
|
1259 |
|
1260 |
fv_player_notice( root, fv_flowplayer_translations[11], 'progress' );
|
1267 |
}
|
1268 |
api.one('ready', function() {
|
1269 |
fv_autoplay_exec_in_progress = false;
|
1270 |
+
if( fTime ) {
|
1271 |
+
var do_seek = setInterval( function() {
|
1272 |
+
if( api.loading ) return;
|
1273 |
+
api.seek(fTime)
|
1274 |
+
clearInterval(do_seek);
|
1275 |
+
}, 10 );
|
1276 |
+
}
|
1277 |
} );
|
1278 |
}
|
1279 |
|
1291 |
return;
|
1292 |
}
|
1293 |
|
1294 |
+
var hash = fv_parse_sharelink( typeof(api.video.sources_original) != "undefined" && typeof(api.video.sources_original[0]) != "undefined" ? api.video.sources_original[0].src : api.video.sources[0].src);
|
1295 |
+
var sTime = ',' + fv_player_time_hms(api.video.time);
|
1296 |
//console.log(sTime);
|
1297 |
jQuery('.fvp-sharing>li>a',root).each(function(){
|
1298 |
jQuery(this).attr('href',jQuery(this).attr('href').replace(/%23.*/,'') + '%23' + hash /*+ sTime*/);
|
1299 |
});
|
1300 |
|
1301 |
jQuery('.sharing-link',root).attr('href',jQuery('.sharing-link',root).attr('href').replace(/#.*/,'') + '#' + hash + sTime);
|
1302 |
+
});
|
1303 |
+
|
1304 |
+
jQuery('.sharing-link',root).click( function(e) {
|
1305 |
+
|
1306 |
+
fv_player_clipboard( jQuery(this).attr('href'), function() {
|
1307 |
+
e.preventDefault();
|
1308 |
+
fv_player_notice(root,fv_flowplayer_translations.link_copied,2000);
|
1309 |
});
|
1310 |
})
|
1311 |
}
|
1331 |
var autoplay = true;
|
1332 |
//anchor sharing
|
1333 |
if( typeof (flowplayer) !== "undefined" && typeof(fv_flowplayer_conf) != "undefined" && fv_flowplayer_conf.video_hash_links && window.location.hash.substring(1).length ) {
|
1334 |
+
var aHash = window.location.hash.match(/\?t=/) ? window.location.hash.substring(1).split('?t=') : window.location.hash.substring(1).split(',');
|
1335 |
var hash = aHash[0];
|
1336 |
var time = aHash[1] === undefined ? false : aHash[1];
|
1337 |
|
1381 |
/*
|
1382 |
* Basic Iframe YouTube and Vimeo responsiveness
|
1383 |
*/
|
1384 |
+
(function($) {
|
1385 |
+
$(window).on('resize',function(){
|
1386 |
+
var iframe = $('iframe[id][src][height][width]');
|
1387 |
+
iframe.each(function(){
|
1388 |
+
if( $(this).attr('id').match(/(fv_vimeo_)|(fv_ytplayer_)/) && $(this).width() <= $(this).attr('width') )
|
1389 |
+
$(this).height( $(this).width() * $(this).attr('height') / $(this).attr('width') );
|
1390 |
+
})
|
1391 |
+
|
1392 |
+
var wistia = jQuery('.wistia_embed');
|
1393 |
+
wistia.each(function(){
|
1394 |
+
$(this).height( $(this).width() * $(this).data('ratio') );
|
1395 |
+
})
|
1396 |
+
}).trigger('resize');
|
1397 |
+
})(jQuery);
|
1398 |
|
1399 |
|
1400 |
|
1426 |
|
1427 |
flowplayer(function(player, root) {
|
1428 |
|
1429 |
+
if( !/iPhone OS 1[0-9]/.test(navigator.userAgent) ) return;
|
1430 |
|
1431 |
var common = flowplayer.common,
|
1432 |
video = common.find("video", root)[0];
|
1441 |
|
1442 |
function addVideoTagIfMissing() {
|
1443 |
if (!video) {
|
1444 |
+
var videoTag = common.createElement("video", {className: "fp-engine",
|
|
|
1445 |
'x-webkit-airplay': "allow",
|
1446 |
preload: player.splash ? 'none' : 'metadata',
|
1447 |
autoplay: player.splash ? 'autoplay' : false,
|
1626 |
|
1627 |
// Vimeo misbehaving on Android 4.4
|
1628 |
if( /Android 4/.test(navigator.userAgent) && !/Firefox/.test(navigator.userAgent) ) {
|
1629 |
+
api.on('ready', function(e,api,video) { // works for my Samsung Android 4.4.4, both built-in browser and Chrome
|
1630 |
+
setTimeout( function() {
|
1631 |
+
if( video.src.match(/fpdl.vimeocdn.com/) && ( video.time == 0 || video.time == 1 ) ) {
|
1632 |
fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,'firefox');
|
1633 |
|
1634 |
api.on('progress', function(e,api) {
|
1635 |
root.prev().find('.fv-player-warning-firefox').remove();
|
1636 |
});
|
1637 |
}
|
1638 |
+
}, 1500 );
|
1639 |
});
|
1640 |
|
1641 |
api.on('error', function(e,api,error) { // works for Huawei Android 4.3
|
1642 |
if( error.MEDIA_ERR_NETWORK == 2 && error.video.src.match(/fpdl.vimeocdn.com/) ) {
|
1643 |
+
fv_player_warning(root,fv_flowplayer_translations.warning_unstable_android,'firefox');
|
1644 |
}
|
1645 |
+
});
|
1646 |
}
|
1647 |
+
|
1648 |
+
// Vimeo misbehaving on old Safari
|
1649 |
+
if( /Safari/.test(navigator.userAgent) && /Version\/5/.test(navigator.userAgent) ) {
|
1650 |
+
api.on('error', function(e,api,error) {
|
1651 |
+
if( error.video.src.match(/fpdl.vimeocdn.com/) ) {
|
1652 |
+
fv_player_warning(root,fv_flowplayer_translations.warning_old_safari);
|
1653 |
+
}
|
1654 |
+
});
|
1655 |
+
}
|
1656 |
+
|
1657 |
+
|
1658 |
});
|
1659 |
|
1660 |
|
1688 |
jQuery('.fp-subtitle',root).removeClass('is-wide');
|
1689 |
}
|
1690 |
|
1691 |
+
var el = root;
|
1692 |
+
if( root.parent().hasClass('fp-playlist-vertical-wrapper') || root.parent().hasClass('fp-playlist-text-wrapper') ) el = root.parent();
|
1693 |
+
|
1694 |
+
if(el.width() <= 560) {
|
1695 |
+
el.addClass('is-fv-narrow');
|
1696 |
} else {
|
1697 |
+
el.removeClass('is-fv-narrow');
|
1698 |
}
|
1699 |
+
}
|
|
|
1700 |
check_size();
|
1701 |
+
jQuery(window).on('resize tabsactivate',function(){ check_size() });
|
1702 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1703 |
})
|
1704 |
|
1705 |
|
1706 |
+
jQuery(window).on('resize tabsactivate',function(){
|
1707 |
jQuery('.fp-playlist-external').each(function(){
|
1708 |
var playlist = jQuery(this);
|
1709 |
if( playlist.parent().width() >= 900 ) playlist.addClass('is-wide');
|
1748 |
* Player notices
|
1749 |
*/
|
1750 |
function fv_player_notice(root, message, timeout) {
|
1751 |
+
var notices = jQuery('.fvfp-notices',root);
|
1752 |
+
if( !notices.length ) {
|
1753 |
+
notices = jQuery('<div class="fvfp-notices">');
|
1754 |
+
jQuery('.fp-ui',root).append(notices);
|
1755 |
+
}
|
1756 |
+
|
1757 |
+
var notice = jQuery('<div class="fvfp-notice-content">'+message+'</div></div>');
|
1758 |
+
notices.append(notice);
|
1759 |
if ( typeof(timeout) == 'string' ) {
|
1760 |
var player = jQuery(root).data('flowplayer');
|
1761 |
player.on(timeout, function() {
|
1970 |
}
|
1971 |
|
1972 |
});
|
1973 |
+
|
1974 |
+
// sticky video
|
1975 |
+
flowplayer(function(api, root) {
|
1976 |
+
var $root = jQuery(root);
|
1977 |
+
var $playerDiv = $root.find('.fp-player');
|
1978 |
+
var sticky = $root.data("fvsticky");
|
1979 |
+
var globalSticky = false;
|
1980 |
+
var videoRatio = $root.data("ratio");
|
1981 |
+
if (typeof(videoRatio) == "undefined") {
|
1982 |
+
videoRatio = 0.5625;
|
1983 |
+
}
|
1984 |
+
if (flowplayer.conf.sticky_video == 1 && typeof(sticky) == "undefined") {
|
1985 |
+
globalSticky = true;
|
1986 |
+
}
|
1987 |
+
if (globalSticky || sticky) {
|
1988 |
+
if (flowplayer.support.firstframe) {
|
1989 |
+
var stickyPlace = flowplayer.conf.sticky_place;
|
1990 |
+
var stickyWidth = flowplayer.conf.sticky_width;
|
1991 |
+
if (stickyWidth == "") {
|
1992 |
+
stickyWidth = 380;
|
1993 |
+
}
|
1994 |
+
var stickyHeight = stickyWidth * videoRatio;
|
1995 |
+
fv_player_sticky_video();
|
1996 |
+
} else {
|
1997 |
+
return;
|
1998 |
+
}
|
1999 |
+
}
|
2000 |
+
|
2001 |
+
function fv_player_sticky_video() {
|
2002 |
+
var change = false;
|
2003 |
+
var $window = jQuery(window),
|
2004 |
+
$flowplayerDiv = $root,
|
2005 |
+
top = $flowplayerDiv.offset().top,
|
2006 |
+
offset = Math.floor(top + ($flowplayerDiv.outerHeight() / 2));
|
2007 |
+
api.on('ready', function() {
|
2008 |
+
change = true;
|
2009 |
+
});
|
2010 |
+
api.on('progress', function() {
|
2011 |
+
change = true;
|
2012 |
+
});
|
2013 |
+
api.on('unload', function() {
|
2014 |
+
change = false;
|
2015 |
+
fv_player_sticky_class_remove();
|
2016 |
+
$root.removeClass("is-unSticky");
|
2017 |
+
});
|
2018 |
+
|
2019 |
+
$window
|
2020 |
+
.on("resize", function() {
|
2021 |
+
top = $flowplayerDiv.offset().top;
|
2022 |
+
offset = Math.floor(top + ($flowplayerDiv.outerHeight() / 2));
|
2023 |
+
})
|
2024 |
+
.on("scroll", function() {
|
2025 |
+
top = $flowplayerDiv.offset().top;
|
2026 |
+
offset = Math.floor(top + ($flowplayerDiv.outerHeight() / 2));
|
2027 |
+
if ($window.scrollTop() > offset && change) {
|
2028 |
+
if (jQuery("div.flowplayer.is-unSticky").length > 0) {
|
2029 |
+
console.log('unSticky', jQuery("div.flowplayer.is-unSticky").length);
|
2030 |
+
return false;
|
2031 |
+
} else {
|
2032 |
+
fv_player_sticky_class_add();
|
2033 |
+
}
|
2034 |
+
} else {
|
2035 |
+
fv_player_sticky_class_remove();
|
2036 |
+
change = false;
|
2037 |
+
}
|
2038 |
+
});
|
2039 |
+
}
|
2040 |
+
|
2041 |
+
function fv_player_sticky_class_add() {
|
2042 |
+
if ($playerDiv.hasClass("is-sticky-" + stickyPlace)) {
|
2043 |
+
return;
|
2044 |
+
} else {
|
2045 |
+
$playerDiv.addClass("is-sticky-" + stickyPlace);
|
2046 |
+
if ($root.find("a.fp-sticky").length == 0){
|
2047 |
+
$root.find('div.fp-ui').append('<a class="fp-sticky"></a>');
|
2048 |
+
}
|
2049 |
+
$playerDiv.css("width", stickyWidth);
|
2050 |
+
$playerDiv.css("height", stickyHeight);
|
2051 |
+
$playerDiv.css("max-height", stickyHeight);
|
2052 |
+
}
|
2053 |
+
$playerDiv.parent(".flowplayer").addClass("is-stickable");
|
2054 |
+
}
|
2055 |
+
|
2056 |
+
function fv_player_sticky_class_remove() {
|
2057 |
+
$playerDiv.removeClass("is-sticky-" + stickyPlace);
|
2058 |
+
$playerDiv.css("width", "");
|
2059 |
+
$playerDiv.css("height", "");
|
2060 |
+
$playerDiv.css("max-height", "");
|
2061 |
+
$playerDiv.parent(".flowplayer").removeClass("is-stickable");
|
2062 |
+
}
|
2063 |
+
});
|
2064 |
+
|
2065 |
+
jQuery(function($) {
|
2066 |
+
$(document).on('click', "a.fp-sticky", function() {
|
2067 |
+
$("div.flowplayer.is-stickable").addClass("is-unSticky");
|
2068 |
+
var $playerDiv = $("div.flowplayer.is-stickable").find('.fp-player');
|
2069 |
+
$playerDiv.removeClass("is-sticky-right-bottom");
|
2070 |
+
$playerDiv.removeClass("is-sticky-left-bottom");
|
2071 |
+
$playerDiv.removeClass("is-sticky-right-top");
|
2072 |
+
$playerDiv.removeClass("is-sticky-left-top");
|
2073 |
+
$playerDiv.css("width", "");
|
2074 |
+
$playerDiv.css("height", "");
|
2075 |
+
$playerDiv.css("max-height", "");
|
2076 |
+
});
|
2077 |
+
$(document).on('click', "div.flowplayer.is-unSticky", function() {
|
2078 |
+
$("div.flowplayer").removeClass("is-unSticky");
|
2079 |
+
});
|
2080 |
+
});
|
js/admin.js
CHANGED
@@ -41,6 +41,15 @@
|
|
41 |
}, 0);
|
42 |
$('#fv-style-preview').html(style);
|
43 |
}).trigger('input');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
});
|
45 |
|
46 |
|
41 |
}, 0);
|
42 |
$('#fv-style-preview').html(style);
|
43 |
}).trigger('input');
|
44 |
+
|
45 |
+
$('#playlist-design').on('change', function () {
|
46 |
+
var match = jQuery('.fp-playlist-external').attr('class').match(/fv-playlist-design-\S+/)
|
47 |
+
if( match ) {
|
48 |
+
jQuery('.fp-playlist-external').removeClass(match[0]);
|
49 |
+
}
|
50 |
+
jQuery('.fp-playlist-external').removeClass('visible-captions');
|
51 |
+
jQuery('.fp-playlist-external').addClass('fv-playlist-design-'+$(this).val());
|
52 |
+
});
|
53 |
});
|
54 |
|
55 |
|
js/lightbox.js
CHANGED
@@ -40,6 +40,12 @@ jQuery(document).ready(function(){
|
|
40 |
}
|
41 |
}
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
var defaults = {
|
44 |
rel: function() { return fv_player_colorbox_rel(this) },
|
45 |
current: "{current} of {total}",
|
@@ -47,7 +53,8 @@ jQuery(document).ready(function(){
|
|
47 |
onCleanup: fv_lightbox_flowplayer_shutdown,
|
48 |
title: function() { return fv_player_colorbox_title(this) },
|
49 |
href: function() { return fv_player_colorbox_scrset(this) },
|
50 |
-
className: function() { return fv_player_colorbox_class(this) }
|
|
|
51 |
};
|
52 |
|
53 |
/*
|
@@ -67,7 +74,7 @@ jQuery(document).ready(function(){
|
|
67 |
args.initialWidth = 96;
|
68 |
args.scrolling = false;
|
69 |
jQuery(".colorbox").filter(function() {
|
70 |
-
return this.href.match(/\.(png|jpg|jpeg|gif)/i);
|
71 |
}).fv_player_pro_colorbox( args );
|
72 |
|
73 |
//Lightbox for non image divs href="#loginForm"
|
@@ -81,7 +88,7 @@ jQuery(document).ready(function(){
|
|
81 |
args2.iframe = true;
|
82 |
|
83 |
jQuery(".colorbox").filter(function() {
|
84 |
-
return !this.href.match(/\.(png|jpg|jpeg|gif)/i)
|
85 |
}).not('[href^="#"]').fv_player_pro_colorbox( args2 );
|
86 |
|
87 |
}
|
@@ -281,9 +288,14 @@ if ( typeof(parseSrcset) == "undefined") {
|
|
281 |
|
282 |
}
|
283 |
|
|
|
|
|
|
|
|
|
|
|
284 |
function fv_player_colorbox_scrset(args) {
|
285 |
var src = jQuery(args).attr('href');
|
286 |
-
if( src.match(/\.(png|jpg|jpeg|gif)/i) ){
|
287 |
var aSources = false;
|
288 |
var srcset = jQuery(args).find('img[srcset]');
|
289 |
if ( srcset.length > 0 ) {
|
@@ -295,19 +307,35 @@ function fv_player_colorbox_scrset(args) {
|
|
295 |
}
|
296 |
}
|
297 |
|
298 |
-
if(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
299 |
var find = jQuery(window).width() > jQuery(window).height() ? jQuery(window).width() : jQuery(window).height();
|
300 |
var ratio = typeof(window.devicePixelRatio) != "undefined" ? window.devicePixelRatio : 1;
|
301 |
find = find * ratio;
|
302 |
var win = -1;
|
303 |
|
304 |
jQuery(aSources).each( function(k,v) {
|
305 |
-
|
|
|
|
|
|
|
306 |
win = k;
|
307 |
}
|
308 |
});
|
309 |
|
310 |
-
|
|
|
|
|
311 |
}
|
312 |
|
313 |
}
|
40 |
}
|
41 |
}
|
42 |
|
43 |
+
function fv_player_colorbox_keyboard( that ) {
|
44 |
+
var api = jQuery('#fv_player_pro_boxLoadedContent').find('.flowplayer').data("flowplayer");
|
45 |
+
if( api && api.ready ) return false;
|
46 |
+
return true;
|
47 |
+
}
|
48 |
+
|
49 |
var defaults = {
|
50 |
rel: function() { return fv_player_colorbox_rel(this) },
|
51 |
current: "{current} of {total}",
|
53 |
onCleanup: fv_lightbox_flowplayer_shutdown,
|
54 |
title: function() { return fv_player_colorbox_title(this) },
|
55 |
href: function() { return fv_player_colorbox_scrset(this) },
|
56 |
+
className: function() { return fv_player_colorbox_class(this) },
|
57 |
+
arrowKey: function() { return fv_player_colorbox_keyboard(this) }
|
58 |
};
|
59 |
|
60 |
/*
|
74 |
args.initialWidth = 96;
|
75 |
args.scrolling = false;
|
76 |
jQuery(".colorbox").filter(function() {
|
77 |
+
return this.href.match(/\.(png|jpg|jpeg|gif|webp)/i);
|
78 |
}).fv_player_pro_colorbox( args );
|
79 |
|
80 |
//Lightbox for non image divs href="#loginForm"
|
88 |
args2.iframe = true;
|
89 |
|
90 |
jQuery(".colorbox").filter(function() {
|
91 |
+
return !this.href.match(/\.(png|jpg|jpeg|gif|webp)/i)
|
92 |
}).not('[href^="#"]').fv_player_pro_colorbox( args2 );
|
93 |
|
94 |
}
|
288 |
|
289 |
}
|
290 |
|
291 |
+
/*
|
292 |
+
* Check if any of the retina images is not big enough for full-screen lightbox view.
|
293 |
+
* However, if the found image is not at least 2/3 of the screen size, it won't be used.
|
294 |
+
* Then it simply uses href image
|
295 |
+
*/
|
296 |
function fv_player_colorbox_scrset(args) {
|
297 |
var src = jQuery(args).attr('href');
|
298 |
+
if( src.match(/\.(png|jpg|jpeg|gif|webp)/i) ){
|
299 |
var aSources = false;
|
300 |
var srcset = jQuery(args).find('img[srcset]');
|
301 |
if ( srcset.length > 0 ) {
|
307 |
}
|
308 |
}
|
309 |
|
310 |
+
if( jQuery(args).attr('data-colorbox-srcset') ) {
|
311 |
+
var aHrefSources = parseSrcset(jQuery(args).attr('data-colorbox-srcset'));
|
312 |
+
aSources = aSources.concat(aHrefSources);
|
313 |
+
}
|
314 |
+
|
315 |
+
if( aSources ) {
|
316 |
+
var original_width = 0;
|
317 |
+
if( jQuery('img',args).length > 0 ) {
|
318 |
+
aSources.push( { url: jQuery('img',args)[0].src, d: 1, w: jQuery('img',args)[0].naturalWidth, h: jQuery('img',args)[0].naturalHeight } );
|
319 |
+
original_width = jQuery('img',args)[0].naturalWidth;
|
320 |
+
}
|
321 |
+
|
322 |
var find = jQuery(window).width() > jQuery(window).height() ? jQuery(window).width() : jQuery(window).height();
|
323 |
var ratio = typeof(window.devicePixelRatio) != "undefined" ? window.devicePixelRatio : 1;
|
324 |
find = find * ratio;
|
325 |
var win = -1;
|
326 |
|
327 |
jQuery(aSources).each( function(k,v) {
|
328 |
+
// todo: ignore crop sizes!
|
329 |
+
|
330 |
+
if( !v.w && original_width > 0 && v.d > 0 ) aSources[k].w = original_width * v.d;
|
331 |
+
if( win == -1 || Math.abs(aSources[k].w - find) < Math.abs(aSources[win].w - find) ){
|
332 |
win = k;
|
333 |
}
|
334 |
});
|
335 |
|
336 |
+
if( aSources[win].w*1.5 > find ) {
|
337 |
+
src = aSources[win].url;
|
338 |
+
}
|
339 |
}
|
340 |
|
341 |
}
|
js/shortcode-editor.js
CHANGED
@@ -350,14 +350,9 @@ jQuery(document).ready(function($){
|
|
350 |
*/
|
351 |
jQuery(document).on('fvp-preview-complete',function(e,width,height){
|
352 |
fv_player_shortcode_preview = false;
|
353 |
-
iFrame = jQuery('#fv-player-shortcode-editor-preview-iframe');
|
354 |
jQuery('#fv-player-shortcode-editor-preview').attr('class','preview-show');
|
355 |
setTimeout(function(){
|
356 |
-
|
357 |
-
setTimeout(function(){
|
358 |
-
jQuery(iFrame).height( jQuery(iFrame).contents().find('#wrapper').height() );
|
359 |
-
fv_wp_flowplayer_dialog_resize();
|
360 |
-
},100);
|
361 |
},0);
|
362 |
});
|
363 |
|
@@ -389,6 +384,7 @@ jQuery(document).ready(function($){
|
|
389 |
function fv_wp_flowplayer_init() {
|
390 |
fv_wp_flowplayer_dialog_resize_height_record = 0;
|
391 |
fv_player_shortcode_preview = false;
|
|
|
392 |
|
393 |
if( jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').length ){
|
394 |
fv_wp_flowplayer_content = jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').val();
|
@@ -480,7 +476,7 @@ function fv_wp_flowplayer_playlist_remove(link) {
|
|
480 |
* Adds playlist item
|
481 |
* keywords: add playlist item
|
482 |
*/
|
483 |
-
function fv_flowplayer_playlist_add( sInput, sCaption, sSubtitles ) {
|
484 |
jQuery('.fv-player-tab-playlist table tbody').append(fv_player_playlist_item_template);
|
485 |
var ids = jQuery('.fv-player-tab-playlist [data-index]').map(function() {
|
486 |
return parseInt(jQuery(this).attr('data-index'), 10);
|
@@ -504,9 +500,11 @@ function fv_flowplayer_playlist_add( sInput, sCaption, sSubtitles ) {
|
|
504 |
var aInput = sInput.split(',');
|
505 |
var count = 0;
|
506 |
for( var i in aInput ) {
|
507 |
-
if( aInput[i].match(/^rtmp:/) )
|
508 |
-
|
509 |
-
else {
|
|
|
|
|
510 |
if( count == 0 ) {
|
511 |
new_item.find('#fv_wp_flowplayer_field_src').val(aInput[i]);
|
512 |
} else {
|
@@ -521,6 +519,9 @@ function fv_flowplayer_playlist_add( sInput, sCaption, sSubtitles ) {
|
|
521 |
if( sSubtitles ) {
|
522 |
jQuery('[name=fv_wp_flowplayer_field_subtitles]',new_item_subtitles).val(sSubtitles);
|
523 |
}
|
|
|
|
|
|
|
524 |
}
|
525 |
|
526 |
fv_wp_flowplayer_dialog_resize();
|
@@ -632,6 +633,7 @@ function fv_wp_flowplayer_edit() {
|
|
632 |
jQuery("#fv-player-shortcode-editor textarea").each( function() { jQuery(this).val( '' ) } );
|
633 |
jQuery('#fv-player-shortcode-editor select').prop('selectedIndex',0);
|
634 |
jQuery("[name=fv_wp_flowplayer_field_caption]").each( function() { jQuery(this).val( '' ) } );
|
|
|
635 |
jQuery(".fv_player_field_insert-button").attr( 'value', 'Insert' );
|
636 |
|
637 |
if(jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').length){
|
@@ -733,6 +735,7 @@ function fv_wp_flowplayer_edit() {
|
|
733 |
var sspeed = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'speed' );
|
734 |
var ssplash = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splash' );
|
735 |
var ssplashend = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splashend' );
|
|
|
736 |
|
737 |
var splaylist_advance = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'playlist_advance' );
|
738 |
|
@@ -749,6 +752,7 @@ function fv_wp_flowplayer_edit() {
|
|
749 |
var sredirect = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'redirect' );
|
750 |
|
751 |
var sCaptions = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'caption' );
|
|
|
752 |
var sPlaylist = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'playlist' );
|
753 |
|
754 |
var sad = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'ad', true );
|
@@ -803,6 +807,8 @@ function fv_wp_flowplayer_edit() {
|
|
803 |
if (sliststyle[1] == 'prevnext') objPlaylistStyle.selectedIndex = 2;
|
804 |
if (sliststyle[1] == 'vertical') objPlaylistStyle.selectedIndex = 3;
|
805 |
if (sliststyle[1] == 'horizontal') objPlaylistStyle.selectedIndex = 4;
|
|
|
|
|
806 |
}
|
807 |
if( sembed != null && sembed[1] != null ) {
|
808 |
if (sembed[1] == 'true')
|
@@ -824,7 +830,14 @@ function fv_wp_flowplayer_edit() {
|
|
824 |
jQuery(".fv_wp_flowplayer_field_subtitles").eq(0).val( aSubtitles[0] );
|
825 |
aSubtitles.shift(); // the first item is no longer needed for playlist parsing which will follow
|
826 |
}
|
827 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
828 |
if( sad != null && sad[1] != null ) {
|
829 |
sad = sad[1].replace(/'/g,'\'').replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>');
|
830 |
sad = sad.replace(/&/g,'&');
|
@@ -852,6 +865,10 @@ function fv_wp_flowplayer_edit() {
|
|
852 |
if( sredirect != null && sredirect[1] != null )
|
853 |
document.getElementById("fv_wp_flowplayer_field_redirect").value = sredirect[1];
|
854 |
*/
|
|
|
|
|
|
|
|
|
855 |
|
856 |
|
857 |
/*
|
@@ -912,24 +929,26 @@ function fv_wp_flowplayer_edit() {
|
|
912 |
}
|
913 |
|
914 |
var aCaptions = false;
|
915 |
-
if( sCaptions ) {
|
916 |
-
|
917 |
-
aCaptions = sCaptions[1].split(';');
|
918 |
-
for( var i in aCaptions ){
|
919 |
-
aCaptions[i] = aCaptions[i].replace(/\\"/gi, '"');
|
920 |
-
aCaptions[i] = aCaptions[i].replace(/\\<!--FV Flowplayer Caption Separator-->/gi, ';');
|
921 |
-
aCaptions[i] = aCaptions[i].replace(/<!--FV Flowplayer Caption Separator-->/gi, ';');
|
922 |
-
}
|
923 |
|
924 |
var caption = aCaptions.shift();
|
925 |
jQuery('[name=fv_wp_flowplayer_field_caption]',jQuery('.fv-player-playlist-item').eq(0)).val( caption );
|
926 |
playlist_row.find('.fvp_item_caption div').html( caption );
|
927 |
}
|
928 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
929 |
if( sPlaylist ) {
|
930 |
aPlaylist = sPlaylist[1].split(';');
|
931 |
for( var i in aPlaylist ) {
|
932 |
-
fv_flowplayer_playlist_add( aPlaylist[i], aCaptions[i], aSubtitles[i] );
|
933 |
}
|
934 |
}
|
935 |
|
@@ -981,7 +1000,7 @@ function fv_wp_flowplayer_dialog_resize() {
|
|
981 |
function fv_wp_flowplayer_on_close() {
|
982 |
fv_wp_flowplayer_init();
|
983 |
fv_wp_flowplayer_set_html( fv_wp_flowplayer_content.replace( fv_wp_flowplayer_re_insert, '' ) );
|
984 |
-
jQuery('#fv-player-shortcode-editor-preview-
|
985 |
}
|
986 |
|
987 |
|
@@ -1016,7 +1035,7 @@ function fv_wp_flowplayer_submit( preview ) {
|
|
1016 |
|
1017 |
fv_wp_fp_shortcode = '';
|
1018 |
var shorttag = 'fvplayer';
|
1019 |
-
var
|
1020 |
|
1021 |
if(
|
1022 |
!preview &&
|
@@ -1070,22 +1089,22 @@ function fv_wp_flowplayer_submit( preview ) {
|
|
1070 |
}else{
|
1071 |
width = parseInt(jQuery('#fv_wp_flowplayer_field_width').val()) || 460;
|
1072 |
height = parseInt(jQuery('#fv_wp_flowplayer_field_height').val()) || 300;
|
1073 |
-
if(
|
1074 |
-
height = height * (
|
1075 |
-
width =
|
1076 |
-
}
|
1077 |
fv_wp_fp_shortcode += ' width="' + width + '" '
|
1078 |
fv_wp_fp_shortcode += ' height="' + height + '" '
|
1079 |
}
|
1080 |
|
1081 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_align', 'align', false, false, ['left', 'right'] );
|
1082 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_autoplay', 'autoplay', false, false, ['true', 'false'] );
|
1083 |
-
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_playlist', 'liststyle', false, false, ['tabs', 'prevnext', 'vertical','horizontal'] );
|
1084 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_controlbar', 'controlbar', false, false, ['yes', 'no'] );
|
1085 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_embed', 'embed', false, false, ['true', 'false'] );
|
1086 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_speed', 'speed', false, false, ['buttons', 'no'] );
|
1087 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_playlist_advance', 'playlist_advance', false, false, ['true', 'false'] );
|
1088 |
-
|
1089 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_share', 'share', false, false, ['yes', 'no', jQuery('#fv_wp_flowplayer_field_share_title').val().replace(/;/,'').replace(/(\S)$/,'$1;')+jQuery('#fv_wp_flowplayer_field_share_url').val().replace(/;/,'')] );
|
1090 |
|
1091 |
|
@@ -1131,18 +1150,22 @@ function fv_wp_flowplayer_submit( preview ) {
|
|
1131 |
if( fv_player_preview_single == -1 && jQuery('.fv-player-tab-video-files table').length > 0 ) {
|
1132 |
var aPlaylistItems = new Array();
|
1133 |
var aPlaylistCaptions = new Array();
|
|
|
1134 |
|
1135 |
var aPlaylistSubtitles = new Array();
|
1136 |
jQuery('.fv-player-tab-video-files table').each(function(i,e) {
|
1137 |
aPlaylistCaptions.push(jQuery('[name=fv_wp_flowplayer_field_caption]',this).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&quot;') );
|
1138 |
|
|
|
|
|
1139 |
aPlaylistSubtitles.push(jQuery('[name=fv_wp_flowplayer_field_subtitles]', jQuery('.fv-player-tab-subtitles table').eq(i)).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&quot;') );
|
1140 |
|
1141 |
if( i == 0 ) return;
|
1142 |
var aPlaylistItem = new Array();
|
1143 |
|
1144 |
jQuery(this).find('input').each( function() {
|
1145 |
-
if( jQuery(this).attr('name').match(/fv_wp_flowplayer_field_caption/) ) return;
|
|
|
1146 |
if( jQuery(this).hasClass('fv_wp_flowplayer_field_rtmp') || jQuery(this).hasClass('fv_wp_flowplayer_field_width') || jQuery(this).hasClass('fv_wp_flowplayer_field_height') ) return;
|
1147 |
if( jQuery(this).hasClass('extra-field') ) return;
|
1148 |
if( jQuery(this).attr('value').trim().length > 0 ) {
|
@@ -1159,6 +1182,7 @@ function fv_wp_flowplayer_submit( preview ) {
|
|
1159 |
var sPlaylistItems = aPlaylistItems.join(';');
|
1160 |
var sPlaylistCaptions = aPlaylistCaptions.join(';');
|
1161 |
var sPlaylistSubtitles = aPlaylistSubtitles.join(';');
|
|
|
1162 |
if( sPlaylistItems.length > 0 ) {
|
1163 |
fv_wp_fp_shortcode += ' playlist="'+sPlaylistItems+'"';
|
1164 |
}
|
@@ -1175,7 +1199,17 @@ function fv_wp_flowplayer_submit( preview ) {
|
|
1175 |
|
1176 |
if( sPlaylistSubtitles.replace(/[; ]/g,'').length > 0 && sPlaylistSubtitles.length > 0 ) {
|
1177 |
fv_wp_fp_shortcode += ' subtitles="'+sPlaylistSubtitles+'"';
|
1178 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1179 |
}
|
1180 |
|
1181 |
jQuery(document).trigger('fv_flowplayer_shortcode_create');
|
@@ -1198,8 +1232,8 @@ function fv_wp_flowplayer_submit( preview ) {
|
|
1198 |
return;
|
1199 |
}
|
1200 |
jQuery('#fv-player-shortcode-editor-preview').attr('class','preview-loading');
|
1201 |
-
|
1202 |
-
var url = fv_Player_site_base + '?fv_player_embed=1&fv_player_preview=' + b64EncodeUnicode(fv_wp_fp_shortcode);
|
1203 |
|
1204 |
if(fv_player_shortcode_preview_unsupported){
|
1205 |
jQuery('#fv-player-shortcode-editor-preview-new-tab > a').html('Open preview in a new window');
|
@@ -1210,6 +1244,8 @@ function fv_wp_flowplayer_submit( preview ) {
|
|
1210 |
fv_player_shortcode_preview = false;
|
1211 |
//console.log('fv_player_shortcode_preview = false');
|
1212 |
jQuery('#fv-player-shortcode-editor-preview-new-tab > a').unbind('click').on('click',function(e){
|
|
|
|
|
1213 |
fv_player_open_preview_window( url, width, height + Math.ceil( (jQuery('.fv-player-tab-video-files table').length / 3)) * 155 );
|
1214 |
return false;
|
1215 |
});
|
@@ -1218,8 +1254,14 @@ function fv_wp_flowplayer_submit( preview ) {
|
|
1218 |
}
|
1219 |
|
1220 |
//console.log('Iframe refresh with '+fv_wp_fp_shortcode);
|
1221 |
-
if(
|
1222 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1223 |
}else{
|
1224 |
jQuery(document).trigger('fvp-preview-complete');
|
1225 |
}
|
@@ -1347,7 +1389,7 @@ function fv_wp_flowplayer_shortcode_parse_arg( sShortcode, sArg, bHTML, sCallbac
|
|
1347 |
aOutput[1] = aOutput[1].replace(/\\"/g, '"').replace(/\\(\[|])/g, '$1');
|
1348 |
}
|
1349 |
|
1350 |
-
if( sCallback ) {
|
1351 |
sCallback(aOutput);
|
1352 |
} else {
|
1353 |
return aOutput;
|
@@ -1444,6 +1486,18 @@ function fv_wp_flowplayer_shortcode_write_arg( sField, sArg, sKind, bCheckbox, a
|
|
1444 |
return sValue;
|
1445 |
}
|
1446 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1447 |
jQuery(document).on('fv_flowplayer_shortcode_insert', function(e) {
|
1448 |
jQuery(e.target).siblings('.button.fv-wordpress-flowplayer-button').val('Edit');
|
1449 |
})
|
350 |
*/
|
351 |
jQuery(document).on('fvp-preview-complete',function(e,width,height){
|
352 |
fv_player_shortcode_preview = false;
|
|
|
353 |
jQuery('#fv-player-shortcode-editor-preview').attr('class','preview-show');
|
354 |
setTimeout(function(){
|
355 |
+
fv_wp_flowplayer_dialog_resize();
|
|
|
|
|
|
|
|
|
356 |
},0);
|
357 |
});
|
358 |
|
384 |
function fv_wp_flowplayer_init() {
|
385 |
fv_wp_flowplayer_dialog_resize_height_record = 0;
|
386 |
fv_player_shortcode_preview = false;
|
387 |
+
fv_player_shortcode_editor_last_url = false;
|
388 |
|
389 |
if( jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').length ){
|
390 |
fv_wp_flowplayer_content = jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').val();
|
476 |
* Adds playlist item
|
477 |
* keywords: add playlist item
|
478 |
*/
|
479 |
+
function fv_flowplayer_playlist_add( sInput, sCaption, sSubtitles, sSplashText ) {
|
480 |
jQuery('.fv-player-tab-playlist table tbody').append(fv_player_playlist_item_template);
|
481 |
var ids = jQuery('.fv-player-tab-playlist [data-index]').map(function() {
|
482 |
return parseInt(jQuery(this).attr('data-index'), 10);
|
500 |
var aInput = sInput.split(',');
|
501 |
var count = 0;
|
502 |
for( var i in aInput ) {
|
503 |
+
if( aInput[i].match(/^rtmp:/) ) {
|
504 |
+
new_item.find('.fv_wp_flowplayer_field_rtmp_path').val(aInput[i].replace(/^rtmp:/,''));
|
505 |
+
} else if( aInput[i].match(/\.(jpg|png|gif|jpe|jpeg)(?:\?.*?)?$/) ) {
|
506 |
+
new_item.find('.fv_wp_flowplayer_field_splash').val(aInput[i]);
|
507 |
+
} else {
|
508 |
if( count == 0 ) {
|
509 |
new_item.find('#fv_wp_flowplayer_field_src').val(aInput[i]);
|
510 |
} else {
|
519 |
if( sSubtitles ) {
|
520 |
jQuery('[name=fv_wp_flowplayer_field_subtitles]',new_item_subtitles).val(sSubtitles);
|
521 |
}
|
522 |
+
if( sSplashText ) {
|
523 |
+
jQuery('[name=fv_wp_flowplayer_field_splash_text]',new_item).val(sSplashText);
|
524 |
+
}
|
525 |
}
|
526 |
|
527 |
fv_wp_flowplayer_dialog_resize();
|
633 |
jQuery("#fv-player-shortcode-editor textarea").each( function() { jQuery(this).val( '' ) } );
|
634 |
jQuery('#fv-player-shortcode-editor select').prop('selectedIndex',0);
|
635 |
jQuery("[name=fv_wp_flowplayer_field_caption]").each( function() { jQuery(this).val( '' ) } );
|
636 |
+
jQuery("[name=fv_wp_flowplayer_field_splash_text]").each( function() { jQuery(this).val( '' ) } );
|
637 |
jQuery(".fv_player_field_insert-button").attr( 'value', 'Insert' );
|
638 |
|
639 |
if(jQuery('#widget-widget_fvplayer-'+FVFP_sWidgetId+'-text').length){
|
735 |
var sspeed = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'speed' );
|
736 |
var ssplash = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splash' );
|
737 |
var ssplashend = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splashend' );
|
738 |
+
var ssticky = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'sticky' );
|
739 |
|
740 |
var splaylist_advance = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'playlist_advance' );
|
741 |
|
752 |
var sredirect = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'redirect' );
|
753 |
|
754 |
var sCaptions = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'caption' );
|
755 |
+
var sSplashText = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'splash_text' );
|
756 |
var sPlaylist = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'playlist' );
|
757 |
|
758 |
var sad = fv_wp_flowplayer_shortcode_parse_arg( shortcode, 'ad', true );
|
807 |
if (sliststyle[1] == 'prevnext') objPlaylistStyle.selectedIndex = 2;
|
808 |
if (sliststyle[1] == 'vertical') objPlaylistStyle.selectedIndex = 3;
|
809 |
if (sliststyle[1] == 'horizontal') objPlaylistStyle.selectedIndex = 4;
|
810 |
+
if (sliststyle[1] == 'text') objPlaylistStyle.selectedIndex = 5;
|
811 |
+
if (sliststyle[1] == 'slider') objPlaylistStyle.selectedIndex = 6;
|
812 |
}
|
813 |
if( sembed != null && sembed[1] != null ) {
|
814 |
if (sembed[1] == 'true')
|
830 |
jQuery(".fv_wp_flowplayer_field_subtitles").eq(0).val( aSubtitles[0] );
|
831 |
aSubtitles.shift(); // the first item is no longer needed for playlist parsing which will follow
|
832 |
}
|
833 |
+
|
834 |
+
if( ssticky != null && ssticky[1] != null ) {
|
835 |
+
if (ssticky[1] == 'true')
|
836 |
+
document.getElementById("fv_wp_flowplayer_field_sticky").selectedIndex = 1;
|
837 |
+
if (ssticky[1] == 'false')
|
838 |
+
document.getElementById("fv_wp_flowplayer_field_sticky").selectedIndex = 2;
|
839 |
+
}
|
840 |
+
|
841 |
if( sad != null && sad[1] != null ) {
|
842 |
sad = sad[1].replace(/'/g,'\'').replace(/"/g,'"').replace(/</g,'<').replace(/>/g,'>');
|
843 |
sad = sad.replace(/&/g,'&');
|
865 |
if( sredirect != null && sredirect[1] != null )
|
866 |
document.getElementById("fv_wp_flowplayer_field_redirect").value = sredirect[1];
|
867 |
*/
|
868 |
+
|
869 |
+
if( sSplashText != null && sSplashText[1] != null ) {
|
870 |
+
document.getElementById("fv_wp_flowplayer_field_splash_text").value = sSplashText[1];
|
871 |
+
}
|
872 |
|
873 |
|
874 |
/*
|
929 |
}
|
930 |
|
931 |
var aCaptions = false;
|
932 |
+
if( sCaptions ) {
|
933 |
+
aCaptions = fv_flowplayer_shortcode_editor_cleanup(sCaptions);
|
|
|
|
|
|
|
|
|
|
|
|
|
934 |
|
935 |
var caption = aCaptions.shift();
|
936 |
jQuery('[name=fv_wp_flowplayer_field_caption]',jQuery('.fv-player-playlist-item').eq(0)).val( caption );
|
937 |
playlist_row.find('.fvp_item_caption div').html( caption );
|
938 |
}
|
939 |
|
940 |
+
var aSplashText = false;
|
941 |
+
if( sSplashText ) {
|
942 |
+
aSplashText = fv_flowplayer_shortcode_editor_cleanup(sSplashText);
|
943 |
+
|
944 |
+
var splash_text = aSplashText.shift();
|
945 |
+
jQuery('[name=fv_wp_flowplayer_field_splash_text]',jQuery('.fv-player-playlist-item').eq(0)).val( splash_text );
|
946 |
+
}
|
947 |
+
|
948 |
if( sPlaylist ) {
|
949 |
aPlaylist = sPlaylist[1].split(';');
|
950 |
for( var i in aPlaylist ) {
|
951 |
+
fv_flowplayer_playlist_add( aPlaylist[i], aCaptions[i], aSubtitles[i], aSplashText[i] );
|
952 |
}
|
953 |
}
|
954 |
|
1000 |
function fv_wp_flowplayer_on_close() {
|
1001 |
fv_wp_flowplayer_init();
|
1002 |
fv_wp_flowplayer_set_html( fv_wp_flowplayer_content.replace( fv_wp_flowplayer_re_insert, '' ) );
|
1003 |
+
jQuery('#fv-player-shortcode-editor-preview-target').html('');
|
1004 |
}
|
1005 |
|
1006 |
|
1035 |
|
1036 |
fv_wp_fp_shortcode = '';
|
1037 |
var shorttag = 'fvplayer';
|
1038 |
+
var divPreview = jQuery('#fv-player-shortcode-editor-preview');
|
1039 |
|
1040 |
if(
|
1041 |
!preview &&
|
1089 |
}else{
|
1090 |
width = parseInt(jQuery('#fv_wp_flowplayer_field_width').val()) || 460;
|
1091 |
height = parseInt(jQuery('#fv_wp_flowplayer_field_height').val()) || 300;
|
1092 |
+
if( divPreview.length && divPreview.width() < width ) {
|
1093 |
+
height = Math.round(height * ( divPreview.width()/width ));
|
1094 |
+
width = divPreview.width();
|
1095 |
+
}
|
1096 |
fv_wp_fp_shortcode += ' width="' + width + '" '
|
1097 |
fv_wp_fp_shortcode += ' height="' + height + '" '
|
1098 |
}
|
1099 |
|
1100 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_align', 'align', false, false, ['left', 'right'] );
|
1101 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_autoplay', 'autoplay', false, false, ['true', 'false'] );
|
1102 |
+
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_playlist', 'liststyle', false, false, ['tabs', 'prevnext', 'vertical','horizontal','text','slider'] );
|
1103 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_controlbar', 'controlbar', false, false, ['yes', 'no'] );
|
1104 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_embed', 'embed', false, false, ['true', 'false'] );
|
1105 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_speed', 'speed', false, false, ['buttons', 'no'] );
|
1106 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_playlist_advance', 'playlist_advance', false, false, ['true', 'false'] );
|
1107 |
+
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_sticky', 'sticky', false, false, ['true', 'false'] );
|
1108 |
fv_wp_flowplayer_shortcode_write_arg( 'fv_wp_flowplayer_field_share', 'share', false, false, ['yes', 'no', jQuery('#fv_wp_flowplayer_field_share_title').val().replace(/;/,'').replace(/(\S)$/,'$1;')+jQuery('#fv_wp_flowplayer_field_share_url').val().replace(/;/,'')] );
|
1109 |
|
1110 |
|
1150 |
if( fv_player_preview_single == -1 && jQuery('.fv-player-tab-video-files table').length > 0 ) {
|
1151 |
var aPlaylistItems = new Array();
|
1152 |
var aPlaylistCaptions = new Array();
|
1153 |
+
var aSplashText = new Array();
|
1154 |
|
1155 |
var aPlaylistSubtitles = new Array();
|
1156 |
jQuery('.fv-player-tab-video-files table').each(function(i,e) {
|
1157 |
aPlaylistCaptions.push(jQuery('[name=fv_wp_flowplayer_field_caption]',this).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&quot;') );
|
1158 |
|
1159 |
+
aSplashText.push(jQuery('[name=fv_wp_flowplayer_field_splash_text]', this).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&quot;') );
|
1160 |
+
|
1161 |
aPlaylistSubtitles.push(jQuery('[name=fv_wp_flowplayer_field_subtitles]', jQuery('.fv-player-tab-subtitles table').eq(i)).attr('value').trim().replace(/\;/gi,'\\;').replace(/"/gi,'&quot;') );
|
1162 |
|
1163 |
if( i == 0 ) return;
|
1164 |
var aPlaylistItem = new Array();
|
1165 |
|
1166 |
jQuery(this).find('input').each( function() {
|
1167 |
+
if( jQuery(this).attr('name').match(/fv_wp_flowplayer_field_caption/) ) return;
|
1168 |
+
if( jQuery(this).attr('name').match(/fv_wp_flowplayer_field_splash_text/) ) return;
|
1169 |
if( jQuery(this).hasClass('fv_wp_flowplayer_field_rtmp') || jQuery(this).hasClass('fv_wp_flowplayer_field_width') || jQuery(this).hasClass('fv_wp_flowplayer_field_height') ) return;
|
1170 |
if( jQuery(this).hasClass('extra-field') ) return;
|
1171 |
if( jQuery(this).attr('value').trim().length > 0 ) {
|
1182 |
var sPlaylistItems = aPlaylistItems.join(';');
|
1183 |
var sPlaylistCaptions = aPlaylistCaptions.join(';');
|
1184 |
var sPlaylistSubtitles = aPlaylistSubtitles.join(';');
|
1185 |
+
var sSplashText = aSplashText.join(';');
|
1186 |
if( sPlaylistItems.length > 0 ) {
|
1187 |
fv_wp_fp_shortcode += ' playlist="'+sPlaylistItems+'"';
|
1188 |
}
|
1199 |
|
1200 |
if( sPlaylistSubtitles.replace(/[; ]/g,'').length > 0 && sPlaylistSubtitles.length > 0 ) {
|
1201 |
fv_wp_fp_shortcode += ' subtitles="'+sPlaylistSubtitles+'"';
|
1202 |
+
}
|
1203 |
+
|
1204 |
+
var bPlaylistSplashTextExists = false;
|
1205 |
+
for( var i in aSplashText ){
|
1206 |
+
if( typeof(aSplashText[i]) == "string" && aSplashText[i].trim().length > 0 ) {
|
1207 |
+
bPlaylistSplashTextExists = true;
|
1208 |
+
}
|
1209 |
+
}
|
1210 |
+
if( bPlaylistSplashTextExists && aSplashText.length > 0 ) {
|
1211 |
+
fv_wp_fp_shortcode += ' splash_text="'+sSplashText+'"';
|
1212 |
+
}
|
1213 |
}
|
1214 |
|
1215 |
jQuery(document).trigger('fv_flowplayer_shortcode_create');
|
1232 |
return;
|
1233 |
}
|
1234 |
jQuery('#fv-player-shortcode-editor-preview').attr('class','preview-loading');
|
1235 |
+
|
1236 |
+
var url = fv_Player_site_base + '?fv_player_embed=1&fv_player_preview=' + encodeURIComponent(b64EncodeUnicode(fv_wp_fp_shortcode));
|
1237 |
|
1238 |
if(fv_player_shortcode_preview_unsupported){
|
1239 |
jQuery('#fv-player-shortcode-editor-preview-new-tab > a').html('Open preview in a new window');
|
1244 |
fv_player_shortcode_preview = false;
|
1245 |
//console.log('fv_player_shortcode_preview = false');
|
1246 |
jQuery('#fv-player-shortcode-editor-preview-new-tab > a').unbind('click').on('click',function(e){
|
1247 |
+
fv_wp_flowplayer_submit(true);
|
1248 |
+
url = fv_Player_site_base + '?fv_player_embed=1&fv_player_preview=' + encodeURIComponent(b64EncodeUnicode(fv_wp_fp_shortcode));
|
1249 |
fv_player_open_preview_window( url, width, height + Math.ceil( (jQuery('.fv-player-tab-video-files table').length / 3)) * 155 );
|
1250 |
return false;
|
1251 |
});
|
1254 |
}
|
1255 |
|
1256 |
//console.log('Iframe refresh with '+fv_wp_fp_shortcode);
|
1257 |
+
if( typeof(fv_player_shortcode_editor_last_url) == 'undefined' || url !== fv_player_shortcode_editor_last_url ){
|
1258 |
+
fv_player_shortcode_editor_last_url = url;
|
1259 |
+
var preview_div = jQuery('#fv-player-shortcode-editor-preview-target');
|
1260 |
+
preview_div.html('');
|
1261 |
+
jQuery.get(url, function(response) {
|
1262 |
+
preview_div.html( jQuery('#wrapper',response ) );
|
1263 |
+
jQuery(document).trigger('fvp-preview-complete');
|
1264 |
+
} );
|
1265 |
}else{
|
1266 |
jQuery(document).trigger('fvp-preview-complete');
|
1267 |
}
|
1389 |
aOutput[1] = aOutput[1].replace(/\\"/g, '"').replace(/\\(\[|])/g, '$1');
|
1390 |
}
|
1391 |
|
1392 |
+
if( aOutput && sCallback ) {
|
1393 |
sCallback(aOutput);
|
1394 |
} else {
|
1395 |
return aOutput;
|
1486 |
return sValue;
|
1487 |
}
|
1488 |
|
1489 |
+
|
1490 |
+
function fv_flowplayer_shortcode_editor_cleanup(sInput) {
|
1491 |
+
sInput[1] = sInput[1].replace(/\\;/gi, '<!--FV Flowplayer Caption Separator-->').replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"');
|
1492 |
+
aInput = sInput[1].split(';');
|
1493 |
+
for( var i in aInput ){
|
1494 |
+
aInput[i] = aInput[i].replace(/\\"/gi, '"');
|
1495 |
+
aInput[i] = aInput[i].replace(/\\<!--FV Flowplayer Caption Separator-->/gi, ';');
|
1496 |
+
aInput[i] = aInput[i].replace(/<!--FV Flowplayer Caption Separator-->/gi, ';');
|
1497 |
+
}
|
1498 |
+
return aInput;
|
1499 |
+
}
|
1500 |
+
|
1501 |
jQuery(document).on('fv_flowplayer_shortcode_insert', function(e) {
|
1502 |
jQuery(e.target).siblings('.button.fv-wordpress-flowplayer-button').val('Edit');
|
1503 |
})
|
languages/fv-wordpress-flowplayer-cs_CZ.mo
CHANGED
Binary file
|
languages/fv-wordpress-flowplayer-cs_CZ.po
CHANGED
@@ -1,153 +1,182 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
"Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
-
"Language:
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator: Poedit 1.
|
13 |
"X-Poedit-KeywordsList: __;_e;_n\n"
|
14 |
"X-Poedit-Basepath: .\n"
|
15 |
"X-Poedit-SourceCharset: UTF-8\n"
|
16 |
"X-Poedit-SearchPath-0: ..\n"
|
17 |
|
18 |
-
#: ../
|
19 |
-
msgid "
|
20 |
-
msgstr "
|
21 |
-
|
22 |
-
#: ../models/widget.php:11
|
23 |
-
msgid "FV Player"
|
24 |
-
msgstr "FV Player"
|
25 |
-
|
26 |
-
#: ../models/widget.php:97
|
27 |
-
msgid "Title:"
|
28 |
-
msgstr "Nadpis:"
|
29 |
|
30 |
-
#: ../
|
31 |
-
msgid "
|
32 |
-
|
|
|
|
|
|
|
|
|
|
|
33 |
|
34 |
-
#: ../
|
35 |
-
msgid "
|
36 |
-
msgstr "
|
37 |
|
38 |
-
#: ../
|
39 |
-
msgid "
|
40 |
-
msgstr "
|
41 |
|
42 |
-
#: ../
|
43 |
-
msgid "
|
44 |
-
msgstr "
|
45 |
|
46 |
-
#: ../
|
47 |
-
|
48 |
-
|
|
|
|
|
|
|
49 |
|
50 |
-
#: ../
|
51 |
msgid ""
|
52 |
-
"
|
53 |
-
"
|
54 |
-
"video."
|
55 |
msgstr ""
|
56 |
-
"Pro rychlé vložení videa s Lightbox můžete vložit class=\"colorbox\" do "
|
57 |
-
"vašeho odkazu: <code><a href=\"http://cesta.k.vasemu/videu.mp4\" class="
|
58 |
-
"\"colorbox\">Nadpis vašeho odkazu</a></code>"
|
59 |
|
60 |
-
#: ../
|
61 |
-
msgid "
|
62 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
|
64 |
-
#: ../
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
msgid ""
|
66 |
-
"
|
67 |
-
"<
|
|
|
|
|
68 |
msgstr ""
|
69 |
-
"Sdruží obrázky stejně jako videa do lightbox galerie. <strong>Vypněte</"
|
70 |
-
"strong> Váš lightbox plugin, když chcete použít tuto možnost."
|
71 |
|
72 |
-
#: ../
|
73 |
-
msgid "
|
74 |
-
msgstr "
|
75 |
|
76 |
-
#: ../
|
77 |
-
msgid "
|
78 |
-
msgstr "
|
79 |
|
80 |
-
#: ../
|
81 |
-
msgid "
|
82 |
-
msgstr "
|
83 |
|
84 |
-
#: ../controller/frontend.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
msgid "Video loading aborted"
|
86 |
msgstr "Nahrávaní videa zrušeno"
|
87 |
|
88 |
-
#: ../controller/frontend.php:
|
89 |
msgid "Network error"
|
90 |
msgstr "Chyba síte"
|
91 |
|
92 |
-
#: ../controller/frontend.php:
|
93 |
msgid "Video not properly encoded"
|
94 |
-
msgstr "Video není
|
95 |
|
96 |
-
#: ../controller/frontend.php:
|
97 |
msgid "Video file not found"
|
98 |
msgstr "Video nebylo nalezeno"
|
99 |
|
100 |
-
#: ../controller/frontend.php:
|
101 |
msgid "Unsupported video"
|
102 |
msgstr "Nepodporováno video"
|
103 |
|
104 |
-
#: ../controller/frontend.php:
|
105 |
msgid "Skin not found"
|
106 |
msgstr "Vzhled nebyl nalezen"
|
107 |
|
108 |
-
#: ../controller/frontend.php:
|
109 |
msgid "SWF file not found"
|
110 |
msgstr "SWF soubor nebyl nalezen"
|
111 |
|
112 |
-
#: ../controller/frontend.php:
|
113 |
msgid "Subtitles not found"
|
114 |
msgstr "Titulky nebyly nalezeny"
|
115 |
|
116 |
-
#: ../controller/frontend.php:
|
117 |
msgid "Invalid RTMP URL"
|
118 |
msgstr "Neplatná RTMP URL"
|
119 |
|
120 |
-
#: ../controller/frontend.php:
|
121 |
msgid "Unsupported video format. Try installing Adobe Flash."
|
122 |
msgstr "Nepodporovaní formát videa. Vyzkoušejte nainstalovat Adobe Flash."
|
123 |
|
124 |
-
#: ../controller/frontend.php:59
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
msgid ""
|
126 |
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
127 |
msgstr ""
|
128 |
"<h2>Video soubor expiroval<br />Prosím obnovte stránku a spustite ho znovu</"
|
129 |
"h2>"
|
130 |
|
131 |
-
#: ../controller/frontend.php:
|
132 |
msgid ""
|
133 |
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
134 |
msgstr ""
|
135 |
"<h2>Nepodporovaní formát videa<br />Prosím použijte zarížení kompatibilní s "
|
136 |
"Flashem</h2>"
|
137 |
|
138 |
-
#: ../controller/frontend.php:
|
139 |
msgid "Mobile browser detected, serving low bandwidth video."
|
140 |
msgstr "Zjištěn mobilní přohližeč, spúštění videa s malou šírkou pásma."
|
141 |
|
142 |
-
#: ../controller/frontend.php:
|
143 |
msgid "Click here"
|
144 |
msgstr "Klikni sem"
|
145 |
|
146 |
-
#: ../controller/frontend.php:
|
147 |
msgid "for full quality."
|
148 |
msgstr "pro plnou kvalitu"
|
149 |
|
150 |
-
#: ../controller/frontend.php:
|
151 |
msgid ""
|
152 |
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
153 |
"stream is currently offline.</h3>"
|
@@ -155,66 +184,81 @@ msgstr ""
|
|
155 |
"<h2>Nastala chyba v spouštění živého vysílaní</h2><h3>Zkuste to prosím "
|
156 |
"později, stream je pravděpodobně v současné době v režimu offline.</h3>"
|
157 |
|
158 |
-
#: ../controller/frontend.php:
|
159 |
msgid "Please tell us what is wrong :"
|
160 |
msgstr "Prosím zdělte nám co nefunguje:"
|
161 |
|
162 |
-
#: ../controller/frontend.php:
|
163 |
msgid ""
|
164 |
"Please give us more information (a full sentence) so we can help you better"
|
165 |
msgstr ""
|
166 |
"Prosím poskytnete nám více informací o problému (plnou větou), tak vám "
|
167 |
"můžeme víc pomoct."
|
168 |
|
169 |
-
#: ../controller/frontend.php:
|
170 |
msgid "Admin: Error parsing JSON"
|
171 |
msgstr "Administrátor: Chyba v parsování JSON"
|
172 |
|
173 |
-
#: ../controller/frontend.php:
|
174 |
msgid "Admin: Video checker doesn't support IE 9."
|
175 |
msgstr "Administrátor: Video kontrolor není podporován v IE 9."
|
176 |
|
177 |
-
#: ../controller/frontend.php:
|
178 |
msgid "Admin: Check failed."
|
179 |
msgstr "Administrátor: Oveření selhalo."
|
180 |
|
181 |
-
#: ../controller/frontend.php:
|
|
|
|
|
|
|
|
|
182 |
msgid "Video Issues"
|
183 |
msgstr "Problém s videem"
|
184 |
|
185 |
-
#: ../controller/frontend.php:
|
186 |
-
|
187 |
-
|
188 |
-
msgstr "Příspěvek od %s"
|
189 |
|
190 |
-
#: ../controller/
|
191 |
-
msgid "
|
192 |
-
msgstr "
|
193 |
|
194 |
-
#: ../controller/
|
195 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
196 |
msgid ""
|
197 |
-
"
|
198 |
-
"
|
|
|
199 |
msgstr ""
|
200 |
-
"FV Wordpress Flowplayer našel starší shortcodes v obsahu vašeho příspěvku. "
|
201 |
-
"<a href=\"%1$s\">Spustit skript na konverzi.</a>"
|
202 |
|
203 |
-
#: ../controller/
|
204 |
msgid ""
|
205 |
-
"
|
206 |
-
"
|
207 |
-
"
|
208 |
msgstr ""
|
209 |
-
"FV Wordpress Flowplayer: Vaše rožšírení Pro je nainstalováno, ale není "
|
210 |
-
"kompatibilní s FV Flowplayer 6! Ujistěte se, že jste aktualizovali FV Player "
|
211 |
-
"Pro na verzi 0.5 anebo vyšší."
|
212 |
|
213 |
-
#: ../controller/
|
|
|
|
|
|
|
|
|
|
|
214 |
msgid "FV Player Video Checker"
|
215 |
msgstr "FV Player video kontrolor"
|
216 |
|
217 |
-
#: ../controller/
|
218 |
msgid ""
|
219 |
"<p>FV Player includes a free video checker which will check your videos for "
|
220 |
"any encoding errors and helps ensure smooth playback of all your videos. To "
|
@@ -227,87 +271,292 @@ msgstr ""
|
|
227 |
"kontrolor kontaktovat náš server.</p><p>Chcete zapnout video kontrolor "
|
228 |
"kódovaní?</p>"
|
229 |
|
230 |
-
#: ../controller/
|
231 |
msgid "Allow"
|
232 |
msgstr "Povol"
|
233 |
|
234 |
-
#: ../controller/
|
235 |
msgid "Disable the video checker"
|
236 |
msgstr "Zakázat kontrolor videa"
|
237 |
|
238 |
-
#: ../controller/
|
239 |
-
msgid "FV Flowplayer License Update"
|
240 |
-
msgstr "Aktualizace licence FV Flowplayera"
|
241 |
-
|
242 |
-
#: ../controller/backend.php:365
|
243 |
-
msgid ""
|
244 |
-
"New version of FV Flowplayer core has been installed for your licensed "
|
245 |
-
"website. Please accept the automatic license key updating (connects to "
|
246 |
-
"Foliovision servers) or update the key manually by loggin into your "
|
247 |
-
"Foliovision account."
|
248 |
-
msgstr ""
|
249 |
-
"Byla nainstalována nová verze jadra FV Flowplayera pro vaší licencovanou "
|
250 |
-
"webstránku. Prosím akceptujte automatický licenční klíč aktualizace (spojení "
|
251 |
-
"s Foliovision serverami) nebo aktualizujte klíč manuálne přihlášením sa do "
|
252 |
-
"vašeho Foliovision účtu."
|
253 |
-
|
254 |
-
#: ../controller/backend.php:367
|
255 |
-
msgid "Always auto-update"
|
256 |
-
msgstr "Vždy automaticky aktualizovat"
|
257 |
-
|
258 |
-
#: ../controller/backend.php:368
|
259 |
-
msgid "I'll update it manually"
|
260 |
-
msgstr "Aktualizuji to ručně"
|
261 |
-
|
262 |
-
#: ../controller/backend.php:383
|
263 |
msgid "FV Flowplayer License Expired"
|
264 |
msgstr "Licence FV Flowplayer expirovala"
|
265 |
|
266 |
-
#: ../controller/
|
267 |
msgid "Hide this notice"
|
268 |
msgstr "Skry tuto poznámku"
|
269 |
|
270 |
-
#: ../controller/
|
271 |
msgid "I'll check this later"
|
272 |
msgstr "Zkontroluji to později"
|
273 |
|
274 |
-
#: ../controller/
|
|
|
|
|
|
|
|
|
275 |
msgid ""
|
276 |
-
"
|
277 |
-
"
|
|
|
278 |
msgstr ""
|
279 |
-
"Kontrolor šablon se změnil. Stačí otevřít některé z vašich videí na vaši "
|
280 |
-
"stránce, a podívejte se jestli dostanete varovné červené hlášení o tom, že "
|
281 |
-
"JavaScript nefunguje."
|
282 |
|
283 |
-
#: ../controller/
|
284 |
-
msgid "
|
285 |
-
|
|
|
|
|
|
|
286 |
|
287 |
-
#: ../controller/
|
288 |
-
msgid "
|
289 |
-
msgstr "
|
290 |
|
291 |
-
#: ../controller/
|
292 |
-
msgid "
|
293 |
-
msgstr "
|
294 |
|
295 |
-
#: ../
|
296 |
-
msgid "
|
|
|
|
|
|
|
|
|
297 |
msgstr ""
|
298 |
-
"Bylo nainstalováno FV Flowplayer Pro rozšíření - podívejte se na vaše nové "
|
299 |
|
300 |
-
#: ../
|
301 |
-
msgid "
|
302 |
-
|
|
|
|
|
303 |
|
304 |
-
#: ../
|
305 |
-
msgid "
|
306 |
-
msgstr "
|
307 |
|
308 |
-
#: ../
|
309 |
-
msgid "
|
310 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
311 |
|
312 |
#: ../view/admin.php:32
|
313 |
msgid "Default Ad Code"
|
@@ -353,12 +602,6 @@ msgstr "Bílá, se středem v dolní části videa"
|
|
353 |
msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
|
354 |
msgstr "(Tip: dejte .wpfp_custom_ad_content před vlastní CSS selektori)"
|
355 |
|
356 |
-
#: ../view/admin.php:74 ../view/admin.php:180 ../view/admin.php:387
|
357 |
-
#: ../view/admin.php:738 ../view/admin.php:845 ../view/admin.php:994
|
358 |
-
#: ../view/admin.php:1310
|
359 |
-
msgid "Save All Changes"
|
360 |
-
msgstr "Uložiť všechny změny"
|
361 |
-
|
362 |
#: ../view/admin.php:108
|
363 |
msgid ""
|
364 |
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
@@ -405,11 +648,11 @@ msgstr ""
|
|
405 |
msgid "Force the default expiration time"
|
406 |
msgstr "Vynutit výchozí čas vypršení"
|
407 |
|
408 |
-
#: ../view/admin.php:
|
409 |
msgid "Amazon Bucket"
|
410 |
msgstr "Amazon bucket"
|
411 |
|
412 |
-
#: ../view/admin.php:
|
413 |
msgid ""
|
414 |
"We recommend that you simply put all of your protected video into a single "
|
415 |
"bucket and enter its name here. All matching videos will use the protected "
|
@@ -419,71 +662,91 @@ msgstr ""
|
|
419 |
"jednoho bucketu a zadali zde jich jména. Všechna odpovídající videa budou "
|
420 |
"používat chráněnú URL."
|
421 |
|
422 |
-
#: ../view/admin.php:
|
423 |
msgid "Region"
|
424 |
msgstr "Krajina"
|
425 |
|
426 |
-
#: ../view/admin.php:
|
427 |
msgid "Select the region"
|
428 |
msgstr "Vyberte zemi"
|
429 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
430 |
#: ../view/admin.php:145
|
431 |
-
msgid "
|
432 |
-
msgstr "
|
433 |
|
434 |
#: ../view/admin.php:146
|
435 |
-
msgid "
|
436 |
-
msgstr "
|
437 |
|
438 |
#: ../view/admin.php:147
|
439 |
-
msgid "
|
440 |
-
msgstr "
|
441 |
|
442 |
#: ../view/admin.php:148
|
443 |
-
msgid "
|
444 |
-
msgstr "
|
445 |
|
446 |
#: ../view/admin.php:149
|
447 |
-
msgid "
|
448 |
-
msgstr "
|
449 |
|
450 |
#: ../view/admin.php:150
|
451 |
-
msgid "
|
452 |
-
msgstr "
|
453 |
|
454 |
#: ../view/admin.php:151
|
455 |
-
msgid "
|
456 |
-
msgstr "
|
457 |
-
|
458 |
-
#: ../view/admin.php:152
|
459 |
-
msgid "Tokyo"
|
460 |
-
msgstr "Tokio"
|
461 |
-
|
462 |
-
#: ../view/admin.php:153
|
463 |
-
msgid "US Standard"
|
464 |
-
msgstr "US Standard"
|
465 |
|
466 |
-
#: ../view/admin.php:
|
467 |
msgid "Access Key ID"
|
468 |
msgstr "ID přístupového klíče"
|
469 |
|
470 |
-
#: ../view/admin.php:
|
471 |
msgid "Secret Access Key"
|
472 |
msgstr "Tajný přístupoví klíč"
|
473 |
|
474 |
-
#: ../view/admin.php:
|
475 |
msgid "remove"
|
476 |
msgstr "odstranit"
|
477 |
|
478 |
-
#: ../view/admin.php:
|
479 |
msgid "Add more Amazon S3 secure buckets"
|
480 |
msgstr "Přidej další Amazon S3 zabezpečné buckety"
|
481 |
|
482 |
-
#: ../view/admin.php:
|
483 |
msgid "Autoplay"
|
484 |
msgstr "Automatické přehrávání"
|
485 |
|
486 |
-
#: ../view/admin.php:
|
487 |
msgid ""
|
488 |
"We make sure only one video per page autoplays. Note that mobile devices "
|
489 |
"don't support autoplay."
|
@@ -491,39 +754,41 @@ msgstr ""
|
|
491 |
"Zajistíme, aby se začalo automaticky přehrávat pouze jedno video na stránce. "
|
492 |
"Nezapomínejte, že mobilní zařízení nepodporují automatické přehrávání."
|
493 |
|
494 |
-
#: ../view/admin.php:
|
495 |
msgid "Auto Buffering"
|
496 |
msgstr "Vyrovnávací paměť"
|
497 |
|
498 |
-
#: ../view/admin.php:
|
499 |
msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
|
500 |
msgstr "Funguje jen pro první dve videa na stránce, pro zachování šířky pásma."
|
501 |
|
502 |
-
#: ../view/admin.php:
|
503 |
msgid "Default Video Size"
|
504 |
msgstr "Výchozí velikost videa"
|
505 |
|
506 |
-
#: ../view/admin.php:
|
|
|
507 |
msgid "Width"
|
508 |
msgstr "Šírka"
|
509 |
|
510 |
-
#: ../view/admin.php:
|
|
|
511 |
msgid "Height"
|
512 |
msgstr "Výška"
|
513 |
|
514 |
-
#: ../view/admin.php:
|
515 |
msgid "Enter values in pixels."
|
516 |
msgstr "Zadejte hodnoty v pixelech."
|
517 |
|
518 |
-
#: ../view/admin.php:
|
519 |
msgid "Default Volume"
|
520 |
msgstr "Výchozí hlasitost"
|
521 |
|
522 |
-
#: ../view/admin.php:
|
523 |
-
msgid "Disable Admin Video Checker
|
524 |
-
msgstr "
|
525 |
|
526 |
-
#: ../view/admin.php:
|
527 |
msgid ""
|
528 |
"Checks your video encoding when you open a post with video as admin. "
|
529 |
"Notifies you about possible playback issues."
|
@@ -531,116 +796,139 @@ msgstr ""
|
|
531 |
"Zkontroluje kódování videa když otevřete příspěvek s videem jako "
|
532 |
"administrátor. Upozorní Vás na možné problémy s přehráváním."
|
533 |
|
534 |
-
#: ../view/admin.php:
|
535 |
msgid "Disable Embed Button"
|
536 |
msgstr "Zakázat vkládání"
|
537 |
|
538 |
-
#: ../view/admin.php:
|
539 |
msgid "Removes embed button from top bar."
|
540 |
msgstr "Odstraní tlačítko pro získání HTML kódu přehrávače z horní lišty."
|
541 |
|
542 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
543 |
msgid "Disable Sharing"
|
544 |
msgstr "Zakázat získání HTML kódu"
|
545 |
|
546 |
-
#: ../view/admin.php:
|
547 |
msgid "Removes sharing buttons from top bar."
|
548 |
msgstr "Odstraní tlačítko sdílení z horní lišty."
|
549 |
|
550 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
551 |
msgid "Flash Streaming Server"
|
552 |
msgstr "Server pro Flash streamování"
|
553 |
|
554 |
-
#: ../view/admin.php:
|
555 |
msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
|
556 |
msgstr ""
|
557 |
"Zadejte Váš výchozí RTMP server pro streamování (Amazon CloudFront doména)"
|
558 |
|
559 |
-
#: ../view/admin.php:
|
560 |
msgid "Fullscreen Button"
|
561 |
msgstr "Tlačítko pro režim celé obrazovky"
|
562 |
|
563 |
-
#: ../view/admin.php:
|
564 |
msgid "Adds fullscreen button to player top bar."
|
565 |
msgstr "Přidá tlačítko pro režim celé obrazovky do vrchní lišty přehrávače."
|
566 |
|
567 |
-
#: ../view/admin.php:
|
568 |
msgid "Google Analytics ID"
|
569 |
msgstr "Google Analytics ID"
|
570 |
|
571 |
-
#: ../view/admin.php:
|
572 |
msgid "Will be automatically loaded when playing a video."
|
573 |
msgstr "Se automaticky načte při přehrávání videa"
|
574 |
|
575 |
-
#: ../view/admin.php:
|
576 |
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
577 |
msgstr "Máte platnou licenci FV Flowplayer, zde si můžete vložit své logo"
|
578 |
|
579 |
-
#: ../view/admin.php:
|
580 |
msgid "You need to have a FV Flowplayer license to use it"
|
581 |
msgstr "Pro použítí loga potřebujete FV Flowplayer licenci"
|
582 |
|
583 |
-
#: ../view/admin.php:
|
584 |
msgid "Upload Image"
|
585 |
msgstr "Nahrát obrázek"
|
586 |
|
587 |
-
#: ../view/admin.php:
|
588 |
msgid "Position"
|
589 |
msgstr "Pozice"
|
590 |
|
591 |
-
#: ../view/admin.php:
|
592 |
msgid "Bottom-left"
|
593 |
msgstr "Dolů-vlevo"
|
594 |
|
595 |
-
#: ../view/admin.php:
|
596 |
msgid "Bottom-right"
|
597 |
msgstr "Dolů-vpravo"
|
598 |
|
599 |
-
#: ../view/admin.php:
|
600 |
msgid "Top-left"
|
601 |
msgstr "Nahoru-vlevo"
|
602 |
|
603 |
-
#: ../view/admin.php:
|
604 |
msgid "Top-right"
|
605 |
msgstr "Nahoru-vpravo"
|
606 |
|
607 |
-
#: ../view/admin.php:
|
608 |
msgid "Play Button"
|
609 |
msgstr "Tlačítko přehrání"
|
610 |
|
611 |
-
#: ../view/admin.php:
|
612 |
msgid "Adds play button to player controlbar."
|
613 |
msgstr "Přidá tlačítko přehrávání do ovládacího panelu přehrávače."
|
614 |
|
615 |
-
#: ../view/admin.php:
|
616 |
msgid "Playlist style"
|
617 |
msgstr "Styl playlistu"
|
618 |
|
619 |
-
#: ../view/admin.php:
|
620 |
msgid "Horizontal"
|
621 |
msgstr "Vodorovně"
|
622 |
|
623 |
-
#: ../view/admin.php:
|
624 |
msgid "Tabs"
|
625 |
msgstr "Karty"
|
626 |
|
627 |
-
#: ../view/admin.php:
|
628 |
msgid "Prev/Next"
|
629 |
msgstr "Předchozí/Další"
|
630 |
|
631 |
-
#: ../view/admin.php:
|
632 |
msgid "Vertical"
|
633 |
msgstr "Svisle"
|
634 |
|
635 |
-
#: ../view/admin.php:
|
636 |
msgid "Enter your default playlist style here"
|
637 |
msgstr "Zde zadejte výchozí styl playlistu"
|
638 |
|
639 |
-
#: ../view/admin.php:
|
640 |
msgid "Popup Box"
|
641 |
msgstr "Vyskakovací okno"
|
642 |
|
643 |
-
#: ../view/admin.php:
|
644 |
msgid ""
|
645 |
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
646 |
"of each video."
|
@@ -648,11 +936,15 @@ msgstr ""
|
|
648 |
"Zobrazit obecnou zprávu \"Chcete znovu přehrát video?\" na konci každého "
|
649 |
"videa."
|
650 |
|
651 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
652 |
msgid "Speed Buttons"
|
653 |
msgstr "Tlačítka pro ovládání rychlosti"
|
654 |
|
655 |
-
#: ../view/admin.php:
|
656 |
msgid ""
|
657 |
"Speed buttons control playback speed and only work in HTML5 compatible "
|
658 |
"browsers."
|
@@ -660,56 +952,54 @@ msgstr ""
|
|
660 |
"Tlačítka pro ovládání rychlosti přehrávání fungují pouze v HTML5 "
|
661 |
"kompatibilních prohlížečích."
|
662 |
|
663 |
-
#: ../view/admin.php:
|
664 |
msgid "Speed Step"
|
665 |
msgstr "Násobek rychlosti přehrávání"
|
666 |
|
667 |
-
#: ../view/admin.php:
|
668 |
msgid ""
|
669 |
"Speed buttons will increase or decrease the speed in steps of selected value"
|
670 |
msgstr ""
|
671 |
"Tlačítka pro ovládání rychlosti umožnující zvyšovat nebo snižovat rychlost "
|
672 |
"přehrávání ve vybraných násobcích"
|
673 |
|
674 |
-
#: ../view/admin.php:
|
675 |
msgid "Splash Image"
|
676 |
msgstr "Náhledový obrázek"
|
677 |
|
678 |
-
#: ../view/admin.php:
|
679 |
msgid "Default which will be used for any player without its own splash image."
|
680 |
msgstr ""
|
681 |
"Výchozí nastavení, které bude použito pro každý přehrávač bez vlastního "
|
682 |
"náhledového obrázku"
|
683 |
|
684 |
-
#: ../view/admin.php:
|
685 |
msgid "Subtitles On By Default"
|
686 |
msgstr "Automaticky zobrazit titulky"
|
687 |
|
688 |
-
#: ../view/admin.php:
|
689 |
msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
690 |
msgstr ""
|
691 |
"V opačném případě musíte klepnout na tlačítko v ovládacím panelu pro zapnutí "
|
692 |
"titulků."
|
693 |
|
694 |
-
#: ../view/admin.php:
|
695 |
msgid ""
|
696 |
-
"Missing settings? Check <a
|
697 |
-
"Compatbility</a> box below."
|
698 |
msgstr ""
|
699 |
-
"Chybí Vám nastavení? Níže si prohlédněte sekci <a href="
|
700 |
-
"\"#fv_flowplayer_integrations\">Integrace/Kompatibilita</a>."
|
701 |
|
702 |
-
#: ../view/admin.php:
|
703 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
704 |
msgstr ""
|
705 |
"FV Player je zdarma, snadno použitelný, a nabízí kompletní řešení pro "
|
706 |
"vkládání"
|
707 |
|
708 |
-
#: ../view/admin.php:
|
709 |
msgid "and"
|
710 |
msgstr "a"
|
711 |
|
712 |
-
#: ../view/admin.php:
|
713 |
msgid ""
|
714 |
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
715 |
"coverage even on mobile devices."
|
@@ -717,22 +1007,20 @@ msgstr ""
|
|
717 |
"videa do vašich příspěvků nebo stránek. S formátem MP4 nabízí FV Player "
|
718 |
"98% pokrytí i na mobilních zařízeních."
|
719 |
|
720 |
-
#: ../view/admin.php:
|
721 |
msgid "You can customize the colors of the player to match your website."
|
722 |
msgstr ""
|
723 |
"Můžete si přizpůsobit barvy prehrávače, aby ladily s vaší webovou stránkou."
|
724 |
|
725 |
-
#: ../view/admin.php:
|
726 |
msgid "Here you can enable and configure advanced hosting options."
|
727 |
msgstr "Zde můžete povolit a konfigurovat pokročilé možnosti hostování."
|
728 |
|
729 |
-
#: ../view/admin.php:
|
730 |
-
msgid ""
|
731 |
-
"Here you can configure ads and banners that will be showed in the video."
|
732 |
msgstr ""
|
733 |
-
"Zde si můžete nastavit reklamy a bannery, které budou zobrazeny ve videu."
|
734 |
|
735 |
-
#: ../view/admin.php:
|
736 |
msgid ""
|
737 |
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
738 |
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
@@ -742,12 +1030,12 @@ msgstr ""
|
|
742 |
"\"><b>FV Player licenci</b></a> a budete moci nakonfigurovat mnoho klikacích "
|
743 |
"video reklam, které lze přehrát před nebo po vašich videích."
|
744 |
|
745 |
-
#: ../view/admin.php:
|
746 |
msgid "You can configure video ads globally, or on a per video basis."
|
747 |
msgstr ""
|
748 |
"Video reklamy můžete nakonfigurovat globálně, nebo pro každé video zvlášť."
|
749 |
|
750 |
-
#: ../view/admin.php:
|
751 |
msgid ""
|
752 |
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
753 |
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
@@ -756,35 +1044,35 @@ msgstr ""
|
|
756 |
"\"https://foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</"
|
757 |
"b></a>."
|
758 |
|
759 |
-
#: ../view/admin.php:
|
760 |
msgid "Following options are suitable for web developers and programmers."
|
761 |
msgstr "Následující možnosti jsou vhodné pro webové vývojáře a programátory."
|
762 |
|
763 |
-
#: ../view/admin.php:
|
764 |
msgid "Always use fixed size player"
|
765 |
msgstr "Vždy použít pevne zadanou velikost přehrávače"
|
766 |
|
767 |
-
#: ../view/admin.php:
|
768 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
769 |
msgstr ""
|
770 |
"Zapnete pro vynucení velikosti videa za cenu ztráty responzívnosti tématu."
|
771 |
|
772 |
-
#: ../view/admin.php:
|
773 |
msgid "Colorbox Compatibility"
|
774 |
msgstr "Kompatibilita Colorboxu"
|
775 |
|
776 |
-
#: ../view/admin.php:
|
777 |
msgid ""
|
778 |
"Enable if your theme is using colorbox lightbox to show content and clones "
|
779 |
"the HTML content into it."
|
780 |
msgstr ""
|
781 |
"Použijte, pokud vaše téma používa colorbox lightbox a klonuje do ní HTML."
|
782 |
|
783 |
-
#: ../view/admin.php:
|
784 |
msgid "Disable saving of color settings into a static file"
|
785 |
msgstr "Zakázat ukládání nastavení barev do statického souboru"
|
786 |
|
787 |
-
#: ../view/admin.php:
|
788 |
msgid ""
|
789 |
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
790 |
"custom/style-{blog_id}.css."
|
@@ -792,7 +1080,7 @@ msgstr ""
|
|
792 |
"Konfigurace přehrávače CSS je obvykle uložena v wp-content/fv-player-custom/"
|
793 |
"style-{blog_id}.css."
|
794 |
|
795 |
-
#: ../view/admin.php:
|
796 |
msgid ""
|
797 |
"We do this to avoid outputting CSS code into your site <head>. Don't edit "
|
798 |
"this file though, as it will be overwritten by plugin update or saving its "
|
@@ -802,11 +1090,69 @@ msgstr ""
|
|
802 |
"stránek. Neupravujte tento soubor, protože bude přepsán aktualizacemi "
|
803 |
"pluginu, nebo uložením jeho nastaveními!"
|
804 |
|
805 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
806 |
msgid "Fit scaling"
|
807 |
msgstr "Přizpůsobit velikost videa"
|
808 |
|
809 |
-
#: ../view/admin.php:
|
810 |
msgid ""
|
811 |
"Original aspect ratio of the video will be used to display the video - for "
|
812 |
"troubleshooting of fullscreen issues."
|
@@ -814,22 +1160,22 @@ msgstr ""
|
|
814 |
"Původní poměr stran videa bude použit k zobrazení videa - pro řešení "
|
815 |
"problémů v režimu celé obrazovky."
|
816 |
|
817 |
-
#: ../view/admin.php:
|
818 |
msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
|
819 |
msgstr "Spracovavat WordPress <code><small>[video]</small></code> shortcodes"
|
820 |
|
821 |
-
#: ../view/admin.php:
|
822 |
msgid "Load FV Flowplayer JS everywhere"
|
823 |
msgstr "Načíst FV Flowplayer JS všude"
|
824 |
|
825 |
-
#: ../view/admin.php:
|
826 |
msgid ""
|
827 |
"If you use some special JavaScript integration you might prefer this option."
|
828 |
msgstr ""
|
829 |
"Pokud používáte nějaký speciální JavaScript na vkládání našeho přehrávače "
|
830 |
"můžete použít tuto možnost."
|
831 |
|
832 |
-
#: ../view/admin.php:
|
833 |
msgid ""
|
834 |
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
835 |
"posts being currently displayed."
|
@@ -837,17 +1183,17 @@ msgstr ""
|
|
837 |
"Jinak se náš JavaScript načte pouze v případě, že se najde shortcode v "
|
838 |
"jakémkoli příspěvku, který se aktuálně zobrazuje."
|
839 |
|
840 |
-
#: ../view/admin.php:
|
841 |
msgid "Parse old shortcodes with commas"
|
842 |
msgstr "Zpracovat staré shortcodes čárkami"
|
843 |
|
844 |
-
#: ../view/admin.php:
|
845 |
msgid ""
|
846 |
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
847 |
msgstr ""
|
848 |
"Starší verze tohoto pluginu používali čárky pro oddělení parametrů shortcode."
|
849 |
|
850 |
-
#: ../view/admin.php:
|
851 |
msgid ""
|
852 |
"This option will make sure it works with current version. Turn this off if "
|
853 |
"you have some problems with display or other plugins which use shortcodes."
|
@@ -856,27 +1202,27 @@ msgstr ""
|
|
856 |
"pokud máte nějaké problémy se zobrazováním nebo jinými pluginy, které "
|
857 |
"používají shortcodes."
|
858 |
|
859 |
-
#: ../view/admin.php:
|
860 |
-
msgid "Parse Vimeo and YouTube links
|
861 |
-
msgstr "
|
862 |
|
863 |
-
#: ../view/admin.php:
|
864 |
-
msgid "
|
865 |
-
|
|
|
|
|
866 |
|
867 |
-
#: ../view/admin.php:
|
868 |
msgid ""
|
869 |
"This option makes most sense together with FV Player Pro as it embeds these "
|
870 |
-
"videos using FV Player. Enables use of shortcodes in comments."
|
871 |
msgstr ""
|
872 |
-
"Tato možnost dává největší smysl při použití spolu s FV Player Pro protože "
|
873 |
-
"vloží tato videa pomocí FV Player. Umožňuje použití shortcodes v komentářích."
|
874 |
|
875 |
-
#: ../view/admin.php:
|
876 |
msgid "Post Thumbnail"
|
877 |
msgstr "Miniatura příspěvku"
|
878 |
|
879 |
-
#: ../view/admin.php:
|
880 |
msgid ""
|
881 |
"Setting a video splash screen from the media library will automatically make "
|
882 |
"it the splash image if there is none."
|
@@ -884,15 +1230,15 @@ msgstr ""
|
|
884 |
"Nastavením náhledové obrazovky videa z knihovny médií se automaticky použije "
|
885 |
"tento náhledový obrázek, pokud žádný není použit."
|
886 |
|
887 |
-
#: ../view/admin.php:
|
888 |
msgid "Prefer Flash player by default"
|
889 |
msgstr "Preferovat Flash Player ve výchozím nastavení"
|
890 |
|
891 |
-
#: ../view/admin.php:
|
892 |
msgid "Provides greater compatibility."
|
893 |
msgstr "Poskytuje lepší kompatibilitu."
|
894 |
|
895 |
-
#: ../view/admin.php:
|
896 |
msgid ""
|
897 |
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
898 |
"this setting."
|
@@ -900,15 +1246,15 @@ msgstr ""
|
|
900 |
"Používáme Flash pro MP4 soubory v IE9-10 a M4V soubory ve Firefoxu bez "
|
901 |
"ohledu na toto nastavení."
|
902 |
|
903 |
-
#: ../view/admin.php:
|
904 |
msgid "RTMP bufferTime tweak"
|
905 |
msgstr "RTMP bufferTime vylepšení"
|
906 |
|
907 |
-
#: ../view/admin.php:
|
908 |
msgid "Use if your live streams are not smooth."
|
909 |
msgstr "Použijte pokud nejsou vaše živé přenosy plynulé."
|
910 |
|
911 |
-
#: ../view/admin.php:
|
912 |
msgid ""
|
913 |
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
914 |
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
@@ -920,38 +1266,38 @@ msgstr ""
|
|
920 |
"bufferTime na 0 pro živé streamy, ale pokud váš stream není hladký, můžete "
|
921 |
"použít toto nastavení."
|
922 |
|
923 |
-
#: ../view/admin.php:
|
924 |
msgid "Scan video length"
|
925 |
msgstr "Zjistuj délku videa"
|
926 |
|
927 |
-
#: ../view/admin.php:
|
928 |
-
msgid "
|
929 |
-
msgstr "
|
930 |
|
931 |
-
#: ../view/admin.php:
|
932 |
msgid "Turn on to enable video duration scanning."
|
933 |
msgstr "Zapnutím umožníte zistovaní trvání videa. "
|
934 |
|
935 |
-
#: ../view/admin.php:
|
936 |
#, php-format
|
937 |
msgid "Currently %d videos in database and %s posts in queue."
|
938 |
msgstr "Aktuálně %d videí v databázi a %s příspěvků ve frontě."
|
939 |
|
940 |
-
#: ../view/admin.php:
|
941 |
#, php-format
|
942 |
msgid "Currently %d videos in database."
|
943 |
msgstr "Aktuálně %d videí v databázi."
|
944 |
|
945 |
-
#: ../view/admin.php:
|
946 |
#, php-format
|
947 |
msgid "Currently %s posts in queue."
|
948 |
msgstr "Aktuálně %s příspěvků ve frontě."
|
949 |
|
950 |
-
#: ../view/admin.php:
|
951 |
msgid "Use iframe embedding"
|
952 |
msgstr "Použít iframe vkládání"
|
953 |
|
954 |
-
#: ../view/admin.php:
|
955 |
msgid ""
|
956 |
"Beta version! New kind of embedding which supports all the features in "
|
957 |
"embedded player."
|
@@ -959,101 +1305,173 @@ msgstr ""
|
|
959 |
"Beta verze! Nový druh vkládaní, který podporuje všechny funkce vloženého "
|
960 |
"přehrávače."
|
961 |
|
962 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
963 |
msgid "Default Popup"
|
964 |
msgstr "Výchozí pop-up"
|
965 |
|
966 |
-
#: ../view/admin.php:
|
967 |
msgid ""
|
968 |
"You can set a default popup here and then skip it for individual videos."
|
969 |
msgstr ""
|
970 |
"Zde můžete nastavit výchozí popup a pak ho přeskočit pro jednotlivá videa."
|
971 |
|
972 |
-
#: ../view/admin.php:
|
973 |
-
msgid "
|
974 |
-
msgstr "
|
975 |
|
976 |
-
#: ../view/admin.php:
|
977 |
msgid "Name"
|
978 |
msgstr "Název"
|
979 |
|
980 |
-
#: ../view/admin.php:
|
981 |
msgid "Custom<br />CSS"
|
982 |
msgstr "Vlastní<br />CSS"
|
983 |
|
984 |
-
#: ../view/admin.php:
|
985 |
msgid "Disable"
|
986 |
msgstr "Zakázat"
|
987 |
|
988 |
-
#: ../view/admin.php:
|
989 |
-
msgid "Remove"
|
990 |
-
msgstr "Odstranit"
|
991 |
-
|
992 |
-
#: ../view/admin.php:846
|
993 |
msgid "Add more Popups"
|
994 |
msgstr "Přidat další pop-up okna"
|
995 |
|
996 |
-
#: ../view/admin.php:
|
997 |
msgid "Which features should be available in shortcode editor?"
|
998 |
msgstr "Které funkce by měly být k dispozici v shortcode editore?"
|
999 |
|
1000 |
-
#: ../view/admin.php:
|
1001 |
-
msgid "
|
1002 |
-
msgstr "
|
1003 |
|
1004 |
-
#: ../view/admin.php:
|
1005 |
-
msgid "
|
1006 |
-
msgstr "
|
1007 |
|
1008 |
-
#: ../view/admin.php:
|
1009 |
-
msgid "
|
1010 |
-
msgstr "
|
1011 |
|
1012 |
-
#: ../view/admin.php:
|
1013 |
-
msgid "
|
1014 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1015 |
|
1016 |
-
#: ../view/admin.php:
|
1017 |
-
msgid "
|
1018 |
-
msgstr "
|
1019 |
|
1020 |
-
#: ../view/admin.php:
|
1021 |
-
msgid "
|
1022 |
-
msgstr "
|
1023 |
|
1024 |
-
#: ../view/admin.php:
|
1025 |
-
msgid "
|
1026 |
-
msgstr "
|
1027 |
|
1028 |
-
#: ../view/admin.php:
|
1029 |
-
msgid "
|
1030 |
-
msgstr "
|
1031 |
|
1032 |
-
#: ../view/admin.php:
|
|
|
1033 |
msgid "Subtitles"
|
1034 |
msgstr "Titulky"
|
1035 |
|
1036 |
-
#: ../view/admin.php:
|
1037 |
-
msgid "
|
1038 |
-
msgstr "
|
1039 |
-
|
1040 |
-
#: ../view/admin.php:957 ../view/wizard.php:164
|
1041 |
-
msgid "Mobile video"
|
1042 |
-
msgstr "Mobilný video"
|
1043 |
|
1044 |
-
#: ../view/admin.php:
|
1045 |
-
msgid "
|
1046 |
-
|
|
|
|
|
1047 |
|
1048 |
-
#: ../view/admin.php:
|
1049 |
-
msgid "
|
1050 |
-
msgstr "
|
1051 |
|
1052 |
-
#: ../view/admin.php:
|
1053 |
-
msgid "
|
1054 |
-
msgstr "
|
1055 |
|
1056 |
-
#: ../view/admin.php:
|
1057 |
msgid ""
|
1058 |
"Valid license found, click the button at the top of the screen to install FV "
|
1059 |
"Player Pro!"
|
@@ -1061,51 +1479,51 @@ msgstr ""
|
|
1061 |
"Nalezena platná licence , klepněte na tlačítko v horní části obrazovky pro "
|
1062 |
"instalaci FV Player Pro!"
|
1063 |
|
1064 |
-
#: ../view/admin.php:
|
1065 |
msgid "Purchase FV Flowplayer license"
|
1066 |
msgstr "Kupte si FV Flowplayer licenci"
|
1067 |
|
1068 |
-
#: ../view/admin.php:
|
1069 |
msgid "to enable Pro features!"
|
1070 |
msgstr "a získáte doplňkové funkce!"
|
1071 |
|
1072 |
-
#: ../view/admin.php:
|
1073 |
msgid "Advanced Vimeo embeding"
|
1074 |
msgstr "Rozšírené Vimeo vkládání"
|
1075 |
|
1076 |
-
#: ../view/admin.php:
|
1077 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1078 |
msgstr ""
|
1079 |
"Používejte Vimeo jako vašeho video hostitele a používejte všechny funkce FV "
|
1080 |
"Flowplayer."
|
1081 |
|
1082 |
-
#: ../view/admin.php:
|
1083 |
msgid "Advanced YouTube embeding"
|
1084 |
msgstr "Rozšírené YouTube vkládání"
|
1085 |
|
1086 |
-
#: ../view/admin.php:
|
1087 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1088 |
msgstr ""
|
1089 |
"Používejte YouTube jako vašeho video hostitele a používejte všechny funkce "
|
1090 |
"FV Flowplayer."
|
1091 |
|
1092 |
-
#: ../view/admin.php:
|
1093 |
msgid "Enable user defined AB loop"
|
1094 |
msgstr "Povolit uživatelem definovanu AB slučku"
|
1095 |
|
1096 |
-
#: ../view/admin.php:
|
1097 |
msgid "Let your users repeat the parts of the video which they like!"
|
1098 |
msgstr "Nechte svým uživatelům opakovat části videa, která se jim líbí!"
|
1099 |
|
1100 |
-
#: ../view/admin.php:
|
1101 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1102 |
msgstr "Povolit lightbox video galerii pro zobrazení videi v lightbox popup!"
|
1103 |
|
1104 |
-
#: ../view/admin.php:
|
1105 |
msgid "Enable quality switching"
|
1106 |
msgstr "Povolit změnu kvality"
|
1107 |
|
1108 |
-
#: ../view/admin.php:
|
1109 |
msgid ""
|
1110 |
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1111 |
"like quality switching!"
|
@@ -1113,29 +1531,29 @@ msgstr ""
|
|
1113 |
"Nahrávejte svá videá ve více kvalitách pro co nejlepší uživatelský zážitek s "
|
1114 |
"přepínáním kvality podobňe jako na YouTube!"
|
1115 |
|
1116 |
-
#: ../view/admin.php:
|
1117 |
msgid "Amazon CloudFront protected content"
|
1118 |
msgstr "Amazon CloudFront chráněný obsah"
|
1119 |
|
1120 |
-
#: ../view/admin.php:
|
1121 |
msgid "Protect your Amazon CDN hosted videos"
|
1122 |
msgstr "Ochraňte vaše videa hostované na Amazon CDN"
|
1123 |
|
1124 |
-
#: ../view/admin.php:
|
1125 |
msgid "Autoplay just once"
|
1126 |
msgstr "Automatické přehrávání jen jednou"
|
1127 |
|
1128 |
-
#: ../view/admin.php:
|
1129 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1130 |
msgstr ""
|
1131 |
"Zabezpečí, že každé video sa přehraje automaticky pouze jednou pro každého "
|
1132 |
"návštěvníka."
|
1133 |
|
1134 |
-
#: ../view/admin.php:
|
1135 |
msgid "Enable video ads"
|
1136 |
msgstr "Povolit video reklamy"
|
1137 |
|
1138 |
-
#: ../view/admin.php:
|
1139 |
msgid ""
|
1140 |
"Define your own videos ads to play in together with your videos - postroll "
|
1141 |
"or prerool"
|
@@ -1143,434 +1561,558 @@ msgstr ""
|
|
1143 |
"Zvolte si vlastní nastavení přehrávání reklam ve videu - na začátku, nebo na "
|
1144 |
"konci"
|
1145 |
|
1146 |
-
#: ../view/admin.php:
|
1147 |
msgid "Upcoming pro features"
|
1148 |
msgstr "Připravované profesionální funkce"
|
1149 |
|
1150 |
-
#: ../view/admin.php:
|
1151 |
msgid "Enable PayWall"
|
1152 |
msgstr "Povolit PayWall"
|
1153 |
|
1154 |
-
#: ../view/admin.php:
|
1155 |
msgid "Monetize the video content on your membership site."
|
1156 |
msgstr "Zpeněžit obsah videa na členských stránkach."
|
1157 |
|
1158 |
-
#: ../view/admin.php:
|
1159 |
-
msgid ""
|
1160 |
-
"Missing settings? Check <a href=\"#fv_flowplayer_default_options\">Sitewide "
|
1161 |
-
"Flowplayer Defaults</a> box below."
|
1162 |
msgstr ""
|
1163 |
-
"Chybí Vám nastavení? Níže si prohlédněte sekci <a href="
|
1164 |
-
"\"#fv_flowplayer_default_options\">globální nastavení Flowplayeru</a>."
|
1165 |
|
1166 |
-
#: ../view/admin.php:
|
1167 |
-
msgid "
|
1168 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1169 |
|
1170 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1171 |
msgid "Border"
|
1172 |
msgstr "Okraj"
|
1173 |
|
1174 |
-
#: ../view/admin.php:
|
1175 |
-
msgid "
|
1176 |
-
msgstr "
|
1177 |
|
1178 |
-
#: ../view/admin.php:
|
1179 |
msgid "Bottom Margin"
|
1180 |
msgstr "Spodní odsazení"
|
1181 |
|
1182 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1183 |
msgid "Canvas"
|
1184 |
msgstr "Plátno"
|
1185 |
|
1186 |
-
#: ../view/admin.php:
|
1187 |
msgid "Font Face"
|
1188 |
msgstr "Typ písma"
|
1189 |
|
1190 |
-
#: ../view/admin.php:
|
1191 |
msgid "(inherit from template)"
|
1192 |
msgstr "(zdědiť od šablony)"
|
1193 |
|
1194 |
-
#: ../view/admin.php:
|
1195 |
msgid "Player position"
|
1196 |
msgstr "Pozice přehrávače"
|
1197 |
|
1198 |
-
#: ../view/admin.php:
|
1199 |
msgid "Centered"
|
1200 |
msgstr "Na stred"
|
1201 |
|
1202 |
-
#: ../view/admin.php:
|
1203 |
msgid "Left (no text-wrap)"
|
1204 |
msgstr "Doleva (bez zalamování textu)"
|
1205 |
|
1206 |
-
#: ../view/admin.php:
|
1207 |
msgid "Progress"
|
1208 |
msgstr "Aktuální pozice"
|
1209 |
|
1210 |
-
#: ../view/admin.php:
|
1211 |
-
msgid "Subtitle Font Size"
|
1212 |
-
msgstr "Velikost písma titulků"
|
1213 |
-
|
1214 |
-
#: ../view/admin.php:1238
|
1215 |
msgid "Time"
|
1216 |
msgstr "Čas"
|
1217 |
|
1218 |
-
#: ../view/admin.php:
|
1219 |
-
msgid "Timeline"
|
1220 |
-
msgstr "Časová osa"
|
1221 |
-
|
1222 |
-
#: ../view/admin.php:1254
|
1223 |
msgid "Total time"
|
1224 |
msgstr "Celkový čas"
|
1225 |
|
1226 |
-
#: ../view/admin.php:
|
1227 |
-
msgid "
|
1228 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1229 |
|
1230 |
-
#: ../view/admin.php:
|
1231 |
-
msgid "
|
1232 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1233 |
|
1234 |
-
#: ../view/admin.php:
|
1235 |
-
msgid "
|
1236 |
-
msgstr "
|
1237 |
|
1238 |
-
#: ../view/admin.php:
|
1239 |
msgid "Use custom color"
|
1240 |
msgstr "Použít vlastní barvu"
|
1241 |
|
1242 |
-
#: ../view/admin.php:
|
1243 |
msgid "Inherit from theme"
|
1244 |
msgstr "Zdědiť od šablony"
|
1245 |
|
1246 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1247 |
msgid "Illustrated user guides"
|
1248 |
msgstr "Ilustrovaný užívatelský průvodce"
|
1249 |
|
1250 |
-
#: ../view/admin.php:
|
1251 |
msgid "Inserting videos"
|
1252 |
msgstr "Vkládání videí"
|
1253 |
|
1254 |
-
#: ../view/admin.php:
|
1255 |
msgid "License key and custom logo"
|
1256 |
msgstr "Licenční klíč a vlastní logo"
|
1257 |
|
1258 |
-
#: ../view/admin.php:
|
1259 |
msgid "How to create a playlist"
|
1260 |
msgstr "Jak vytvoriť playlist"
|
1261 |
|
1262 |
-
#: ../view/admin.php:
|
1263 |
msgid "Using ads"
|
1264 |
msgstr "Použití reklam"
|
1265 |
|
1266 |
-
#: ../view/admin.php:
|
1267 |
msgid "Using Google Ads"
|
1268 |
msgstr "Používaní reklám od Googlu"
|
1269 |
|
1270 |
-
#: ../view/admin.php:
|
1271 |
msgid "RTMP streams"
|
1272 |
msgstr "RTMP streamy"
|
1273 |
|
1274 |
-
#: ../view/admin.php:
|
1275 |
msgid "Amazon S3 secure content guide"
|
1276 |
msgstr "Amazon S3 průvodce chráneného obsahu"
|
1277 |
|
1278 |
-
#: ../view/admin.php:
|
1279 |
msgid "How to setup a HLS stream"
|
1280 |
msgstr "Jak nastavit HLS stream"
|
1281 |
|
1282 |
-
#: ../view/admin.php:
|
1283 |
msgid "Google Analytics support"
|
1284 |
msgstr "Google Analytics podpora"
|
1285 |
|
1286 |
-
#: ../view/admin.php:
|
1287 |
msgid "Video lightbox"
|
1288 |
msgstr "Video lightbox"
|
1289 |
|
1290 |
-
#: ../view/admin.php:
|
1291 |
msgid "YouTube integration"
|
1292 |
msgstr "Integrace s YouTube"
|
1293 |
|
1294 |
-
#: ../view/admin.php:
|
1295 |
msgid "Quality Switching"
|
1296 |
msgstr "Přepínaní kvality"
|
1297 |
|
1298 |
-
#: ../view/admin.php:
|
1299 |
msgid "Vimeo integration"
|
1300 |
msgstr "Integrace s Vimeom"
|
1301 |
|
1302 |
-
#: ../view/admin.php:
|
1303 |
msgid "Custom video ads"
|
1304 |
msgstr "Vlastní reklamy vo videu"
|
1305 |
|
1306 |
-
#: ../view/admin.php:
|
1307 |
msgid "CloudFront CDN - protected video downloads"
|
1308 |
msgstr "CloudFront CDN - chráněné stahování videa"
|
1309 |
|
1310 |
-
#: ../view/admin.php:
|
1311 |
msgid "Troubleshooting"
|
1312 |
msgstr "Řešení problémů"
|
1313 |
|
1314 |
-
#: ../view/admin.php:
|
1315 |
msgid "Automated checks"
|
1316 |
msgstr "Automatizované kontroly"
|
1317 |
|
1318 |
-
#: ../view/admin.php:
|
1319 |
msgid "Video encoding tips"
|
1320 |
msgstr "Tipy pro kódovaní videa"
|
1321 |
|
1322 |
-
#: ../view/admin.php:
|
1323 |
msgid "Video formats to avoid"
|
1324 |
msgstr "Formáty videí, kterým by ste se měli vyhýbat"
|
1325 |
|
1326 |
-
#: ../view/admin.php:
|
1327 |
msgid "Fixing mime type on Amazon S3"
|
1328 |
msgstr "Oprava MIME typu na Amazon S3"
|
1329 |
|
1330 |
-
#: ../view/admin.php:
|
1331 |
msgid "Plugin FAQ"
|
1332 |
msgstr "FAQ pre plugin"
|
1333 |
|
1334 |
-
#: ../view/admin.php:
|
1335 |
msgid "Support forums"
|
1336 |
msgstr "Podpora fóra"
|
1337 |
|
1338 |
-
#: ../view/admin.php:
|
1339 |
msgid "Setup"
|
1340 |
msgstr "Nastavení"
|
1341 |
|
1342 |
-
#: ../view/admin.php:
|
1343 |
msgid "Skin"
|
1344 |
msgstr "Vzhled"
|
1345 |
|
1346 |
-
#: ../view/admin.php:
|
1347 |
msgid "Hosting"
|
1348 |
msgstr "Hostování"
|
1349 |
|
1350 |
-
#: ../view/admin.php:
|
1351 |
msgid "Actions"
|
1352 |
msgstr "Akce"
|
1353 |
|
1354 |
-
#: ../view/admin.php:
|
1355 |
msgid "Video Ads"
|
1356 |
msgstr "Video reklamy"
|
1357 |
|
1358 |
-
#: ../view/admin.php:
|
1359 |
msgid "Help"
|
1360 |
msgstr "Pomoc"
|
1361 |
|
1362 |
-
#: ../view/admin.php:
|
1363 |
msgid "Post Interface Options"
|
1364 |
msgstr "Možnosti rozhraní příspěvků"
|
1365 |
|
1366 |
-
#: ../view/admin.php:
|
1367 |
-
msgid "Sitewide
|
1368 |
-
msgstr "
|
1369 |
|
1370 |
-
#: ../view/admin.php:
|
1371 |
msgid "Integrations/Compatibility"
|
1372 |
msgstr "Integrace/Kompatibilita"
|
1373 |
|
1374 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
1375 |
msgid "Pro Features"
|
1376 |
msgstr "Pro Funkce"
|
1377 |
|
1378 |
-
#: ../view/admin.php:
|
1379 |
msgid "Player Skin"
|
1380 |
msgstr "Vzhled přehrávače"
|
1381 |
|
1382 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
1383 |
msgid "Amazon S3 Protected Content"
|
1384 |
msgstr "Amazon S3 chráněný obsah"
|
1385 |
|
1386 |
-
#: ../view/admin.php:
|
1387 |
-
msgid "
|
1388 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1389 |
|
1390 |
-
#: ../view/admin.php:
|
1391 |
msgid "Usage"
|
1392 |
msgstr "Používání"
|
1393 |
|
1394 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
1395 |
msgid "Enable the Pro extension"
|
1396 |
msgstr "Aktivovat Pro rozšíření"
|
1397 |
|
1398 |
-
#: ../view/admin.php:
|
1399 |
msgid "Pro pack installed"
|
1400 |
msgstr "Pro verze je nainstalována"
|
1401 |
|
1402 |
-
#: ../view/admin.php:
|
1403 |
msgid "Install Pro extension"
|
1404 |
msgstr "Nainstalovat Pro rozšíření"
|
1405 |
|
1406 |
-
#: ../view/admin.php:
|
1407 |
msgid "Apply Pro upgrade"
|
1408 |
msgstr "Použít Pro aktualizaci"
|
1409 |
|
1410 |
-
#: ../view/admin.php:
|
1411 |
msgid "Check template"
|
1412 |
msgstr "Zkontroluj šablony"
|
1413 |
|
1414 |
-
#: ../view/admin.php:
|
1415 |
msgid "Check videos"
|
1416 |
msgstr "Zkontroluj videa"
|
1417 |
|
1418 |
-
#: ../view/admin.php:
|
1419 |
msgid "Commercial License Key"
|
1420 |
msgstr "Komerčný licenční klíč"
|
1421 |
|
1422 |
-
#: ../view/admin.php:
|
1423 |
msgid "Click here for license info"
|
1424 |
msgstr "Klikněte zde pro informace ohledně licence"
|
1425 |
|
1426 |
-
#: ../view/
|
1427 |
-
msgid "
|
1428 |
-
msgstr "
|
1429 |
|
1430 |
-
#: ../view/
|
1431 |
-
msgid "
|
1432 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1433 |
|
1434 |
-
#: ../view/wizard.php:
|
1435 |
msgid "(remove)"
|
1436 |
msgstr "(smazat)"
|
1437 |
|
1438 |
-
#: ../view/wizard.
|
1439 |
-
|
1440 |
-
|
1441 |
-
|
1442 |
-
#: ../view/wizard.php:115 ../view/wizard.php:134 ../view/wizard.php:143
|
1443 |
-
#: ../view/wizard.php:167
|
1444 |
msgid "Add Video"
|
1445 |
msgstr "Přidej video"
|
1446 |
|
1447 |
-
#: ../view/wizard.php:
|
1448 |
msgid "Video Duration"
|
1449 |
msgstr "Trvání videa"
|
1450 |
|
1451 |
-
#: ../view/wizard.php:
|
1452 |
msgid "File size"
|
1453 |
msgstr "Velikost souboru"
|
1454 |
|
1455 |
-
#: ../view/wizard.php:
|
1456 |
msgid "(another format)"
|
1457 |
msgstr "(jiný formát)"
|
1458 |
|
1459 |
-
#: ../view/wizard.php:
|
1460 |
msgid "RTMP Server"
|
1461 |
msgstr "RTMP server"
|
1462 |
|
1463 |
-
#: ../view/wizard.php:
|
1464 |
msgid "Leave empty to use Flash streaming server from plugin settings"
|
1465 |
msgstr ""
|
1466 |
"Nechte prázdný chceteli použit Flash streaming server z pluginů nastavení"
|
1467 |
|
1468 |
-
#: ../view/wizard.php:
|
1469 |
msgid "RTMP Path"
|
1470 |
msgstr "RTMP cesta"
|
1471 |
|
1472 |
-
#: ../view/wizard.php:
|
1473 |
msgid "Add another format"
|
1474 |
msgstr "Přidej jiný formát"
|
1475 |
|
1476 |
-
#: ../view/wizard.php:
|
1477 |
msgid "(i.e. WebM, OGV)"
|
1478 |
msgstr "(např. WebM, OGV)"
|
1479 |
|
1480 |
-
#: ../view/wizard.php:
|
1481 |
msgid "Add RTMP"
|
1482 |
msgstr "Přidej RTMP"
|
1483 |
|
1484 |
-
#: ../view/wizard.php:
|
|
|
|
|
|
|
|
|
1485 |
msgid "Put low-bandwidth video here or leave blank"
|
1486 |
msgstr "Vložte zde video s malou šířkou pásma nebo nechte prázdné"
|
1487 |
|
1488 |
-
#: ../view/wizard.php:
|
1489 |
msgid "Add Image"
|
1490 |
msgstr "Přidej obrázek"
|
1491 |
|
1492 |
-
#: ../view/wizard.php:
|
1493 |
msgid "Add Subtitles"
|
1494 |
msgstr "Přidej titulky"
|
1495 |
|
1496 |
-
#: ../view/wizard.php:
|
1497 |
msgid "Add Another Language"
|
1498 |
msgstr "Přidat další jazyk"
|
1499 |
|
1500 |
-
#: ../view/wizard.php:
|
1501 |
msgid "Caption"
|
1502 |
msgstr "Popisky"
|
1503 |
|
1504 |
-
#: ../view/wizard.php:
|
1505 |
-
|
1506 |
-
|
1507 |
-
|
1508 |
-
#: ../view/wizard.php:237 ../view/wizard.php:269 ../view/wizard.php:291
|
1509 |
-
#: ../view/wizard.php:313 ../view/wizard.php:323 ../view/wizard.php:337
|
1510 |
msgid "Default"
|
1511 |
msgstr "Výchozí"
|
1512 |
|
1513 |
-
#: ../view/wizard.php:
|
1514 |
msgid "Add Playlist Item"
|
1515 |
msgstr "Přidej ďaľší položku do playlistu"
|
1516 |
|
1517 |
-
#: ../view/wizard.php:
|
1518 |
msgid "Additional features"
|
1519 |
msgstr "Doplňkové funkce"
|
1520 |
|
1521 |
-
#: ../view/wizard.php:
|
1522 |
msgid "HTML popup"
|
1523 |
msgstr "HTML vyskakovací okno (Pop-up)"
|
1524 |
|
1525 |
-
#: ../view/wizard.php:
|
|
|
|
|
|
|
|
|
1526 |
msgid "Redirect to"
|
1527 |
msgstr "Přesměruj na"
|
1528 |
|
1529 |
-
#: ../view/wizard.php:
|
1530 |
msgid "On"
|
1531 |
msgstr "Zapnout"
|
1532 |
|
1533 |
-
#: ../view/wizard.php:
|
1534 |
msgid "Off"
|
1535 |
msgstr "Vypnout"
|
1536 |
|
1537 |
-
#: ../view/wizard.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1538 |
msgid "(show splash image at the end)"
|
1539 |
msgstr "(zobraz náhledový obrázek na konci)"
|
1540 |
|
1541 |
-
#: ../view/wizard.php:
|
1542 |
msgid "Embedding"
|
1543 |
msgstr "Vkládání"
|
1544 |
|
1545 |
-
#: ../view/wizard.php:
|
1546 |
msgid "Ad code"
|
1547 |
msgstr "Kód reklamy (HTML nebo skript)"
|
1548 |
|
1549 |
-
#: ../view/wizard.php:
|
1550 |
msgid "Skip global ad in this video"
|
1551 |
msgstr "Přeškoč globální reklamu v tomhle videu"
|
1552 |
|
1553 |
-
#: ../view/wizard.php:
|
1554 |
msgid "Left"
|
1555 |
msgstr "Doleva"
|
1556 |
|
1557 |
-
#: ../view/wizard.php:
|
1558 |
msgid "Right"
|
1559 |
msgstr "Doprava"
|
1560 |
|
1561 |
-
#: ../view/wizard.php:
|
1562 |
msgid "Yes"
|
1563 |
msgstr "Ano"
|
1564 |
|
1565 |
-
#: ../view/wizard.php:
|
1566 |
msgid "No"
|
1567 |
msgstr "Ne"
|
1568 |
|
1569 |
-
#: ../view/wizard.php:
|
|
|
|
|
|
|
|
|
|
|
1570 |
msgid "Insert"
|
1571 |
msgstr "Vlož"
|
1572 |
|
1573 |
-
#: ../view/wizard.php:
|
1574 |
msgid ""
|
1575 |
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
1576 |
"true in"
|
@@ -1578,20 +2120,211 @@ msgstr ""
|
|
1578 |
"Administrátorská poznámka: Nahrávaní videa je momentálně zakázáno, povolte "
|
1579 |
"možnost \"Povolit vkládání z knihovny médií\" na hodnotu pravdivé"
|
1580 |
|
1581 |
-
#: ../view/wizard.php:
|
1582 |
msgid "Settings"
|
1583 |
msgstr "Nastavení"
|
1584 |
|
1585 |
-
#: ../view/wizard.php:
|
1586 |
msgid "Admin note: Enable more per video features in Interface options in"
|
1587 |
msgstr ""
|
1588 |
"Administrátorská poznámka: Povolit víc nastavení pro video v možnostech "
|
1589 |
"rozhraní v"
|
1590 |
|
1591 |
-
#: ../view/wizard.php:
|
1592 |
msgid "currently not working with playlist"
|
1593 |
msgstr "V současné době nefunguje s playlistem"
|
1594 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1595 |
#~ msgid "Description"
|
1596 |
#~ msgstr "Popis"
|
1597 |
|
@@ -1663,14 +2396,6 @@ msgstr "V současné době nefunguje s playlistem"
|
|
1663 |
#~ msgid "Thank you for purchasing FV Player license!"
|
1664 |
#~ msgstr "Děkujeme, že jste si zakoupili FV Player licenci!"
|
1665 |
|
1666 |
-
#, fuzzy
|
1667 |
-
#~ msgid "Live Stream"
|
1668 |
-
#~ msgstr "Živý vysílaní"
|
1669 |
-
|
1670 |
-
#, fuzzy
|
1671 |
-
#~ msgid "Mobile Video"
|
1672 |
-
#~ msgstr "Mobilný video"
|
1673 |
-
|
1674 |
#, fuzzy
|
1675 |
#~ msgid "AutoPlay"
|
1676 |
#~ msgstr "Automatické přehrávání"
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
|
4 |
+
"POT-Creation-Date: 2017-08-07 14:12+0200\n"
|
5 |
+
"PO-Revision-Date: 2017-08-07 14:14+0200\n"
|
6 |
"Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
+
"Language: cs\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.8.11\n"
|
13 |
"X-Poedit-KeywordsList: __;_e;_n\n"
|
14 |
"X-Poedit-Basepath: .\n"
|
15 |
"X-Poedit-SourceCharset: UTF-8\n"
|
16 |
"X-Poedit-SearchPath-0: ..\n"
|
17 |
|
18 |
+
#: ../flowplayer/fv-flowplayer.min.js:8
|
19 |
+
msgid "x"
|
20 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
22 |
+
#: ../controller/backend.php:136
|
23 |
+
msgid ""
|
24 |
+
"Template checker has changed. Just open any of your videos on your site and "
|
25 |
+
"see if you get a red warning message about JavaScript not working."
|
26 |
+
msgstr ""
|
27 |
+
"Kontrolor šablon se změnil. Stačí otevřít některé z vašich videí na vaši "
|
28 |
+
"stránce, a podívejte se jestli dostanete varovné červené hlášení o tom, že "
|
29 |
+
"JavaScript nefunguje."
|
30 |
|
31 |
+
#: ../controller/backend.php:151
|
32 |
+
msgid "FV Flowplayer script found: "
|
33 |
+
msgstr "Nalezen FV Flowplayera script:"
|
34 |
|
35 |
+
#: ../controller/backend.php:164
|
36 |
+
msgid "jQuery library found: "
|
37 |
+
msgstr ""
|
38 |
|
39 |
+
#: ../controller/backend.php:349
|
40 |
+
msgid "License key acquired successfully. <a href=\"\">Reload</a>"
|
41 |
+
msgstr "Licenční klíč byl úspěšně získan. <a href=\"\"> Obnovit</a>"
|
42 |
|
43 |
+
#: ../controller/backend.php:606
|
44 |
+
#, php-format
|
45 |
+
msgid ""
|
46 |
+
"FV Player has found old shortcodes in the content of your posts. <a href="
|
47 |
+
"\"%1$s\">Run the conversion script.</a>"
|
48 |
+
msgstr ""
|
49 |
|
50 |
+
#: ../controller/backend.php:621
|
51 |
msgid ""
|
52 |
+
"FV Player: Your pro extension is installed, but it's not compatible with FV "
|
53 |
+
"Player 6! Make sure you upgrade your FV Player Pro to version 0.5 or above."
|
|
|
54 |
msgstr ""
|
|
|
|
|
|
|
55 |
|
56 |
+
#: ../controller/backend.php:688
|
57 |
+
msgid "FV Flowplayer Pro extension installed - check the new "
|
58 |
+
msgstr ""
|
59 |
+
"Bylo nainstalováno FV Flowplayer Pro rozšíření - podívejte se na vaše nové "
|
60 |
+
|
61 |
+
#: ../controller/backend.php:688
|
62 |
+
msgid "Pro features"
|
63 |
+
msgstr "Pro funkce"
|
64 |
+
|
65 |
+
#: ../controller/backend.php:698 ../controller/backend.php:708
|
66 |
+
msgid "FV Flowplayer Pro extension install failed - "
|
67 |
+
msgstr "Instalace FV Flowplayer Pro rozšíření selhala - "
|
68 |
|
69 |
+
#: ../controller/backend.php:714
|
70 |
+
msgid "FV Flowplayer Pro extension upgraded successfully!"
|
71 |
+
msgstr "FV Flowplayer Pro rozšíření bylo úspěšně aktualizováno!"
|
72 |
+
|
73 |
+
#: ../controller/editor.php:51
|
74 |
+
msgid "Add FV Player"
|
75 |
+
msgstr "Přidat FV Player"
|
76 |
+
|
77 |
+
#: ../controller/editor.php:165
|
78 |
+
#, php-format
|
79 |
msgid ""
|
80 |
+
"Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
|
81 |
+
"<code>wp_remote_get()</code><br />If opening that URL in your web browser "
|
82 |
+
"returns anything else than an error page, the problem may be related to your "
|
83 |
+
"web server and might be something your host administrator can solve."
|
84 |
msgstr ""
|
|
|
|
|
85 |
|
86 |
+
#: ../controller/editor.php:165
|
87 |
+
msgid "Error Details:"
|
88 |
+
msgstr ""
|
89 |
|
90 |
+
#: ../controller/editor.php:183
|
91 |
+
msgid "Unsupported MIME type:"
|
92 |
+
msgstr ""
|
93 |
|
94 |
+
#: ../controller/editor.php:194
|
95 |
+
msgid "Error uploading image data:"
|
96 |
+
msgstr ""
|
97 |
|
98 |
+
#: ../controller/frontend.php:45
|
99 |
+
msgid ""
|
100 |
+
" <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
|
101 |
+
"vimeo-on-android\">Why?</a>"
|
102 |
+
msgstr ""
|
103 |
+
|
104 |
+
#: ../controller/frontend.php:49
|
105 |
msgid "Video loading aborted"
|
106 |
msgstr "Nahrávaní videa zrušeno"
|
107 |
|
108 |
+
#: ../controller/frontend.php:50
|
109 |
msgid "Network error"
|
110 |
msgstr "Chyba síte"
|
111 |
|
112 |
+
#: ../controller/frontend.php:51
|
113 |
msgid "Video not properly encoded"
|
114 |
+
msgstr "Video není správně kódované"
|
115 |
|
116 |
+
#: ../controller/frontend.php:52
|
117 |
msgid "Video file not found"
|
118 |
msgstr "Video nebylo nalezeno"
|
119 |
|
120 |
+
#: ../controller/frontend.php:53
|
121 |
msgid "Unsupported video"
|
122 |
msgstr "Nepodporováno video"
|
123 |
|
124 |
+
#: ../controller/frontend.php:54
|
125 |
msgid "Skin not found"
|
126 |
msgstr "Vzhled nebyl nalezen"
|
127 |
|
128 |
+
#: ../controller/frontend.php:55
|
129 |
msgid "SWF file not found"
|
130 |
msgstr "SWF soubor nebyl nalezen"
|
131 |
|
132 |
+
#: ../controller/frontend.php:56
|
133 |
msgid "Subtitles not found"
|
134 |
msgstr "Titulky nebyly nalezeny"
|
135 |
|
136 |
+
#: ../controller/frontend.php:57
|
137 |
msgid "Invalid RTMP URL"
|
138 |
msgstr "Neplatná RTMP URL"
|
139 |
|
140 |
+
#: ../controller/frontend.php:58
|
141 |
msgid "Unsupported video format. Try installing Adobe Flash."
|
142 |
msgstr "Nepodporovaní formát videa. Vyzkoušejte nainstalovat Adobe Flash."
|
143 |
|
144 |
+
#: ../controller/frontend.php:59 ../models/flowplayer-frontend.php:218
|
145 |
+
#: ../models/flowplayer-frontend.php:237
|
146 |
+
msgid "Click to watch the video"
|
147 |
+
msgstr "Klikni pro sledovaní videa"
|
148 |
+
|
149 |
+
#: ../controller/frontend.php:60 ../models/flowplayer-frontend.php:218
|
150 |
+
msgid "[This post contains video, click to play]"
|
151 |
+
msgstr "[Tenhle příspěvek obsahuje video, klikni pro přehrávání]"
|
152 |
+
|
153 |
+
#: ../controller/frontend.php:61
|
154 |
msgid ""
|
155 |
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
156 |
msgstr ""
|
157 |
"<h2>Video soubor expiroval<br />Prosím obnovte stránku a spustite ho znovu</"
|
158 |
"h2>"
|
159 |
|
160 |
+
#: ../controller/frontend.php:62
|
161 |
msgid ""
|
162 |
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
163 |
msgstr ""
|
164 |
"<h2>Nepodporovaní formát videa<br />Prosím použijte zarížení kompatibilní s "
|
165 |
"Flashem</h2>"
|
166 |
|
167 |
+
#: ../controller/frontend.php:63
|
168 |
msgid "Mobile browser detected, serving low bandwidth video."
|
169 |
msgstr "Zjištěn mobilní přohližeč, spúštění videa s malou šírkou pásma."
|
170 |
|
171 |
+
#: ../controller/frontend.php:64
|
172 |
msgid "Click here"
|
173 |
msgstr "Klikni sem"
|
174 |
|
175 |
+
#: ../controller/frontend.php:65
|
176 |
msgid "for full quality."
|
177 |
msgstr "pro plnou kvalitu"
|
178 |
|
179 |
+
#: ../controller/frontend.php:66 ../controller/frontend.php:67
|
180 |
msgid ""
|
181 |
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
182 |
"stream is currently offline.</h3>"
|
184 |
"<h2>Nastala chyba v spouštění živého vysílaní</h2><h3>Zkuste to prosím "
|
185 |
"později, stream je pravděpodobně v současné době v režimu offline.</h3>"
|
186 |
|
187 |
+
#: ../controller/frontend.php:68
|
188 |
msgid "Please tell us what is wrong :"
|
189 |
msgstr "Prosím zdělte nám co nefunguje:"
|
190 |
|
191 |
+
#: ../controller/frontend.php:69
|
192 |
msgid ""
|
193 |
"Please give us more information (a full sentence) so we can help you better"
|
194 |
msgstr ""
|
195 |
"Prosím poskytnete nám více informací o problému (plnou větou), tak vám "
|
196 |
"můžeme víc pomoct."
|
197 |
|
198 |
+
#: ../controller/frontend.php:70
|
199 |
msgid "Admin: Error parsing JSON"
|
200 |
msgstr "Administrátor: Chyba v parsování JSON"
|
201 |
|
202 |
+
#: ../controller/frontend.php:71
|
203 |
msgid "Admin: Video checker doesn't support IE 9."
|
204 |
msgstr "Administrátor: Video kontrolor není podporován v IE 9."
|
205 |
|
206 |
+
#: ../controller/frontend.php:72
|
207 |
msgid "Admin: Check failed."
|
208 |
msgstr "Administrátor: Oveření selhalo."
|
209 |
|
210 |
+
#: ../controller/frontend.php:73
|
211 |
+
msgid "Now Playing"
|
212 |
+
msgstr "Nyní hraje"
|
213 |
+
|
214 |
+
#: ../controller/frontend.php:74
|
215 |
msgid "Video Issues"
|
216 |
msgstr "Problém s videem"
|
217 |
|
218 |
+
#: ../controller/frontend.php:75
|
219 |
+
msgid "Video Link Copied to Clipboard"
|
220 |
+
msgstr "Link na video byl skopírován"
|
|
|
221 |
|
222 |
+
#: ../controller/frontend.php:76
|
223 |
+
msgid "Embed Code Copied to Clipboard"
|
224 |
+
msgstr ""
|
225 |
|
226 |
+
#: ../controller/frontend.php:77
|
227 |
+
msgid "Subtitles disabled"
|
228 |
+
msgstr ""
|
229 |
+
|
230 |
+
#: ../controller/frontend.php:78
|
231 |
+
msgid "Subtitles switched to "
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: ../controller/frontend.php:79
|
235 |
+
msgid "This video has subtitles, that are not supported on your device."
|
236 |
+
msgstr ""
|
237 |
+
|
238 |
+
#: ../controller/frontend.php:80
|
239 |
msgid ""
|
240 |
+
"You are using an old Android device. If you experience issues with the video "
|
241 |
+
"please use <a href=\"https://play.google.com/store/apps/details?id=org."
|
242 |
+
"mozilla.firefox\">Firefox</a>."
|
243 |
msgstr ""
|
|
|
|
|
244 |
|
245 |
+
#: ../controller/frontend.php:81
|
246 |
msgid ""
|
247 |
+
"You are using an old Safari browser. If you experience issues with the video "
|
248 |
+
"please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
|
249 |
+
"a> or other modern browser."
|
250 |
msgstr ""
|
|
|
|
|
|
|
251 |
|
252 |
+
#: ../controller/frontend.php:511
|
253 |
+
#, php-format
|
254 |
+
msgid "Posts by %s"
|
255 |
+
msgstr "Příspěvek od %s"
|
256 |
+
|
257 |
+
#: ../controller/settings.php:127
|
258 |
msgid "FV Player Video Checker"
|
259 |
msgstr "FV Player video kontrolor"
|
260 |
|
261 |
+
#: ../controller/settings.php:128
|
262 |
msgid ""
|
263 |
"<p>FV Player includes a free video checker which will check your videos for "
|
264 |
"any encoding errors and helps ensure smooth playback of all your videos. To "
|
271 |
"kontrolor kontaktovat náš server.</p><p>Chcete zapnout video kontrolor "
|
272 |
"kódovaní?</p>"
|
273 |
|
274 |
+
#: ../controller/settings.php:130
|
275 |
msgid "Allow"
|
276 |
msgstr "Povol"
|
277 |
|
278 |
+
#: ../controller/settings.php:131
|
279 |
msgid "Disable the video checker"
|
280 |
msgstr "Zakázat kontrolor videa"
|
281 |
|
282 |
+
#: ../controller/settings.php:143
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
283 |
msgid "FV Flowplayer License Expired"
|
284 |
msgstr "Licence FV Flowplayer expirovala"
|
285 |
|
286 |
+
#: ../controller/settings.php:146
|
287 |
msgid "Hide this notice"
|
288 |
msgstr "Skry tuto poznámku"
|
289 |
|
290 |
+
#: ../controller/settings.php:147
|
291 |
msgid "I'll check this later"
|
292 |
msgstr "Zkontroluji to později"
|
293 |
|
294 |
+
#: ../controller/settings.php:155
|
295 |
+
msgid "FV Player Video Links"
|
296 |
+
msgstr ""
|
297 |
+
|
298 |
+
#: ../controller/settings.php:156
|
299 |
msgid ""
|
300 |
+
"<p>Now you can enable Video Links to allow people to share exact location in "
|
301 |
+
"your videos. Clicking that link gives them a link to play that video at the "
|
302 |
+
"exact time.</p>"
|
303 |
msgstr ""
|
|
|
|
|
|
|
304 |
|
305 |
+
#: ../controller/settings.php:156
|
306 |
+
msgid ""
|
307 |
+
"<p>Each video player now contains a link in the top bar. Clicking that link "
|
308 |
+
"gives your visitors a link to play that video at the exact time where they "
|
309 |
+
"are watching it.</p>"
|
310 |
+
msgstr ""
|
311 |
|
312 |
+
#: ../controller/settings.php:158
|
313 |
+
msgid "Open Settings"
|
314 |
+
msgstr ""
|
315 |
|
316 |
+
#: ../controller/settings.php:159
|
317 |
+
msgid "Dismiss"
|
318 |
+
msgstr ""
|
319 |
|
320 |
+
#: ../models/checker.php:353
|
321 |
+
msgid "Every 5 minutes"
|
322 |
+
msgstr "Každých 5 minut"
|
323 |
+
|
324 |
+
#: ../models/conversion.php:17
|
325 |
+
msgid "Conversion"
|
326 |
msgstr ""
|
|
|
327 |
|
328 |
+
#: ../models/conversion.php:23
|
329 |
+
msgid ""
|
330 |
+
"This section allows you to convert videos posted using other plugins to FV "
|
331 |
+
"Player shortcodes."
|
332 |
+
msgstr ""
|
333 |
|
334 |
+
#: ../models/conversion.php:27
|
335 |
+
msgid "Convert JW Player shortcodes"
|
336 |
+
msgstr ""
|
337 |
|
338 |
+
#: ../models/conversion.php:27
|
339 |
+
msgid ""
|
340 |
+
"This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
|
341 |
+
"Please make sure you backup your database before continuing. You can use "
|
342 |
+
"revisions to get back to previos versions of your posts as well."
|
343 |
+
msgstr ""
|
344 |
+
|
345 |
+
#: ../models/custom-videos.php:223
|
346 |
+
msgid "Loading preview..."
|
347 |
+
msgstr ""
|
348 |
+
|
349 |
+
#: ../models/custom-videos.php:305 ../models/custom-videos.php:328
|
350 |
+
#: ../models/custom-videos.php:433
|
351 |
+
msgid "Videos"
|
352 |
+
msgstr ""
|
353 |
+
|
354 |
+
#: ../models/custom-videos.php:439
|
355 |
+
msgid "You can put your Vimeo or YouTube links here."
|
356 |
+
msgstr ""
|
357 |
+
|
358 |
+
#: ../models/custom-videos.php:439
|
359 |
+
msgid ""
|
360 |
+
"These show up as a part of the user bio. Licensed users get FV Player Pro "
|
361 |
+
"which embeds these video types in FV Player interface without Vimeo or "
|
362 |
+
"YouTube interface showing up."
|
363 |
+
msgstr ""
|
364 |
+
|
365 |
+
#: ../models/custom-videos.php:458
|
366 |
+
msgid "Profile Videos"
|
367 |
+
msgstr ""
|
368 |
+
|
369 |
+
#: ../models/email-subscription.php:56
|
370 |
+
msgid "Email Popups"
|
371 |
+
msgstr ""
|
372 |
+
|
373 |
+
#: ../models/email-subscription.php:57
|
374 |
+
msgid "Email Integration"
|
375 |
+
msgstr ""
|
376 |
+
|
377 |
+
#: ../models/email-subscription.php:96
|
378 |
+
msgid ""
|
379 |
+
"Enter your service API key and then assign it to a list which you create "
|
380 |
+
"above."
|
381 |
+
msgstr ""
|
382 |
+
|
383 |
+
#: ../models/email-subscription.php:100
|
384 |
+
msgid "Mailchimp API key"
|
385 |
+
msgstr ""
|
386 |
+
|
387 |
+
#: ../models/email-subscription.php:110 ../view/admin.php:74
|
388 |
+
#: ../view/admin.php:178 ../view/admin.php:338 ../view/admin.php:628
|
389 |
+
#: ../view/admin.php:644 ../view/admin.php:695 ../view/admin.php:762
|
390 |
+
#: ../view/admin.php:818 ../view/admin.php:1113 ../view/admin.php:1169
|
391 |
+
#: ../view/admin.php:1209
|
392 |
+
msgid "Save All Changes"
|
393 |
+
msgstr "Uložiť všechny změny"
|
394 |
+
|
395 |
+
#: ../models/email-subscription.php:115
|
396 |
+
msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
|
397 |
+
msgstr ""
|
398 |
+
|
399 |
+
#: ../models/email-subscription.php:131
|
400 |
+
msgid ""
|
401 |
+
"Lists defined here can be used for subscription box for each video or for "
|
402 |
+
"Default Popup above."
|
403 |
+
msgstr ""
|
404 |
+
|
405 |
+
#: ../models/email-subscription.php:139
|
406 |
+
msgid "Properties"
|
407 |
+
msgstr ""
|
408 |
+
|
409 |
+
#: ../models/email-subscription.php:141
|
410 |
+
msgid "Target List"
|
411 |
+
msgstr ""
|
412 |
+
|
413 |
+
#: ../models/email-subscription.php:143
|
414 |
+
msgid "Export"
|
415 |
+
msgstr ""
|
416 |
+
|
417 |
+
#: ../models/email-subscription.php:144 ../view/wizard.php:145
|
418 |
+
msgid "Options"
|
419 |
+
msgstr ""
|
420 |
+
|
421 |
+
#: ../models/email-subscription.php:145 ../view/admin.php:715
|
422 |
+
msgid "Status"
|
423 |
+
msgstr "Stav"
|
424 |
+
|
425 |
+
#: ../models/email-subscription.php:203 ../models/email-subscription.php:634
|
426 |
+
msgid "Download CSV"
|
427 |
+
msgstr ""
|
428 |
+
|
429 |
+
#: ../models/email-subscription.php:205
|
430 |
+
msgid "View list"
|
431 |
+
msgstr ""
|
432 |
+
|
433 |
+
#: ../models/email-subscription.php:221 ../view/admin.php:751
|
434 |
+
msgid "Remove"
|
435 |
+
msgstr "Odstranit"
|
436 |
+
|
437 |
+
#: ../models/email-subscription.php:236
|
438 |
+
msgid "Add More Lists"
|
439 |
+
msgstr ""
|
440 |
+
|
441 |
+
#: ../models/email-subscription.php:287
|
442 |
+
msgid "This is how the popup will appear at the end of a video"
|
443 |
+
msgstr ""
|
444 |
+
|
445 |
+
#: ../models/email-subscription.php:343
|
446 |
+
msgid "Email Address"
|
447 |
+
msgstr ""
|
448 |
+
|
449 |
+
#: ../models/email-subscription.php:344
|
450 |
+
msgid "Subscribe"
|
451 |
+
msgstr ""
|
452 |
+
|
453 |
+
#: ../models/email-subscription.php:428 ../models/email-subscription.php:494
|
454 |
+
msgid "Thank You for subscribing."
|
455 |
+
msgstr ""
|
456 |
+
|
457 |
+
#: ../models/email-subscription.php:437 ../models/email-subscription.php:528
|
458 |
+
msgid "Email Address already subscribed."
|
459 |
+
msgstr ""
|
460 |
+
|
461 |
+
#: ../models/email-subscription.php:443
|
462 |
+
msgid "Email Address not valid"
|
463 |
+
msgstr ""
|
464 |
+
|
465 |
+
#: ../models/email-subscription.php:505
|
466 |
+
msgid "Malformed Email Address."
|
467 |
+
msgstr ""
|
468 |
+
|
469 |
+
#: ../models/facebook-share.php:76
|
470 |
+
msgid ""
|
471 |
+
"When sharing your post to Facebook the first MP4 video will be shared "
|
472 |
+
"directly rather than the post excerpt."
|
473 |
+
msgstr ""
|
474 |
+
|
475 |
+
#: ../models/facebook-share.php:77
|
476 |
+
msgid ""
|
477 |
+
"<strong>Requirements</strong>: video has to be on https:// and splash screen "
|
478 |
+
"has to be present. Videos with download protection are automatically "
|
479 |
+
"excluded."
|
480 |
+
msgstr ""
|
481 |
+
|
482 |
+
#: ../models/flowplayer-frontend.php:237
|
483 |
+
msgid ""
|
484 |
+
"[This post contains advanced video player, click to open the original "
|
485 |
+
"website]"
|
486 |
+
msgstr ""
|
487 |
+
|
488 |
+
#: ../models/flowplayer.php:221 ../view/admin.php:298
|
489 |
+
msgid "Check out the amazing video here"
|
490 |
+
msgstr ""
|
491 |
+
|
492 |
+
#: ../models/lightbox.php:384 ../view/admin.php:867
|
493 |
+
msgid "Enable video lightbox"
|
494 |
+
msgstr "\tPovolit video lightbox"
|
495 |
+
|
496 |
+
#: ../models/lightbox.php:384
|
497 |
+
msgid ""
|
498 |
+
"You can also put in <code><a href=\"http://path.to.your/video.mp4\" class="
|
499 |
+
"\"colorbox\">Your link title</a></code> for a quick lightboxed "
|
500 |
+
"video."
|
501 |
+
msgstr ""
|
502 |
+
"Pro rychlé vložení videa s Lightbox můžete vložit class=\"colorbox\" do "
|
503 |
+
"vašeho odkazu: <code><a href=\"http://cesta.k.vasemu/videu.mp4\" class="
|
504 |
+
"\"colorbox\">Nadpis vašeho odkazu</a></code>"
|
505 |
+
|
506 |
+
#: ../models/lightbox.php:391
|
507 |
+
msgid "Use video lightbox for images as well"
|
508 |
+
msgstr "Použít video lightbox také pro obrázky"
|
509 |
+
|
510 |
+
#: ../models/lightbox.php:396
|
511 |
+
msgid ""
|
512 |
+
"Will group images as well as videos into the same lightbox gallery. Turn "
|
513 |
+
"<strong>off</strong> your lightbox plugin when using this."
|
514 |
+
msgstr ""
|
515 |
+
"Sdruží obrázky stejně jako videa do lightbox galerie. <strong>Vypněte</"
|
516 |
+
"strong> Váš lightbox plugin, když chcete použít tuto možnost."
|
517 |
+
|
518 |
+
#: ../models/lightbox.php:396
|
519 |
+
msgid ""
|
520 |
+
"Also works with WordPress <code>[gallery]</code> galleries - these are "
|
521 |
+
"automatically switched to link to image URLs rather than the attachment "
|
522 |
+
"pages."
|
523 |
+
msgstr ""
|
524 |
+
|
525 |
+
#: ../models/lightbox.php:401
|
526 |
+
msgid "Use video lightbox for WP Galleries"
|
527 |
+
msgstr ""
|
528 |
+
|
529 |
+
#: ../models/lightbox.php:406
|
530 |
+
msgid "Your gallery litems will link to image files directly to allow this."
|
531 |
+
msgstr ""
|
532 |
+
|
533 |
+
#: ../models/lightbox.php:412
|
534 |
+
msgid "Setting <a href=\"#interface[live]\">moved</a>"
|
535 |
+
msgstr "Nastavení <a href=\"#interface[live]\">byly přesunuty</a>"
|
536 |
+
|
537 |
+
#: ../models/lightbox.php:413
|
538 |
+
msgid "Setting <a href=\"#subtitleOn\">moved</a>"
|
539 |
+
msgstr "Nastavení <a href=\"#subtitleOn\">byly přesunuty</a>"
|
540 |
+
|
541 |
+
#: ../models/widget.php:9
|
542 |
+
msgid "FV Player widget."
|
543 |
+
msgstr "FV Player widget."
|
544 |
+
|
545 |
+
#: ../models/widget.php:11
|
546 |
+
msgid "FV Player"
|
547 |
+
msgstr "FV Player"
|
548 |
+
|
549 |
+
#: ../models/widget.php:96
|
550 |
+
msgid "Title:"
|
551 |
+
msgstr "Nadpis:"
|
552 |
+
|
553 |
+
#: ../models/widget.php:104
|
554 |
+
msgid "Player"
|
555 |
+
msgstr "Přehrávač"
|
556 |
+
|
557 |
+
#: ../models/widget.php:105
|
558 |
+
msgid "Edit"
|
559 |
+
msgstr "Editovat"
|
560 |
|
561 |
#: ../view/admin.php:32
|
562 |
msgid "Default Ad Code"
|
602 |
msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
|
603 |
msgstr "(Tip: dejte .wpfp_custom_ad_content před vlastní CSS selektori)"
|
604 |
|
|
|
|
|
|
|
|
|
|
|
|
|
605 |
#: ../view/admin.php:108
|
606 |
msgid ""
|
607 |
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
648 |
msgid "Force the default expiration time"
|
649 |
msgstr "Vynutit výchozí čas vypršení"
|
650 |
|
651 |
+
#: ../view/admin.php:130
|
652 |
msgid "Amazon Bucket"
|
653 |
msgstr "Amazon bucket"
|
654 |
|
655 |
+
#: ../view/admin.php:130
|
656 |
msgid ""
|
657 |
"We recommend that you simply put all of your protected video into a single "
|
658 |
"bucket and enter its name here. All matching videos will use the protected "
|
662 |
"jednoho bucketu a zadali zde jich jména. Všechna odpovídající videa budou "
|
663 |
"používat chráněnú URL."
|
664 |
|
665 |
+
#: ../view/admin.php:134
|
666 |
msgid "Region"
|
667 |
msgstr "Krajina"
|
668 |
|
669 |
+
#: ../view/admin.php:137
|
670 |
msgid "Select the region"
|
671 |
msgstr "Vyberte zemi"
|
672 |
|
673 |
+
#: ../view/admin.php:138
|
674 |
+
msgid "US East (N. Virginia)"
|
675 |
+
msgstr ""
|
676 |
+
|
677 |
+
#: ../view/admin.php:139
|
678 |
+
msgid "US East (Ohio)"
|
679 |
+
msgstr ""
|
680 |
+
|
681 |
+
#: ../view/admin.php:140
|
682 |
+
msgid "US West (N. California)"
|
683 |
+
msgstr ""
|
684 |
+
|
685 |
+
#: ../view/admin.php:141
|
686 |
+
msgid "US West (Oregon)"
|
687 |
+
msgstr ""
|
688 |
+
|
689 |
+
#: ../view/admin.php:142
|
690 |
+
msgid "Canada (Central)"
|
691 |
+
msgstr ""
|
692 |
+
|
693 |
+
#: ../view/admin.php:143
|
694 |
+
msgid "Asia Pacific (Mumbai)"
|
695 |
+
msgstr ""
|
696 |
+
|
697 |
+
#: ../view/admin.php:144
|
698 |
+
msgid "Asia Pacific (Seoul)"
|
699 |
+
msgstr ""
|
700 |
+
|
701 |
#: ../view/admin.php:145
|
702 |
+
msgid "Asia Pacific (Singapore)"
|
703 |
+
msgstr ""
|
704 |
|
705 |
#: ../view/admin.php:146
|
706 |
+
msgid "Asia Pacific (Sydney)"
|
707 |
+
msgstr ""
|
708 |
|
709 |
#: ../view/admin.php:147
|
710 |
+
msgid "Asia Pacific (Tokyo)"
|
711 |
+
msgstr ""
|
712 |
|
713 |
#: ../view/admin.php:148
|
714 |
+
msgid "EU (Frankfurt)"
|
715 |
+
msgstr ""
|
716 |
|
717 |
#: ../view/admin.php:149
|
718 |
+
msgid "EU (Ireland)"
|
719 |
+
msgstr ""
|
720 |
|
721 |
#: ../view/admin.php:150
|
722 |
+
msgid "EU (London)"
|
723 |
+
msgstr ""
|
724 |
|
725 |
#: ../view/admin.php:151
|
726 |
+
msgid "South America (São Paulo)"
|
727 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
728 |
|
729 |
+
#: ../view/admin.php:156
|
730 |
msgid "Access Key ID"
|
731 |
msgstr "ID přístupového klíče"
|
732 |
|
733 |
+
#: ../view/admin.php:160
|
734 |
msgid "Secret Access Key"
|
735 |
msgstr "Tajný přístupoví klíč"
|
736 |
|
737 |
+
#: ../view/admin.php:166
|
738 |
msgid "remove"
|
739 |
msgstr "odstranit"
|
740 |
|
741 |
+
#: ../view/admin.php:179
|
742 |
msgid "Add more Amazon S3 secure buckets"
|
743 |
msgstr "Přidej další Amazon S3 zabezpečné buckety"
|
744 |
|
745 |
+
#: ../view/admin.php:195 ../view/admin.php:799 ../view/wizard.old.php:265
|
746 |
msgid "Autoplay"
|
747 |
msgstr "Automatické přehrávání"
|
748 |
|
749 |
+
#: ../view/admin.php:195
|
750 |
msgid ""
|
751 |
"We make sure only one video per page autoplays. Note that mobile devices "
|
752 |
"don't support autoplay."
|
754 |
"Zajistíme, aby se začalo automaticky přehrávat pouze jedno video na stránce. "
|
755 |
"Nezapomínejte, že mobilní zařízení nepodporují automatické přehrávání."
|
756 |
|
757 |
+
#: ../view/admin.php:196
|
758 |
msgid "Auto Buffering"
|
759 |
msgstr "Vyrovnávací paměť"
|
760 |
|
761 |
+
#: ../view/admin.php:196
|
762 |
msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
|
763 |
msgstr "Funguje jen pro první dve videa na stránce, pro zachování šířky pásma."
|
764 |
|
765 |
+
#: ../view/admin.php:199
|
766 |
msgid "Default Video Size"
|
767 |
msgstr "Výchozí velikost videa"
|
768 |
|
769 |
+
#: ../view/admin.php:202 ../view/wizard.old.php:126 ../view/wizard.old.php:304
|
770 |
+
#: ../view/wizard.php:241 ../view/wizard.php:356 ../view/wizard.php:455
|
771 |
msgid "Width"
|
772 |
msgstr "Šírka"
|
773 |
|
774 |
+
#: ../view/admin.php:203 ../view/wizard.old.php:126 ../view/wizard.old.php:304
|
775 |
+
#: ../view/wizard.php:242 ../view/wizard.php:357 ../view/wizard.php:456
|
776 |
msgid "Height"
|
777 |
msgstr "Výška"
|
778 |
|
779 |
+
#: ../view/admin.php:204
|
780 |
msgid "Enter values in pixels."
|
781 |
msgstr "Zadejte hodnoty v pixelech."
|
782 |
|
783 |
+
#: ../view/admin.php:209
|
784 |
msgid "Default Volume"
|
785 |
msgstr "Výchozí hlasitost"
|
786 |
|
787 |
+
#: ../view/admin.php:217
|
788 |
+
msgid "Disable Admin Video Checker"
|
789 |
+
msgstr ""
|
790 |
|
791 |
+
#: ../view/admin.php:217
|
792 |
msgid ""
|
793 |
"Checks your video encoding when you open a post with video as admin. "
|
794 |
"Notifies you about possible playback issues."
|
796 |
"Zkontroluje kódování videa když otevřete příspěvek s videem jako "
|
797 |
"administrátor. Upozorní Vás na možné problémy s přehráváním."
|
798 |
|
799 |
+
#: ../view/admin.php:218
|
800 |
msgid "Disable Embed Button"
|
801 |
msgstr "Zakázat vkládání"
|
802 |
|
803 |
+
#: ../view/admin.php:218
|
804 |
msgid "Removes embed button from top bar."
|
805 |
msgstr "Odstraní tlačítko pro získání HTML kódu přehrávače z horní lišty."
|
806 |
|
807 |
+
#: ../view/admin.php:219
|
808 |
+
msgid "Disable Playlist Autoadvance"
|
809 |
+
msgstr ""
|
810 |
+
|
811 |
+
#: ../view/admin.php:219
|
812 |
+
msgid "Playlist won't play the next video automatically."
|
813 |
+
msgstr ""
|
814 |
+
|
815 |
+
#: ../view/admin.php:220
|
816 |
msgid "Disable Sharing"
|
817 |
msgstr "Zakázat získání HTML kódu"
|
818 |
|
819 |
+
#: ../view/admin.php:220
|
820 |
msgid "Removes sharing buttons from top bar."
|
821 |
msgstr "Odstraní tlačítko sdílení z horní lišty."
|
822 |
|
823 |
+
#: ../view/admin.php:221
|
824 |
+
msgid "Disable Video Links"
|
825 |
+
msgstr ""
|
826 |
+
|
827 |
+
#: ../view/admin.php:221
|
828 |
+
msgid "Removes the \"Link\" item to the top bar."
|
829 |
+
msgstr ""
|
830 |
+
|
831 |
+
#: ../view/admin.php:221
|
832 |
+
msgid ""
|
833 |
+
"Clicking the video Link gives your visitors a link to the exact place in the "
|
834 |
+
"video they are watching. If the post access is restricted, it won't make the "
|
835 |
+
"video open to public."
|
836 |
+
msgstr ""
|
837 |
+
|
838 |
+
#: ../view/admin.php:224
|
839 |
msgid "Flash Streaming Server"
|
840 |
msgstr "Server pro Flash streamování"
|
841 |
|
842 |
+
#: ../view/admin.php:227
|
843 |
msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
|
844 |
msgstr ""
|
845 |
"Zadejte Váš výchozí RTMP server pro streamování (Amazon CloudFront doména)"
|
846 |
|
847 |
+
#: ../view/admin.php:232
|
848 |
msgid "Fullscreen Button"
|
849 |
msgstr "Tlačítko pro režim celé obrazovky"
|
850 |
|
851 |
+
#: ../view/admin.php:232
|
852 |
msgid "Adds fullscreen button to player top bar."
|
853 |
msgstr "Přidá tlačítko pro režim celé obrazovky do vrchní lišty přehrávače."
|
854 |
|
855 |
+
#: ../view/admin.php:235
|
856 |
msgid "Google Analytics ID"
|
857 |
msgstr "Google Analytics ID"
|
858 |
|
859 |
+
#: ../view/admin.php:238
|
860 |
msgid "Will be automatically loaded when playing a video."
|
861 |
msgstr "Se automaticky načte při přehrávání videa"
|
862 |
|
863 |
+
#: ../view/admin.php:251
|
864 |
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
865 |
msgstr "Máte platnou licenci FV Flowplayer, zde si můžete vložit své logo"
|
866 |
|
867 |
+
#: ../view/admin.php:253
|
868 |
msgid "You need to have a FV Flowplayer license to use it"
|
869 |
msgstr "Pro použítí loga potřebujete FV Flowplayer licenci"
|
870 |
|
871 |
+
#: ../view/admin.php:257 ../view/admin.php:325
|
872 |
msgid "Upload Image"
|
873 |
msgstr "Nahrát obrázek"
|
874 |
|
875 |
+
#: ../view/admin.php:263
|
876 |
msgid "Position"
|
877 |
msgstr "Pozice"
|
878 |
|
879 |
+
#: ../view/admin.php:264
|
880 |
msgid "Bottom-left"
|
881 |
msgstr "Dolů-vlevo"
|
882 |
|
883 |
+
#: ../view/admin.php:265
|
884 |
msgid "Bottom-right"
|
885 |
msgstr "Dolů-vpravo"
|
886 |
|
887 |
+
#: ../view/admin.php:266
|
888 |
msgid "Top-left"
|
889 |
msgstr "Nahoru-vlevo"
|
890 |
|
891 |
+
#: ../view/admin.php:267
|
892 |
msgid "Top-right"
|
893 |
msgstr "Nahoru-vpravo"
|
894 |
|
895 |
+
#: ../view/admin.php:272
|
896 |
msgid "Play Button"
|
897 |
msgstr "Tlačítko přehrání"
|
898 |
|
899 |
+
#: ../view/admin.php:272
|
900 |
msgid "Adds play button to player controlbar."
|
901 |
msgstr "Přidá tlačítko přehrávání do ovládacího panelu přehrávače."
|
902 |
|
903 |
+
#: ../view/admin.php:275
|
904 |
msgid "Playlist style"
|
905 |
msgstr "Styl playlistu"
|
906 |
|
907 |
+
#: ../view/admin.php:282 ../view/wizard.old.php:240
|
908 |
msgid "Horizontal"
|
909 |
msgstr "Vodorovně"
|
910 |
|
911 |
+
#: ../view/admin.php:283 ../view/wizard.old.php:237
|
912 |
msgid "Tabs"
|
913 |
msgstr "Karty"
|
914 |
|
915 |
+
#: ../view/admin.php:284 ../view/wizard.old.php:238
|
916 |
msgid "Prev/Next"
|
917 |
msgstr "Předchozí/Další"
|
918 |
|
919 |
+
#: ../view/admin.php:285 ../view/wizard.old.php:239
|
920 |
msgid "Vertical"
|
921 |
msgstr "Svisle"
|
922 |
|
923 |
+
#: ../view/admin.php:287
|
924 |
msgid "Enter your default playlist style here"
|
925 |
msgstr "Zde zadejte výchozí styl playlistu"
|
926 |
|
927 |
+
#: ../view/admin.php:292
|
928 |
msgid "Popup Box"
|
929 |
msgstr "Vyskakovací okno"
|
930 |
|
931 |
+
#: ../view/admin.php:292
|
932 |
msgid ""
|
933 |
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
934 |
"of each video."
|
936 |
"Zobrazit obecnou zprávu \"Chcete znovu přehrát video?\" na konci každého "
|
937 |
"videa."
|
938 |
|
939 |
+
#: ../view/admin.php:295
|
940 |
+
msgid "Sharing Text"
|
941 |
+
msgstr ""
|
942 |
+
|
943 |
+
#: ../view/admin.php:303 ../view/admin.php:808 ../view/wizard.old.php:333
|
944 |
msgid "Speed Buttons"
|
945 |
msgstr "Tlačítka pro ovládání rychlosti"
|
946 |
|
947 |
+
#: ../view/admin.php:303
|
948 |
msgid ""
|
949 |
"Speed buttons control playback speed and only work in HTML5 compatible "
|
950 |
"browsers."
|
952 |
"Tlačítka pro ovládání rychlosti přehrávání fungují pouze v HTML5 "
|
953 |
"kompatibilních prohlížečích."
|
954 |
|
955 |
+
#: ../view/admin.php:306
|
956 |
msgid "Speed Step"
|
957 |
msgstr "Násobek rychlosti přehrávání"
|
958 |
|
959 |
+
#: ../view/admin.php:317
|
960 |
msgid ""
|
961 |
"Speed buttons will increase or decrease the speed in steps of selected value"
|
962 |
msgstr ""
|
963 |
"Tlačítka pro ovládání rychlosti umožnující zvyšovat nebo snižovat rychlost "
|
964 |
"přehrávání ve vybraných násobcích"
|
965 |
|
966 |
+
#: ../view/admin.php:322 ../view/wizard.old.php:171 ../view/wizard.php:270
|
967 |
msgid "Splash Image"
|
968 |
msgstr "Náhledový obrázek"
|
969 |
|
970 |
+
#: ../view/admin.php:324
|
971 |
msgid "Default which will be used for any player without its own splash image."
|
972 |
msgstr ""
|
973 |
"Výchozí nastavení, které bude použito pro každý přehrávač bez vlastního "
|
974 |
"náhledového obrázku"
|
975 |
|
976 |
+
#: ../view/admin.php:328
|
977 |
msgid "Subtitles On By Default"
|
978 |
msgstr "Automaticky zobrazit titulky"
|
979 |
|
980 |
+
#: ../view/admin.php:328
|
981 |
msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
982 |
msgstr ""
|
983 |
"V opačném případě musíte klepnout na tlačítko v ovládacím panelu pro zapnutí "
|
984 |
"titulků."
|
985 |
|
986 |
+
#: ../view/admin.php:333
|
987 |
msgid ""
|
988 |
+
"Missing settings? Check <a class=\"fv-settings-anchor\" href="
|
989 |
+
"\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
|
990 |
msgstr ""
|
|
|
|
|
991 |
|
992 |
+
#: ../view/admin.php:440
|
993 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
994 |
msgstr ""
|
995 |
"FV Player je zdarma, snadno použitelný, a nabízí kompletní řešení pro "
|
996 |
"vkládání"
|
997 |
|
998 |
+
#: ../view/admin.php:442
|
999 |
msgid "and"
|
1000 |
msgstr "a"
|
1001 |
|
1002 |
+
#: ../view/admin.php:444
|
1003 |
msgid ""
|
1004 |
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
1005 |
"coverage even on mobile devices."
|
1007 |
"videa do vašich příspěvků nebo stránek. S formátem MP4 nabízí FV Player "
|
1008 |
"98% pokrytí i na mobilních zařízeních."
|
1009 |
|
1010 |
+
#: ../view/admin.php:461
|
1011 |
msgid "You can customize the colors of the player to match your website."
|
1012 |
msgstr ""
|
1013 |
"Můžete si přizpůsobit barvy prehrávače, aby ladily s vaší webovou stránkou."
|
1014 |
|
1015 |
+
#: ../view/admin.php:478
|
1016 |
msgid "Here you can enable and configure advanced hosting options."
|
1017 |
msgstr "Zde můžete povolit a konfigurovat pokročilé možnosti hostování."
|
1018 |
|
1019 |
+
#: ../view/admin.php:495
|
1020 |
+
msgid "Here you can configure ads and banners that will be shown in the video."
|
|
|
1021 |
msgstr ""
|
|
|
1022 |
|
1023 |
+
#: ../view/admin.php:512
|
1024 |
msgid ""
|
1025 |
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
1026 |
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
1030 |
"\"><b>FV Player licenci</b></a> a budete moci nakonfigurovat mnoho klikacích "
|
1031 |
"video reklam, které lze přehrát před nebo po vašich videích."
|
1032 |
|
1033 |
+
#: ../view/admin.php:515
|
1034 |
msgid "You can configure video ads globally, or on a per video basis."
|
1035 |
msgstr ""
|
1036 |
"Video reklamy můžete nakonfigurovat globálně, nebo pro každé video zvlášť."
|
1037 |
|
1038 |
+
#: ../view/admin.php:518
|
1039 |
msgid ""
|
1040 |
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
1041 |
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
1044 |
"\"https://foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</"
|
1045 |
"b></a>."
|
1046 |
|
1047 |
+
#: ../view/admin.php:529
|
1048 |
msgid "Following options are suitable for web developers and programmers."
|
1049 |
msgstr "Následující možnosti jsou vhodné pro webové vývojáře a programátory."
|
1050 |
|
1051 |
+
#: ../view/admin.php:532
|
1052 |
msgid "Always use fixed size player"
|
1053 |
msgstr "Vždy použít pevne zadanou velikost přehrávače"
|
1054 |
|
1055 |
+
#: ../view/admin.php:532
|
1056 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
1057 |
msgstr ""
|
1058 |
"Zapnete pro vynucení velikosti videa za cenu ztráty responzívnosti tématu."
|
1059 |
|
1060 |
+
#: ../view/admin.php:533
|
1061 |
msgid "Colorbox Compatibility"
|
1062 |
msgstr "Kompatibilita Colorboxu"
|
1063 |
|
1064 |
+
#: ../view/admin.php:533
|
1065 |
msgid ""
|
1066 |
"Enable if your theme is using colorbox lightbox to show content and clones "
|
1067 |
"the HTML content into it."
|
1068 |
msgstr ""
|
1069 |
"Použijte, pokud vaše téma používa colorbox lightbox a klonuje do ní HTML."
|
1070 |
|
1071 |
+
#: ../view/admin.php:534
|
1072 |
msgid "Disable saving of color settings into a static file"
|
1073 |
msgstr "Zakázat ukládání nastavení barev do statického souboru"
|
1074 |
|
1075 |
+
#: ../view/admin.php:534
|
1076 |
msgid ""
|
1077 |
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
1078 |
"custom/style-{blog_id}.css."
|
1080 |
"Konfigurace přehrávače CSS je obvykle uložena v wp-content/fv-player-custom/"
|
1081 |
"style-{blog_id}.css."
|
1082 |
|
1083 |
+
#: ../view/admin.php:534
|
1084 |
msgid ""
|
1085 |
"We do this to avoid outputting CSS code into your site <head>. Don't edit "
|
1086 |
"this file though, as it will be overwritten by plugin update or saving its "
|
1090 |
"stránek. Neupravujte tento soubor, protože bude přepsán aktualizacemi "
|
1091 |
"pluginu, nebo uložením jeho nastaveními!"
|
1092 |
|
1093 |
+
#: ../view/admin.php:535
|
1094 |
+
msgid "Enable audio playback"
|
1095 |
+
msgstr ""
|
1096 |
+
|
1097 |
+
#: ../view/admin.php:535
|
1098 |
+
msgid "Allows audio playback directly in FV Player with all the features."
|
1099 |
+
msgstr ""
|
1100 |
+
|
1101 |
+
#: ../view/admin.php:535
|
1102 |
+
msgid "Normally there is a fallback to Media Element player."
|
1103 |
+
msgstr ""
|
1104 |
+
|
1105 |
+
#: ../view/admin.php:536
|
1106 |
+
msgid "Enable HLS.js"
|
1107 |
+
msgstr ""
|
1108 |
+
|
1109 |
+
#: ../view/admin.php:536
|
1110 |
+
msgid "Allows HLS playback in all modern browsers."
|
1111 |
+
msgstr ""
|
1112 |
+
|
1113 |
+
#: ../view/admin.php:536
|
1114 |
+
msgid ""
|
1115 |
+
"HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
|
1116 |
+
"Player increases the compatibility by using Flash engine for HLS. With this "
|
1117 |
+
"option you can go even further and modern browsers supporting MediaSource "
|
1118 |
+
"will play HLS even without Flash. Make sure you setup the required CORS "
|
1119 |
+
"headers."
|
1120 |
+
msgstr ""
|
1121 |
+
|
1122 |
+
#: ../view/admin.php:539
|
1123 |
+
msgid "Enable profile videos"
|
1124 |
+
msgstr ""
|
1125 |
+
|
1126 |
+
#: ../view/admin.php:545
|
1127 |
+
msgid ""
|
1128 |
+
"Check your site carefully after enabling. Videos attached to the user "
|
1129 |
+
"profile will be showing as a part of the user bio."
|
1130 |
+
msgstr ""
|
1131 |
+
|
1132 |
+
#: ../view/admin.php:548
|
1133 |
+
msgid ""
|
1134 |
+
"This feature is designed for YouTube and Vimeo videos and works best for our "
|
1135 |
+
"licensed users who get these videos playing without YouTube or Vimeo "
|
1136 |
+
"branding."
|
1137 |
+
msgstr ""
|
1138 |
+
|
1139 |
+
#: ../view/admin.php:549
|
1140 |
+
msgid ""
|
1141 |
+
"Some themes show author bio on the author post archive automatically "
|
1142 |
+
"(Genesis framework and others). Or you can also just put this code into your "
|
1143 |
+
"theme archive.php template, right before <code>while ( have_posts() )</code> "
|
1144 |
+
"is called:"
|
1145 |
+
msgstr ""
|
1146 |
+
|
1147 |
+
#: ../view/admin.php:565
|
1148 |
+
msgid "We will be adding integration for it for popular user profile plugins."
|
1149 |
+
msgstr ""
|
1150 |
+
|
1151 |
+
#: ../view/admin.php:572
|
1152 |
msgid "Fit scaling"
|
1153 |
msgstr "Přizpůsobit velikost videa"
|
1154 |
|
1155 |
+
#: ../view/admin.php:572
|
1156 |
msgid ""
|
1157 |
"Original aspect ratio of the video will be used to display the video - for "
|
1158 |
"troubleshooting of fullscreen issues."
|
1160 |
"Původní poměr stran videa bude použit k zobrazení videa - pro řešení "
|
1161 |
"problémů v režimu celé obrazovky."
|
1162 |
|
1163 |
+
#: ../view/admin.php:573
|
1164 |
msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
|
1165 |
msgstr "Spracovavat WordPress <code><small>[video]</small></code> shortcodes"
|
1166 |
|
1167 |
+
#: ../view/admin.php:574
|
1168 |
msgid "Load FV Flowplayer JS everywhere"
|
1169 |
msgstr "Načíst FV Flowplayer JS všude"
|
1170 |
|
1171 |
+
#: ../view/admin.php:574
|
1172 |
msgid ""
|
1173 |
"If you use some special JavaScript integration you might prefer this option."
|
1174 |
msgstr ""
|
1175 |
"Pokud používáte nějaký speciální JavaScript na vkládání našeho přehrávače "
|
1176 |
"můžete použít tuto možnost."
|
1177 |
|
1178 |
+
#: ../view/admin.php:574
|
1179 |
msgid ""
|
1180 |
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
1181 |
"posts being currently displayed."
|
1183 |
"Jinak se náš JavaScript načte pouze v případě, že se najde shortcode v "
|
1184 |
"jakémkoli příspěvku, který se aktuálně zobrazuje."
|
1185 |
|
1186 |
+
#: ../view/admin.php:575
|
1187 |
msgid "Parse old shortcodes with commas"
|
1188 |
msgstr "Zpracovat staré shortcodes čárkami"
|
1189 |
|
1190 |
+
#: ../view/admin.php:575
|
1191 |
msgid ""
|
1192 |
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
1193 |
msgstr ""
|
1194 |
"Starší verze tohoto pluginu používali čárky pro oddělení parametrů shortcode."
|
1195 |
|
1196 |
+
#: ../view/admin.php:575
|
1197 |
msgid ""
|
1198 |
"This option will make sure it works with current version. Turn this off if "
|
1199 |
"you have some problems with display or other plugins which use shortcodes."
|
1202 |
"pokud máte nějaké problémy se zobrazováním nebo jinými pluginy, které "
|
1203 |
"používají shortcodes."
|
1204 |
|
1205 |
+
#: ../view/admin.php:576
|
1206 |
+
msgid "Parse Vimeo and YouTube links"
|
1207 |
+
msgstr ""
|
1208 |
|
1209 |
+
#: ../view/admin.php:576
|
1210 |
+
msgid ""
|
1211 |
+
"Affects comments, bbPress and BuddyPress. These links will be displayed as "
|
1212 |
+
"videos."
|
1213 |
+
msgstr ""
|
1214 |
|
1215 |
+
#: ../view/admin.php:576
|
1216 |
msgid ""
|
1217 |
"This option makes most sense together with FV Player Pro as it embeds these "
|
1218 |
+
"videos using FV Player. Enables use of shortcodes in comments and bbPress."
|
1219 |
msgstr ""
|
|
|
|
|
1220 |
|
1221 |
+
#: ../view/admin.php:577
|
1222 |
msgid "Post Thumbnail"
|
1223 |
msgstr "Miniatura příspěvku"
|
1224 |
|
1225 |
+
#: ../view/admin.php:577
|
1226 |
msgid ""
|
1227 |
"Setting a video splash screen from the media library will automatically make "
|
1228 |
"it the splash image if there is none."
|
1230 |
"Nastavením náhledové obrazovky videa z knihovny médií se automaticky použije "
|
1231 |
"tento náhledový obrázek, pokud žádný není použit."
|
1232 |
|
1233 |
+
#: ../view/admin.php:578
|
1234 |
msgid "Prefer Flash player by default"
|
1235 |
msgstr "Preferovat Flash Player ve výchozím nastavení"
|
1236 |
|
1237 |
+
#: ../view/admin.php:578
|
1238 |
msgid "Provides greater compatibility."
|
1239 |
msgstr "Poskytuje lepší kompatibilitu."
|
1240 |
|
1241 |
+
#: ../view/admin.php:578
|
1242 |
msgid ""
|
1243 |
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
1244 |
"this setting."
|
1246 |
"Používáme Flash pro MP4 soubory v IE9-10 a M4V soubory ve Firefoxu bez "
|
1247 |
"ohledu na toto nastavení."
|
1248 |
|
1249 |
+
#: ../view/admin.php:579
|
1250 |
msgid "RTMP bufferTime tweak"
|
1251 |
msgstr "RTMP bufferTime vylepšení"
|
1252 |
|
1253 |
+
#: ../view/admin.php:579
|
1254 |
msgid "Use if your live streams are not smooth."
|
1255 |
msgstr "Použijte pokud nejsou vaše živé přenosy plynulé."
|
1256 |
|
1257 |
+
#: ../view/admin.php:579
|
1258 |
msgid ""
|
1259 |
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
1260 |
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
1266 |
"bufferTime na 0 pro živé streamy, ale pokud váš stream není hladký, můžete "
|
1267 |
"použít toto nastavení."
|
1268 |
|
1269 |
+
#: ../view/admin.php:582
|
1270 |
msgid "Scan video length"
|
1271 |
msgstr "Zjistuj délku videa"
|
1272 |
|
1273 |
+
#: ../view/admin.php:587
|
1274 |
+
msgid "Turn off if you experience issues when saving posts!"
|
1275 |
+
msgstr ""
|
1276 |
|
1277 |
+
#: ../view/admin.php:588
|
1278 |
msgid "Turn on to enable video duration scanning."
|
1279 |
msgstr "Zapnutím umožníte zistovaní trvání videa. "
|
1280 |
|
1281 |
+
#: ../view/admin.php:601
|
1282 |
#, php-format
|
1283 |
msgid "Currently %d videos in database and %s posts in queue."
|
1284 |
msgstr "Aktuálně %d videí v databázi a %s příspěvků ve frontě."
|
1285 |
|
1286 |
+
#: ../view/admin.php:603
|
1287 |
#, php-format
|
1288 |
msgid "Currently %d videos in database."
|
1289 |
msgstr "Aktuálně %d videí v databázi."
|
1290 |
|
1291 |
+
#: ../view/admin.php:605
|
1292 |
#, php-format
|
1293 |
msgid "Currently %s posts in queue."
|
1294 |
msgstr "Aktuálně %s příspěvků ve frontě."
|
1295 |
|
1296 |
+
#: ../view/admin.php:620
|
1297 |
msgid "Use iframe embedding"
|
1298 |
msgstr "Použít iframe vkládání"
|
1299 |
|
1300 |
+
#: ../view/admin.php:620
|
1301 |
msgid ""
|
1302 |
"Beta version! New kind of embedding which supports all the features in "
|
1303 |
"embedded player."
|
1305 |
"Beta verze! Nový druh vkládaní, který podporuje všechny funkce vloženého "
|
1306 |
"přehrávače."
|
1307 |
|
1308 |
+
#: ../view/admin.php:621
|
1309 |
+
msgid "Use Schema.org markup"
|
1310 |
+
msgstr ""
|
1311 |
+
|
1312 |
+
#: ../view/admin.php:621
|
1313 |
+
msgid "Beta version! Adds the meta data information for google."
|
1314 |
+
msgstr ""
|
1315 |
+
|
1316 |
+
#: ../view/admin.php:622
|
1317 |
+
msgid "Use old code"
|
1318 |
+
msgstr ""
|
1319 |
+
|
1320 |
+
#: ../view/admin.php:622
|
1321 |
+
msgid ""
|
1322 |
+
"Check this option if your videos suddenly don't play and report the issues "
|
1323 |
+
"to <a href=\"https://foliovision.com/support\">Foliovision Support Forums</"
|
1324 |
+
"a> please!"
|
1325 |
+
msgstr ""
|
1326 |
+
|
1327 |
+
#: ../view/admin.php:623
|
1328 |
+
msgid "Add featured image automatically"
|
1329 |
+
msgstr ""
|
1330 |
+
|
1331 |
+
#: ../view/admin.php:623
|
1332 |
+
msgid ""
|
1333 |
+
"If the featured image is not set, splash image of the first player will be "
|
1334 |
+
"used."
|
1335 |
+
msgstr ""
|
1336 |
+
|
1337 |
+
#: ../view/admin.php:640
|
1338 |
+
msgid "Use native fullscreen on mobile"
|
1339 |
+
msgstr ""
|
1340 |
+
|
1341 |
+
#: ../view/admin.php:640
|
1342 |
+
msgid ""
|
1343 |
+
"Stops popups, ads or subtitles from working, but provides faster interface. "
|
1344 |
+
"We set this for Android < 4.4 and iOS < 7 automatically."
|
1345 |
+
msgstr ""
|
1346 |
+
|
1347 |
+
#: ../view/admin.php:641
|
1348 |
+
msgid "Force fullscreen on mobile"
|
1349 |
+
msgstr ""
|
1350 |
+
|
1351 |
+
#: ../view/admin.php:641
|
1352 |
+
msgid ""
|
1353 |
+
"Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
|
1354 |
+
"fullscreen for video playback."
|
1355 |
+
msgstr ""
|
1356 |
+
|
1357 |
+
#: ../view/admin.php:664
|
1358 |
+
msgid "None"
|
1359 |
+
msgstr "Žádné"
|
1360 |
+
|
1361 |
+
#: ../view/admin.php:665
|
1362 |
+
msgid "Random"
|
1363 |
+
msgstr "Náhodné"
|
1364 |
+
|
1365 |
+
#: ../view/admin.php:687
|
1366 |
msgid "Default Popup"
|
1367 |
msgstr "Výchozí pop-up"
|
1368 |
|
1369 |
+
#: ../view/admin.php:690
|
1370 |
msgid ""
|
1371 |
"You can set a default popup here and then skip it for individual videos."
|
1372 |
msgstr ""
|
1373 |
"Zde můžete nastavit výchozí popup a pak ho přeskočit pro jednotlivá videa."
|
1374 |
|
1375 |
+
#: ../view/admin.php:706
|
1376 |
+
msgid "Add any popups here which you would like to use with multiple videos."
|
1377 |
+
msgstr ""
|
1378 |
|
1379 |
+
#: ../view/admin.php:734 ../view/admin.php:984
|
1380 |
msgid "Name"
|
1381 |
msgstr "Název"
|
1382 |
|
1383 |
+
#: ../view/admin.php:742
|
1384 |
msgid "Custom<br />CSS"
|
1385 |
msgstr "Vlastní<br />CSS"
|
1386 |
|
1387 |
+
#: ../view/admin.php:750
|
1388 |
msgid "Disable"
|
1389 |
msgstr "Zakázat"
|
1390 |
|
1391 |
+
#: ../view/admin.php:763
|
|
|
|
|
|
|
|
|
1392 |
msgid "Add more Popups"
|
1393 |
msgstr "Přidat další pop-up okna"
|
1394 |
|
1395 |
+
#: ../view/admin.php:794
|
1396 |
msgid "Which features should be available in shortcode editor?"
|
1397 |
msgstr "Které funkce by měly být k dispozici v shortcode editore?"
|
1398 |
|
1399 |
+
#: ../view/admin.php:796 ../view/admin.php:1356
|
1400 |
+
msgid "Ads"
|
1401 |
+
msgstr "Reklamy"
|
1402 |
|
1403 |
+
#: ../view/admin.php:797 ../view/wizard.old.php:309
|
1404 |
+
msgid "Align"
|
1405 |
+
msgstr "Zarovnat"
|
1406 |
|
1407 |
+
#: ../view/admin.php:798
|
1408 |
+
msgid "Allow Video Uploads"
|
1409 |
+
msgstr ""
|
1410 |
|
1411 |
+
#: ../view/admin.php:798
|
1412 |
+
msgid ""
|
1413 |
+
"Enables the WP Media Library integraton if you want to host videos on your "
|
1414 |
+
"own server"
|
1415 |
+
msgstr ""
|
1416 |
+
|
1417 |
+
#: ../view/admin.php:800 ../view/admin.php:1064 ../view/wizard.old.php:319
|
1418 |
+
msgid "Controlbar"
|
1419 |
+
msgstr "Ovládací panel"
|
1420 |
+
|
1421 |
+
#: ../view/admin.php:801
|
1422 |
+
msgid "Embed"
|
1423 |
+
msgstr "Vkládání HTML kódu přehrávače"
|
1424 |
+
|
1425 |
+
#: ../view/admin.php:802
|
1426 |
+
#, fuzzy
|
1427 |
+
msgid "Live Stream"
|
1428 |
+
msgstr "Živý vysílaní"
|
1429 |
+
|
1430 |
+
#: ../view/admin.php:803
|
1431 |
+
#, fuzzy
|
1432 |
+
msgid "Mobile Video"
|
1433 |
+
msgstr "Mobilný video"
|
1434 |
|
1435 |
+
#: ../view/admin.php:804
|
1436 |
+
msgid "Playlist Auto Advance"
|
1437 |
+
msgstr ""
|
1438 |
|
1439 |
+
#: ../view/admin.php:805 ../view/wizard.old.php:233
|
1440 |
+
msgid "Playlist Style"
|
1441 |
+
msgstr "Styl playlistu"
|
1442 |
|
1443 |
+
#: ../view/admin.php:806
|
1444 |
+
msgid "Playlist Captions"
|
1445 |
+
msgstr ""
|
1446 |
|
1447 |
+
#: ../view/admin.php:807
|
1448 |
+
msgid "Sharing Buttons"
|
1449 |
+
msgstr ""
|
1450 |
|
1451 |
+
#: ../view/admin.php:809 ../view/admin.php:1243 ../view/admin.php:1346
|
1452 |
+
#: ../view/wizard.old.php:179 ../view/wizard.php:144 ../view/wizard.php:307
|
1453 |
msgid "Subtitles"
|
1454 |
msgstr "Titulky"
|
1455 |
|
1456 |
+
#: ../view/admin.php:810
|
1457 |
+
msgid "Video Actions"
|
1458 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
1459 |
|
1460 |
+
#: ../view/admin.php:810
|
1461 |
+
msgid ""
|
1462 |
+
"Enables end of playlist actions like Loop, Redirect, Show popup and Show "
|
1463 |
+
"splash screen"
|
1464 |
+
msgstr ""
|
1465 |
|
1466 |
+
#: ../view/admin.php:814
|
1467 |
+
msgid "Enable old interface"
|
1468 |
+
msgstr ""
|
1469 |
|
1470 |
+
#: ../view/admin.php:814
|
1471 |
+
msgid "Not recommended"
|
1472 |
+
msgstr ""
|
1473 |
|
1474 |
+
#: ../view/admin.php:834
|
1475 |
msgid ""
|
1476 |
"Valid license found, click the button at the top of the screen to install FV "
|
1477 |
"Player Pro!"
|
1479 |
"Nalezena platná licence , klepněte na tlačítko v horní části obrazovky pro "
|
1480 |
"instalaci FV Player Pro!"
|
1481 |
|
1482 |
+
#: ../view/admin.php:836
|
1483 |
msgid "Purchase FV Flowplayer license"
|
1484 |
msgstr "Kupte si FV Flowplayer licenci"
|
1485 |
|
1486 |
+
#: ../view/admin.php:836
|
1487 |
msgid "to enable Pro features!"
|
1488 |
msgstr "a získáte doplňkové funkce!"
|
1489 |
|
1490 |
+
#: ../view/admin.php:840
|
1491 |
msgid "Advanced Vimeo embeding"
|
1492 |
msgstr "Rozšírené Vimeo vkládání"
|
1493 |
|
1494 |
+
#: ../view/admin.php:844
|
1495 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1496 |
msgstr ""
|
1497 |
"Používejte Vimeo jako vašeho video hostitele a používejte všechny funkce FV "
|
1498 |
"Flowplayer."
|
1499 |
|
1500 |
+
#: ../view/admin.php:849
|
1501 |
msgid "Advanced YouTube embeding"
|
1502 |
msgstr "Rozšírené YouTube vkládání"
|
1503 |
|
1504 |
+
#: ../view/admin.php:853
|
1505 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1506 |
msgstr ""
|
1507 |
"Používejte YouTube jako vašeho video hostitele a používejte všechny funkce "
|
1508 |
"FV Flowplayer."
|
1509 |
|
1510 |
+
#: ../view/admin.php:858
|
1511 |
msgid "Enable user defined AB loop"
|
1512 |
msgstr "Povolit uživatelem definovanu AB slučku"
|
1513 |
|
1514 |
+
#: ../view/admin.php:862
|
1515 |
msgid "Let your users repeat the parts of the video which they like!"
|
1516 |
msgstr "Nechte svým uživatelům opakovat části videa, která se jim líbí!"
|
1517 |
|
1518 |
+
#: ../view/admin.php:871
|
1519 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1520 |
msgstr "Povolit lightbox video galerii pro zobrazení videi v lightbox popup!"
|
1521 |
|
1522 |
+
#: ../view/admin.php:876
|
1523 |
msgid "Enable quality switching"
|
1524 |
msgstr "Povolit změnu kvality"
|
1525 |
|
1526 |
+
#: ../view/admin.php:880
|
1527 |
msgid ""
|
1528 |
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1529 |
"like quality switching!"
|
1531 |
"Nahrávejte svá videá ve více kvalitách pro co nejlepší uživatelský zážitek s "
|
1532 |
"přepínáním kvality podobňe jako na YouTube!"
|
1533 |
|
1534 |
+
#: ../view/admin.php:885
|
1535 |
msgid "Amazon CloudFront protected content"
|
1536 |
msgstr "Amazon CloudFront chráněný obsah"
|
1537 |
|
1538 |
+
#: ../view/admin.php:889
|
1539 |
msgid "Protect your Amazon CDN hosted videos"
|
1540 |
msgstr "Ochraňte vaše videa hostované na Amazon CDN"
|
1541 |
|
1542 |
+
#: ../view/admin.php:894
|
1543 |
msgid "Autoplay just once"
|
1544 |
msgstr "Automatické přehrávání jen jednou"
|
1545 |
|
1546 |
+
#: ../view/admin.php:898
|
1547 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1548 |
msgstr ""
|
1549 |
"Zabezpečí, že každé video sa přehraje automaticky pouze jednou pro každého "
|
1550 |
"návštěvníka."
|
1551 |
|
1552 |
+
#: ../view/admin.php:903
|
1553 |
msgid "Enable video ads"
|
1554 |
msgstr "Povolit video reklamy"
|
1555 |
|
1556 |
+
#: ../view/admin.php:907
|
1557 |
msgid ""
|
1558 |
"Define your own videos ads to play in together with your videos - postroll "
|
1559 |
"or prerool"
|
1561 |
"Zvolte si vlastní nastavení přehrávání reklam ve videu - na začátku, nebo na "
|
1562 |
"konci"
|
1563 |
|
1564 |
+
#: ../view/admin.php:912
|
1565 |
msgid "Upcoming pro features"
|
1566 |
msgstr "Připravované profesionální funkce"
|
1567 |
|
1568 |
+
#: ../view/admin.php:915
|
1569 |
msgid "Enable PayWall"
|
1570 |
msgstr "Povolit PayWall"
|
1571 |
|
1572 |
+
#: ../view/admin.php:919
|
1573 |
msgid "Monetize the video content on your membership site."
|
1574 |
msgstr "Zpeněžit obsah videa na členských stránkach."
|
1575 |
|
1576 |
+
#: ../view/admin.php:939
|
1577 |
+
msgid "Default pre-roll ad:"
|
|
|
|
|
1578 |
msgstr ""
|
|
|
|
|
1579 |
|
1580 |
+
#: ../view/admin.php:947
|
1581 |
+
msgid "Set which ad should be played before videos."
|
1582 |
+
msgstr ""
|
1583 |
+
|
1584 |
+
#: ../view/admin.php:952
|
1585 |
+
msgid "Default post-roll ad:"
|
1586 |
+
msgstr ""
|
1587 |
+
|
1588 |
+
#: ../view/admin.php:960
|
1589 |
+
msgid "Set which ad should be played after videos."
|
1590 |
+
msgstr ""
|
1591 |
+
|
1592 |
+
#: ../view/admin.php:965
|
1593 |
+
msgid "Default ad skip time"
|
1594 |
+
msgstr ""
|
1595 |
+
|
1596 |
+
#: ../view/admin.php:968
|
1597 |
+
msgid "Enter value in seconds"
|
1598 |
+
msgstr ""
|
1599 |
+
|
1600 |
+
#: ../view/admin.php:984
|
1601 |
+
msgid "Ad name"
|
1602 |
+
msgstr ""
|
1603 |
+
|
1604 |
+
#: ../view/admin.php:985
|
1605 |
+
msgid "Click URL"
|
1606 |
+
msgstr ""
|
1607 |
|
1608 |
+
#: ../view/admin.php:985
|
1609 |
+
msgid "Clicking the video ad will open the URL in new window"
|
1610 |
+
msgstr ""
|
1611 |
+
|
1612 |
+
#: ../view/admin.php:986 ../view/wizard.old.php:110 ../view/wizard.old.php:130
|
1613 |
+
#: ../view/wizard.old.php:139 ../view/wizard.php:143 ../view/wizard.php:202
|
1614 |
+
msgid "Video"
|
1615 |
+
msgstr "Video"
|
1616 |
+
|
1617 |
+
#: ../view/admin.php:986
|
1618 |
+
msgid "Enter the video URL here"
|
1619 |
+
msgstr ""
|
1620 |
+
|
1621 |
+
#: ../view/admin.php:998
|
1622 |
+
msgid "Add more video ads"
|
1623 |
+
msgstr ""
|
1624 |
+
|
1625 |
+
#: ../view/admin.php:1028
|
1626 |
+
msgid "Hint: play the video to see live preview of the color settings"
|
1627 |
+
msgstr ""
|
1628 |
+
|
1629 |
+
#: ../view/admin.php:1032
|
1630 |
msgid "Border"
|
1631 |
msgstr "Okraj"
|
1632 |
|
1633 |
+
#: ../view/admin.php:1040
|
1634 |
+
msgid "Border color"
|
1635 |
+
msgstr "Barva okraje"
|
1636 |
|
1637 |
+
#: ../view/admin.php:1045
|
1638 |
msgid "Bottom Margin"
|
1639 |
msgstr "Spodní odsazení"
|
1640 |
|
1641 |
+
#: ../view/admin.php:1046 ../view/admin.php:1194
|
1642 |
+
msgid "Enter value in pixels"
|
1643 |
+
msgstr ""
|
1644 |
+
|
1645 |
+
#: ../view/admin.php:1053
|
1646 |
+
msgid "Buffer"
|
1647 |
+
msgstr "Vyrovnávací paměť"
|
1648 |
+
|
1649 |
+
#: ../view/admin.php:1059
|
1650 |
msgid "Canvas"
|
1651 |
msgstr "Plátno"
|
1652 |
|
1653 |
+
#: ../view/admin.php:1072 ../view/admin.php:1183
|
1654 |
msgid "Font Face"
|
1655 |
msgstr "Typ písma"
|
1656 |
|
1657 |
+
#: ../view/admin.php:1078
|
1658 |
msgid "(inherit from template)"
|
1659 |
msgstr "(zdědiť od šablony)"
|
1660 |
|
1661 |
+
#: ../view/admin.php:1085
|
1662 |
msgid "Player position"
|
1663 |
msgstr "Pozice přehrávače"
|
1664 |
|
1665 |
+
#: ../view/admin.php:1088
|
1666 |
msgid "Centered"
|
1667 |
msgstr "Na stred"
|
1668 |
|
1669 |
+
#: ../view/admin.php:1089
|
1670 |
msgid "Left (no text-wrap)"
|
1671 |
msgstr "Doleva (bez zalamování textu)"
|
1672 |
|
1673 |
+
#: ../view/admin.php:1094
|
1674 |
msgid "Progress"
|
1675 |
msgstr "Aktuální pozice"
|
1676 |
|
1677 |
+
#: ../view/admin.php:1101
|
|
|
|
|
|
|
|
|
1678 |
msgid "Time"
|
1679 |
msgstr "Čas"
|
1680 |
|
1681 |
+
#: ../view/admin.php:1107
|
|
|
|
|
|
|
|
|
1682 |
msgid "Total time"
|
1683 |
msgstr "Celkový čas"
|
1684 |
|
1685 |
+
#: ../view/admin.php:1129
|
1686 |
+
msgid "Hint: you can click the thumbnails to switch videos in the above player"
|
1687 |
+
msgstr ""
|
1688 |
+
|
1689 |
+
#: ../view/admin.php:1135
|
1690 |
+
msgid "Playlist Design"
|
1691 |
+
msgstr ""
|
1692 |
|
1693 |
+
#: ../view/admin.php:1138
|
1694 |
+
msgid "2017"
|
1695 |
+
msgstr ""
|
1696 |
+
|
1697 |
+
#: ../view/admin.php:1139
|
1698 |
+
msgid "2017 with captions"
|
1699 |
+
msgstr ""
|
1700 |
+
|
1701 |
+
#: ../view/admin.php:1140
|
1702 |
+
msgid "2014"
|
1703 |
+
msgstr ""
|
1704 |
+
|
1705 |
+
#: ../view/admin.php:1145 ../view/admin.php:1198
|
1706 |
+
msgid "Background Color"
|
1707 |
+
msgstr ""
|
1708 |
+
|
1709 |
+
#: ../view/admin.php:1150
|
1710 |
+
msgid "Active Item"
|
1711 |
+
msgstr ""
|
1712 |
|
1713 |
+
#: ../view/admin.php:1157
|
1714 |
+
msgid "Font Color"
|
1715 |
+
msgstr ""
|
1716 |
|
1717 |
+
#: ../view/admin.php:1163
|
1718 |
msgid "Use custom color"
|
1719 |
msgstr "Použít vlastní barvu"
|
1720 |
|
1721 |
+
#: ../view/admin.php:1164
|
1722 |
msgid "Inherit from theme"
|
1723 |
msgstr "Zdědiť od šablony"
|
1724 |
|
1725 |
+
#: ../view/admin.php:1186
|
1726 |
+
msgid "(inherit)"
|
1727 |
+
msgstr ""
|
1728 |
+
|
1729 |
+
#: ../view/admin.php:1193
|
1730 |
+
msgid "Font Size"
|
1731 |
+
msgstr ""
|
1732 |
+
|
1733 |
+
#: ../view/admin.php:1203
|
1734 |
+
msgid "Background Opacity"
|
1735 |
+
msgstr ""
|
1736 |
+
|
1737 |
+
#: ../view/admin.php:1217
|
1738 |
+
msgid "The quick brown fox jumps over the lazy dog."
|
1739 |
+
msgstr ""
|
1740 |
+
|
1741 |
+
#: ../view/admin.php:1234
|
1742 |
msgid "Illustrated user guides"
|
1743 |
msgstr "Ilustrovaný užívatelský průvodce"
|
1744 |
|
1745 |
+
#: ../view/admin.php:1237
|
1746 |
msgid "Inserting videos"
|
1747 |
msgstr "Vkládání videí"
|
1748 |
|
1749 |
+
#: ../view/admin.php:1238
|
1750 |
msgid "License key and custom logo"
|
1751 |
msgstr "Licenční klíč a vlastní logo"
|
1752 |
|
1753 |
+
#: ../view/admin.php:1239
|
1754 |
msgid "How to create a playlist"
|
1755 |
msgstr "Jak vytvoriť playlist"
|
1756 |
|
1757 |
+
#: ../view/admin.php:1240
|
1758 |
msgid "Using ads"
|
1759 |
msgstr "Použití reklam"
|
1760 |
|
1761 |
+
#: ../view/admin.php:1241
|
1762 |
msgid "Using Google Ads"
|
1763 |
msgstr "Používaní reklám od Googlu"
|
1764 |
|
1765 |
+
#: ../view/admin.php:1242
|
1766 |
msgid "RTMP streams"
|
1767 |
msgstr "RTMP streamy"
|
1768 |
|
1769 |
+
#: ../view/admin.php:1244
|
1770 |
msgid "Amazon S3 secure content guide"
|
1771 |
msgstr "Amazon S3 průvodce chráneného obsahu"
|
1772 |
|
1773 |
+
#: ../view/admin.php:1245
|
1774 |
msgid "How to setup a HLS stream"
|
1775 |
msgstr "Jak nastavit HLS stream"
|
1776 |
|
1777 |
+
#: ../view/admin.php:1246
|
1778 |
msgid "Google Analytics support"
|
1779 |
msgstr "Google Analytics podpora"
|
1780 |
|
1781 |
+
#: ../view/admin.php:1247
|
1782 |
msgid "Video lightbox"
|
1783 |
msgstr "Video lightbox"
|
1784 |
|
1785 |
+
#: ../view/admin.php:1248
|
1786 |
msgid "YouTube integration"
|
1787 |
msgstr "Integrace s YouTube"
|
1788 |
|
1789 |
+
#: ../view/admin.php:1249
|
1790 |
msgid "Quality Switching"
|
1791 |
msgstr "Přepínaní kvality"
|
1792 |
|
1793 |
+
#: ../view/admin.php:1250
|
1794 |
msgid "Vimeo integration"
|
1795 |
msgstr "Integrace s Vimeom"
|
1796 |
|
1797 |
+
#: ../view/admin.php:1251
|
1798 |
msgid "Custom video ads"
|
1799 |
msgstr "Vlastní reklamy vo videu"
|
1800 |
|
1801 |
+
#: ../view/admin.php:1252
|
1802 |
msgid "CloudFront CDN - protected video downloads"
|
1803 |
msgstr "CloudFront CDN - chráněné stahování videa"
|
1804 |
|
1805 |
+
#: ../view/admin.php:1257
|
1806 |
msgid "Troubleshooting"
|
1807 |
msgstr "Řešení problémů"
|
1808 |
|
1809 |
+
#: ../view/admin.php:1260
|
1810 |
msgid "Automated checks"
|
1811 |
msgstr "Automatizované kontroly"
|
1812 |
|
1813 |
+
#: ../view/admin.php:1261
|
1814 |
msgid "Video encoding tips"
|
1815 |
msgstr "Tipy pro kódovaní videa"
|
1816 |
|
1817 |
+
#: ../view/admin.php:1262
|
1818 |
msgid "Video formats to avoid"
|
1819 |
msgstr "Formáty videí, kterým by ste se měli vyhýbat"
|
1820 |
|
1821 |
+
#: ../view/admin.php:1263
|
1822 |
msgid "Fixing mime type on Amazon S3"
|
1823 |
msgstr "Oprava MIME typu na Amazon S3"
|
1824 |
|
1825 |
+
#: ../view/admin.php:1264
|
1826 |
msgid "Plugin FAQ"
|
1827 |
msgstr "FAQ pre plugin"
|
1828 |
|
1829 |
+
#: ../view/admin.php:1265
|
1830 |
msgid "Support forums"
|
1831 |
msgstr "Podpora fóra"
|
1832 |
|
1833 |
+
#: ../view/admin.php:1315
|
1834 |
msgid "Setup"
|
1835 |
msgstr "Nastavení"
|
1836 |
|
1837 |
+
#: ../view/admin.php:1316
|
1838 |
msgid "Skin"
|
1839 |
msgstr "Vzhled"
|
1840 |
|
1841 |
+
#: ../view/admin.php:1317
|
1842 |
msgid "Hosting"
|
1843 |
msgstr "Hostování"
|
1844 |
|
1845 |
+
#: ../view/admin.php:1318 ../view/wizard.php:146
|
1846 |
msgid "Actions"
|
1847 |
msgstr "Akce"
|
1848 |
|
1849 |
+
#: ../view/admin.php:1319 ../view/admin.php:1361
|
1850 |
msgid "Video Ads"
|
1851 |
msgstr "Video reklamy"
|
1852 |
|
1853 |
+
#: ../view/admin.php:1320
|
1854 |
msgid "Help"
|
1855 |
msgstr "Pomoc"
|
1856 |
|
1857 |
+
#: ../view/admin.php:1334
|
1858 |
msgid "Post Interface Options"
|
1859 |
msgstr "Možnosti rozhraní příspěvků"
|
1860 |
|
1861 |
+
#: ../view/admin.php:1335
|
1862 |
+
msgid "Sitewide FV Player Defaults"
|
1863 |
+
msgstr ""
|
1864 |
|
1865 |
+
#: ../view/admin.php:1336
|
1866 |
msgid "Integrations/Compatibility"
|
1867 |
msgstr "Integrace/Kompatibilita"
|
1868 |
|
1869 |
+
#: ../view/admin.php:1337
|
1870 |
+
msgid "Mobile Settings"
|
1871 |
+
msgstr ""
|
1872 |
+
|
1873 |
+
#: ../view/admin.php:1339
|
1874 |
msgid "Pro Features"
|
1875 |
msgstr "Pro Funkce"
|
1876 |
|
1877 |
+
#: ../view/admin.php:1344
|
1878 |
msgid "Player Skin"
|
1879 |
msgstr "Vzhled přehrávače"
|
1880 |
|
1881 |
+
#: ../view/admin.php:1345 ../view/wizard.php:142
|
1882 |
+
msgid "Playlist"
|
1883 |
+
msgstr "Playlist"
|
1884 |
+
|
1885 |
+
#: ../view/admin.php:1350
|
1886 |
msgid "Amazon S3 Protected Content"
|
1887 |
msgstr "Amazon S3 chráněný obsah"
|
1888 |
|
1889 |
+
#: ../view/admin.php:1354
|
1890 |
+
msgid "End of Video"
|
1891 |
+
msgstr ""
|
1892 |
+
|
1893 |
+
#: ../view/admin.php:1355
|
1894 |
+
msgid "Custom Popups"
|
1895 |
+
msgstr ""
|
1896 |
|
1897 |
+
#: ../view/admin.php:1365
|
1898 |
msgid "Usage"
|
1899 |
msgstr "Používání"
|
1900 |
|
1901 |
+
#: ../view/admin.php:1371
|
1902 |
+
msgid "Documentation"
|
1903 |
+
msgstr ""
|
1904 |
+
|
1905 |
+
#: ../view/admin.php:1400
|
1906 |
msgid "Enable the Pro extension"
|
1907 |
msgstr "Aktivovat Pro rozšíření"
|
1908 |
|
1909 |
+
#: ../view/admin.php:1402
|
1910 |
msgid "Pro pack installed"
|
1911 |
msgstr "Pro verze je nainstalována"
|
1912 |
|
1913 |
+
#: ../view/admin.php:1404
|
1914 |
msgid "Install Pro extension"
|
1915 |
msgstr "Nainstalovat Pro rozšíření"
|
1916 |
|
1917 |
+
#: ../view/admin.php:1407
|
1918 |
msgid "Apply Pro upgrade"
|
1919 |
msgstr "Použít Pro aktualizaci"
|
1920 |
|
1921 |
+
#: ../view/admin.php:1409
|
1922 |
msgid "Check template"
|
1923 |
msgstr "Zkontroluj šablony"
|
1924 |
|
1925 |
+
#: ../view/admin.php:1410
|
1926 |
msgid "Check videos"
|
1927 |
msgstr "Zkontroluj videa"
|
1928 |
|
1929 |
+
#: ../view/admin.php:1412
|
1930 |
msgid "Commercial License Key"
|
1931 |
msgstr "Komerčný licenční klíč"
|
1932 |
|
1933 |
+
#: ../view/admin.php:1412
|
1934 |
msgid "Click here for license info"
|
1935 |
msgstr "Klikněte zde pro informace ohledně licence"
|
1936 |
|
1937 |
+
#: ../view/admin.php:1427
|
1938 |
+
msgid "with your own branding"
|
1939 |
+
msgstr ""
|
1940 |
|
1941 |
+
#: ../view/admin.php:1429
|
1942 |
+
msgid "Put up your own logo"
|
1943 |
+
msgstr ""
|
1944 |
+
|
1945 |
+
#: ../view/admin.php:1430
|
1946 |
+
msgid "Or remove the logo completely"
|
1947 |
+
msgstr ""
|
1948 |
+
|
1949 |
+
#: ../view/admin.php:1431
|
1950 |
+
msgid "The best video plugin for Wordpress"
|
1951 |
+
msgstr ""
|
1952 |
+
|
1953 |
+
#: ../view/admin.php:1433
|
1954 |
+
msgid "Easter sale!"
|
1955 |
+
msgstr ""
|
1956 |
+
|
1957 |
+
#: ../view/admin.php:1433
|
1958 |
+
msgid "All Licenses 20% Off"
|
1959 |
+
msgstr ""
|
1960 |
|
1961 |
+
#: ../view/wizard.old.php:109 ../view/wizard.php:201
|
1962 |
msgid "(remove)"
|
1963 |
msgstr "(smazat)"
|
1964 |
|
1965 |
+
#: ../view/wizard.old.php:114 ../view/wizard.old.php:133
|
1966 |
+
#: ../view/wizard.old.php:142 ../view/wizard.old.php:166 ../view/wizard.php:206
|
1967 |
+
#: ../view/wizard.php:222 ../view/wizard.php:231 ../view/wizard.php:265
|
|
|
|
|
|
|
1968 |
msgid "Add Video"
|
1969 |
msgstr "Přidej video"
|
1970 |
|
1971 |
+
#: ../view/wizard.old.php:121 ../view/wizard.php:213
|
1972 |
msgid "Video Duration"
|
1973 |
msgstr "Trvání videa"
|
1974 |
|
1975 |
+
#: ../view/wizard.old.php:122 ../view/wizard.php:214
|
1976 |
msgid "File size"
|
1977 |
msgstr "Velikost souboru"
|
1978 |
|
1979 |
+
#: ../view/wizard.old.php:130 ../view/wizard.old.php:139
|
1980 |
msgid "(another format)"
|
1981 |
msgstr "(jiný formát)"
|
1982 |
|
1983 |
+
#: ../view/wizard.old.php:148 ../view/wizard.php:247
|
1984 |
msgid "RTMP Server"
|
1985 |
msgstr "RTMP server"
|
1986 |
|
1987 |
+
#: ../view/wizard.old.php:148 ../view/wizard.php:247
|
1988 |
msgid "Leave empty to use Flash streaming server from plugin settings"
|
1989 |
msgstr ""
|
1990 |
"Nechte prázdný chceteli použit Flash streaming server z pluginů nastavení"
|
1991 |
|
1992 |
+
#: ../view/wizard.old.php:151 ../view/wizard.php:250
|
1993 |
msgid "RTMP Path"
|
1994 |
msgstr "RTMP cesta"
|
1995 |
|
1996 |
+
#: ../view/wizard.old.php:158 ../view/wizard.php:257
|
1997 |
msgid "Add another format"
|
1998 |
msgstr "Přidej jiný formát"
|
1999 |
|
2000 |
+
#: ../view/wizard.old.php:158 ../view/wizard.php:257
|
2001 |
msgid "(i.e. WebM, OGV)"
|
2002 |
msgstr "(např. WebM, OGV)"
|
2003 |
|
2004 |
+
#: ../view/wizard.old.php:159 ../view/wizard.php:258
|
2005 |
msgid "Add RTMP"
|
2006 |
msgstr "Přidej RTMP"
|
2007 |
|
2008 |
+
#: ../view/wizard.old.php:163 ../view/wizard.php:262
|
2009 |
+
msgid "Mobile video"
|
2010 |
+
msgstr "Mobilný video"
|
2011 |
+
|
2012 |
+
#: ../view/wizard.old.php:164 ../view/wizard.php:263
|
2013 |
msgid "Put low-bandwidth video here or leave blank"
|
2014 |
msgstr "Vložte zde video s malou šířkou pásma nebo nechte prázdné"
|
2015 |
|
2016 |
+
#: ../view/wizard.old.php:174 ../view/wizard.php:273
|
2017 |
msgid "Add Image"
|
2018 |
msgstr "Přidej obrázek"
|
2019 |
|
2020 |
+
#: ../view/wizard.old.php:196 ../view/wizard.php:324
|
2021 |
msgid "Add Subtitles"
|
2022 |
msgstr "Přidej titulky"
|
2023 |
|
2024 |
+
#: ../view/wizard.old.php:206 ../view/wizard.php:335
|
2025 |
msgid "Add Another Language"
|
2026 |
msgstr "Přidat další jazyk"
|
2027 |
|
2028 |
+
#: ../view/wizard.old.php:211 ../view/wizard.php:280
|
2029 |
msgid "Caption"
|
2030 |
msgstr "Popisky"
|
2031 |
|
2032 |
+
#: ../view/wizard.old.php:236 ../view/wizard.old.php:268
|
2033 |
+
#: ../view/wizard.old.php:290 ../view/wizard.old.php:312
|
2034 |
+
#: ../view/wizard.old.php:322 ../view/wizard.old.php:336
|
|
|
|
|
|
|
2035 |
msgid "Default"
|
2036 |
msgstr "Výchozí"
|
2037 |
|
2038 |
+
#: ../view/wizard.old.php:242
|
2039 |
msgid "Add Playlist Item"
|
2040 |
msgstr "Přidej ďaľší položku do playlistu"
|
2041 |
|
2042 |
+
#: ../view/wizard.old.php:247
|
2043 |
msgid "Additional features"
|
2044 |
msgstr "Doplňkové funkce"
|
2045 |
|
2046 |
+
#: ../view/wizard.old.php:250
|
2047 |
msgid "HTML popup"
|
2048 |
msgstr "HTML vyskakovací okno (Pop-up)"
|
2049 |
|
2050 |
+
#: ../view/wizard.old.php:257 ../view/wizard.php:418
|
2051 |
+
msgid "End popup"
|
2052 |
+
msgstr "Vyskakovací okno na konci"
|
2053 |
+
|
2054 |
+
#: ../view/wizard.old.php:261 ../view/wizard.php:413
|
2055 |
msgid "Redirect to"
|
2056 |
msgstr "Přesměruj na"
|
2057 |
|
2058 |
+
#: ../view/wizard.old.php:269 ../view/wizard.old.php:291
|
2059 |
msgid "On"
|
2060 |
msgstr "Zapnout"
|
2061 |
|
2062 |
+
#: ../view/wizard.old.php:270 ../view/wizard.old.php:292
|
2063 |
msgid "Off"
|
2064 |
msgstr "Vypnout"
|
2065 |
|
2066 |
+
#: ../view/wizard.old.php:275
|
2067 |
+
msgid "Loop"
|
2068 |
+
msgstr "Slučka"
|
2069 |
+
|
2070 |
+
#: ../view/wizard.old.php:280
|
2071 |
+
msgid "Splash end"
|
2072 |
+
msgstr "Náhledový obrázek na konci"
|
2073 |
+
|
2074 |
+
#: ../view/wizard.old.php:283
|
2075 |
msgid "(show splash image at the end)"
|
2076 |
msgstr "(zobraz náhledový obrázek na konci)"
|
2077 |
|
2078 |
+
#: ../view/wizard.old.php:287
|
2079 |
msgid "Embedding"
|
2080 |
msgstr "Vkládání"
|
2081 |
|
2082 |
+
#: ../view/wizard.old.php:297 ../view/wizard.php:447
|
2083 |
msgid "Ad code"
|
2084 |
msgstr "Kód reklamy (HTML nebo skript)"
|
2085 |
|
2086 |
+
#: ../view/wizard.old.php:305 ../view/wizard.php:457
|
2087 |
msgid "Skip global ad in this video"
|
2088 |
msgstr "Přeškoč globální reklamu v tomhle videu"
|
2089 |
|
2090 |
+
#: ../view/wizard.old.php:313
|
2091 |
msgid "Left"
|
2092 |
msgstr "Doleva"
|
2093 |
|
2094 |
+
#: ../view/wizard.old.php:314
|
2095 |
msgid "Right"
|
2096 |
msgstr "Doprava"
|
2097 |
|
2098 |
+
#: ../view/wizard.old.php:323 ../view/wizard.old.php:337
|
2099 |
msgid "Yes"
|
2100 |
msgstr "Ano"
|
2101 |
|
2102 |
+
#: ../view/wizard.old.php:324 ../view/wizard.old.php:338
|
2103 |
msgid "No"
|
2104 |
msgstr "Ne"
|
2105 |
|
2106 |
+
#: ../view/wizard.old.php:329 ../view/wizard.php:367
|
2107 |
+
msgid "Live stream"
|
2108 |
+
msgstr "Živý vysílaní"
|
2109 |
+
|
2110 |
+
#: ../view/wizard.old.php:345 ../view/wizard.php:190 ../view/wizard.php:296
|
2111 |
+
#: ../view/wizard.php:341 ../view/wizard.php:391 ../view/wizard.php:468
|
2112 |
msgid "Insert"
|
2113 |
msgstr "Vlož"
|
2114 |
|
2115 |
+
#: ../view/wizard.old.php:351 ../view/wizard.php:289
|
2116 |
msgid ""
|
2117 |
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
2118 |
"true in"
|
2120 |
"Administrátorská poznámka: Nahrávaní videa je momentálně zakázáno, povolte "
|
2121 |
"možnost \"Povolit vkládání z knihovny médií\" na hodnotu pravdivé"
|
2122 |
|
2123 |
+
#: ../view/wizard.old.php:351 ../view/wizard.old.php:358 ../view/wizard.php:289
|
2124 |
msgid "Settings"
|
2125 |
msgstr "Nastavení"
|
2126 |
|
2127 |
+
#: ../view/wizard.old.php:358
|
2128 |
msgid "Admin note: Enable more per video features in Interface options in"
|
2129 |
msgstr ""
|
2130 |
"Administrátorská poznámka: Povolit víc nastavení pro video v možnostech "
|
2131 |
"rozhraní v"
|
2132 |
|
2133 |
+
#: ../view/wizard.old.php:363
|
2134 |
msgid "currently not working with playlist"
|
2135 |
msgstr "V současné době nefunguje s playlistem"
|
2136 |
|
2137 |
+
#: ../view/wizard.php:129
|
2138 |
+
msgid "Add your video"
|
2139 |
+
msgstr ""
|
2140 |
+
|
2141 |
+
#: ../view/wizard.php:132
|
2142 |
+
msgid "Playlist too long, click here for preview"
|
2143 |
+
msgstr ""
|
2144 |
+
|
2145 |
+
#: ../view/wizard.php:135
|
2146 |
+
msgid "Refresh preview"
|
2147 |
+
msgstr ""
|
2148 |
+
|
2149 |
+
#: ../view/wizard.php:155
|
2150 |
+
msgid "Add splash images to enable thumbnail view"
|
2151 |
+
msgstr ""
|
2152 |
+
|
2153 |
+
#: ../view/wizard.php:191
|
2154 |
+
msgid " + Add playlist item"
|
2155 |
+
msgstr ""
|
2156 |
+
|
2157 |
+
#: ../view/wizard.php:220 ../view/wizard.php:229
|
2158 |
+
msgid "Another format"
|
2159 |
+
msgstr ""
|
2160 |
+
|
2161 |
+
#: ../view/wizard.php:238 ../view/wizard.php:353
|
2162 |
+
msgid "Size"
|
2163 |
+
msgstr ""
|
2164 |
+
|
2165 |
+
#: ../view/wizard.php:297 ../view/wizard.php:342 ../view/wizard.php:392
|
2166 |
+
#: ../view/wizard.php:469
|
2167 |
+
msgid "Add another video into playlist"
|
2168 |
+
msgstr ""
|
2169 |
+
|
2170 |
+
#: ../view/wizard.php:297 ../view/wizard.php:342 ../view/wizard.php:392
|
2171 |
+
#: ../view/wizard.php:469
|
2172 |
+
msgid "Back to playlist"
|
2173 |
+
msgstr ""
|
2174 |
+
|
2175 |
+
#: ../view/wizard.php:422
|
2176 |
+
msgid "You are using the legacy popup functionality. Move the popup code"
|
2177 |
+
msgstr ""
|
2178 |
+
|
2179 |
+
#: ../view/wizard.php:422
|
2180 |
+
msgid "here"
|
2181 |
+
msgstr ""
|
2182 |
+
|
2183 |
+
#: ../view/wizard.php:422
|
2184 |
+
msgid ", then use the drop down menu above."
|
2185 |
+
msgstr ""
|
2186 |
+
|
2187 |
+
#: ../view/wizard.php:453
|
2188 |
+
msgid "Ad Size"
|
2189 |
+
msgstr ""
|
2190 |
+
|
2191 |
+
#~ msgid ""
|
2192 |
+
#~ "FV Wordpress Flowplayer has found old shortcodes in the content of your "
|
2193 |
+
#~ "posts. <a href=\"%1$s\">Run the conversion script.</a>"
|
2194 |
+
#~ msgstr ""
|
2195 |
+
#~ "FV Wordpress Flowplayer našel starší shortcodes v obsahu vašeho "
|
2196 |
+
#~ "příspěvku. <a href=\"%1$s\">Spustit skript na konverzi.</a>"
|
2197 |
+
|
2198 |
+
#~ msgid ""
|
2199 |
+
#~ "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
|
2200 |
+
#~ "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro "
|
2201 |
+
#~ "to version 0.5 or above."
|
2202 |
+
#~ msgstr ""
|
2203 |
+
#~ "FV Wordpress Flowplayer: Vaše rožšírení Pro je nainstalováno, ale není "
|
2204 |
+
#~ "kompatibilní s FV Flowplayer 6! Ujistěte se, že jste aktualizovali FV "
|
2205 |
+
#~ "Player Pro na verzi 0.5 anebo vyšší."
|
2206 |
+
|
2207 |
+
#~ msgid "FV Flowplayer License Update"
|
2208 |
+
#~ msgstr "Aktualizace licence FV Flowplayera"
|
2209 |
+
|
2210 |
+
#~ msgid ""
|
2211 |
+
#~ "New version of FV Flowplayer core has been installed for your licensed "
|
2212 |
+
#~ "website. Please accept the automatic license key updating (connects to "
|
2213 |
+
#~ "Foliovision servers) or update the key manually by loggin into your "
|
2214 |
+
#~ "Foliovision account."
|
2215 |
+
#~ msgstr ""
|
2216 |
+
#~ "Byla nainstalována nová verze jadra FV Flowplayera pro vaší licencovanou "
|
2217 |
+
#~ "webstránku. Prosím akceptujte automatický licenční klíč aktualizace "
|
2218 |
+
#~ "(spojení s Foliovision serverami) nebo aktualizujte klíč manuálne "
|
2219 |
+
#~ "přihlášením sa do vašeho Foliovision účtu."
|
2220 |
+
|
2221 |
+
#~ msgid "Always auto-update"
|
2222 |
+
#~ msgstr "Vždy automaticky aktualizovat"
|
2223 |
+
|
2224 |
+
#~ msgid "I'll update it manually"
|
2225 |
+
#~ msgstr "Aktualizuji to ručně"
|
2226 |
+
|
2227 |
+
#~ msgid "jQuery library 1.7.1+ found: "
|
2228 |
+
#~ msgstr "Nalezena jQuery 1.7.1+ knihovna:"
|
2229 |
+
|
2230 |
+
#~ msgid "Frankfurt"
|
2231 |
+
#~ msgstr "Frankfurt"
|
2232 |
+
|
2233 |
+
#~ msgid "Ireland"
|
2234 |
+
#~ msgstr "Irsko"
|
2235 |
+
|
2236 |
+
#~ msgid "Northern California"
|
2237 |
+
#~ msgstr "Severní Kalifornie"
|
2238 |
+
|
2239 |
+
#~ msgid "Oregon"
|
2240 |
+
#~ msgstr "Oregon"
|
2241 |
+
|
2242 |
+
#~ msgid "Sao Paulo"
|
2243 |
+
#~ msgstr "Sao Paulo"
|
2244 |
+
|
2245 |
+
#~ msgid "Singapore"
|
2246 |
+
#~ msgstr "Singapur"
|
2247 |
+
|
2248 |
+
#~ msgid "Sydney"
|
2249 |
+
#~ msgstr "Sydney"
|
2250 |
+
|
2251 |
+
#~ msgid "Tokyo"
|
2252 |
+
#~ msgstr "Tokio"
|
2253 |
+
|
2254 |
+
#~ msgid "US Standard"
|
2255 |
+
#~ msgstr "US Standard"
|
2256 |
+
|
2257 |
+
#~ msgid "Disable Admin Video Checker:"
|
2258 |
+
#~ msgstr "Odepři administrátorskou kontrolu videa:"
|
2259 |
+
|
2260 |
+
#~ msgid ""
|
2261 |
+
#~ "Missing settings? Check <a href=\"#fv_flowplayer_integrations"
|
2262 |
+
#~ "\">Integrations/Compatbility</a> box below."
|
2263 |
+
#~ msgstr ""
|
2264 |
+
#~ "Chybí Vám nastavení? Níže si prohlédněte sekci <a href="
|
2265 |
+
#~ "\"#fv_flowplayer_integrations\">Integrace/Kompatibilita</a>."
|
2266 |
+
|
2267 |
+
#~ msgid ""
|
2268 |
+
#~ "Here you can configure ads and banners that will be showed in the video."
|
2269 |
+
#~ msgstr ""
|
2270 |
+
#~ "Zde si můžete nastavit reklamy a bannery, které budou zobrazeny ve videu."
|
2271 |
+
|
2272 |
+
#~ msgid "Parse Vimeo and YouTube links in comments"
|
2273 |
+
#~ msgstr "Analyzovat Vimeo a YouTube odkazy v komentářích"
|
2274 |
+
|
2275 |
+
#~ msgid ""
|
2276 |
+
#~ "Automatically convert Vimeo and YouTube links in comments to players."
|
2277 |
+
#~ msgstr ""
|
2278 |
+
#~ "Automaticky převést Vimeo a YouTube odkazy v komentáři na přehrávač."
|
2279 |
+
|
2280 |
+
#~ msgid ""
|
2281 |
+
#~ "This option makes most sense together with FV Player Pro as it embeds "
|
2282 |
+
#~ "these videos using FV Player. Enables use of shortcodes in comments."
|
2283 |
+
#~ msgstr ""
|
2284 |
+
#~ "Tato možnost dává největší smysl při použití spolu s FV Player Pro "
|
2285 |
+
#~ "protože vloží tato videa pomocí FV Player. Umožňuje použití shortcodes v "
|
2286 |
+
#~ "komentářích."
|
2287 |
+
|
2288 |
+
#~ msgid "Beta version, turn off if you experience issues when saving posts!"
|
2289 |
+
#~ msgstr "Beta verze, vypne pokud máte problémy při ukládání příspěvků!"
|
2290 |
+
|
2291 |
+
#~ msgid "Allow User Uploads"
|
2292 |
+
#~ msgstr "Povolit vkládání z knihovny médií"
|
2293 |
+
|
2294 |
+
#~ msgid "Playlist captions"
|
2295 |
+
#~ msgstr "Popisky videí v playlistu"
|
2296 |
+
|
2297 |
+
#~ msgid "Redirect"
|
2298 |
+
#~ msgstr "Přesměrování"
|
2299 |
+
|
2300 |
+
#~ msgid ""
|
2301 |
+
#~ "Missing settings? Check <a href=\"#fv_flowplayer_default_options"
|
2302 |
+
#~ "\">Sitewide Flowplayer Defaults</a> box below."
|
2303 |
+
#~ msgstr ""
|
2304 |
+
#~ "Chybí Vám nastavení? Níže si prohlédněte sekci <a href="
|
2305 |
+
#~ "\"#fv_flowplayer_default_options\">globální nastavení Flowplayeru</a>."
|
2306 |
+
|
2307 |
+
#~ msgid "Subtitle Font Size"
|
2308 |
+
#~ msgstr "Velikost písma titulků"
|
2309 |
+
|
2310 |
+
#~ msgid "Timeline"
|
2311 |
+
#~ msgstr "Časová osa"
|
2312 |
+
|
2313 |
+
#~ msgid "Playlist Background"
|
2314 |
+
#~ msgstr "Pozadí playlistu"
|
2315 |
+
|
2316 |
+
#~ msgid "Playlist Active"
|
2317 |
+
#~ msgstr "Playlist je aktivní"
|
2318 |
+
|
2319 |
+
#~ msgid "Playlist Font"
|
2320 |
+
#~ msgstr "Typ písma playlistu"
|
2321 |
+
|
2322 |
+
#~ msgid "Sitewide Flowplayer Defaults"
|
2323 |
+
#~ msgstr "Globální nastavení Flowplayeru"
|
2324 |
+
|
2325 |
+
#~ msgid "Popups"
|
2326 |
+
#~ msgstr "Vyskakovací okna"
|
2327 |
+
|
2328 |
#~ msgid "Description"
|
2329 |
#~ msgstr "Popis"
|
2330 |
|
2396 |
#~ msgid "Thank you for purchasing FV Player license!"
|
2397 |
#~ msgstr "Děkujeme, že jste si zakoupili FV Player licenci!"
|
2398 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2399 |
#, fuzzy
|
2400 |
#~ msgid "AutoPlay"
|
2401 |
#~ msgstr "Automatické přehrávání"
|
languages/fv-wordpress-flowplayer-de_DE.mo
CHANGED
Binary file
|
languages/fv-wordpress-flowplayer-de_DE.po
CHANGED
@@ -1,126 +1,22 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
|
4 |
-
"POT-Creation-Date: 2017-
|
5 |
-
"PO-Revision-Date: 2017-
|
6 |
"Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: de\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator: Poedit 1.8.
|
13 |
"X-Poedit-KeywordsList: __;_e;_n\n"
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-SourceCharset: UTF-8\n"
|
16 |
"X-Poedit-SearchPath-0: .\n"
|
17 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
18 |
|
19 |
-
#: controller/backend.php:
|
20 |
-
#, php-format
|
21 |
-
msgid ""
|
22 |
-
"Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
|
23 |
-
"<code>wp_remote_get()</code><br />If opening that URL in your web browser "
|
24 |
-
"returns anything else than an error page, the problem may be related to your "
|
25 |
-
"web server and might be something your host administrator can solve."
|
26 |
-
msgstr ""
|
27 |
-
|
28 |
-
#: controller/backend.php:112
|
29 |
-
msgid "Error Details:"
|
30 |
-
msgstr ""
|
31 |
-
|
32 |
-
#: controller/backend.php:130
|
33 |
-
msgid "Unsupported MIME type:"
|
34 |
-
msgstr ""
|
35 |
-
|
36 |
-
#: controller/backend.php:141
|
37 |
-
msgid "Error uploading image data:"
|
38 |
-
msgstr ""
|
39 |
-
|
40 |
-
#: controller/backend.php:296
|
41 |
-
msgid "Add FV Player"
|
42 |
-
msgstr "FV Player hinzufügen"
|
43 |
-
|
44 |
-
#: controller/backend.php:352
|
45 |
-
#, php-format
|
46 |
-
msgid ""
|
47 |
-
"FV Wordpress Flowplayer has found old shortcodes in the content of your "
|
48 |
-
"posts. <a href=\"%1$s\">Run the conversion script.</a>"
|
49 |
-
msgstr ""
|
50 |
-
"FV Wordpress Flowplayer hat alte Shortcodes im Inhalt Deiner Beiträge "
|
51 |
-
"gefunden. <a href=\"%1$s\">Führe das Konvertierungs-Skript aus.</a>"
|
52 |
-
|
53 |
-
#: controller/backend.php:367
|
54 |
-
msgid ""
|
55 |
-
"FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
|
56 |
-
"compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro to "
|
57 |
-
"version 0.5 or above."
|
58 |
-
msgstr ""
|
59 |
-
"FV Wordpress Flowplayer: Ihre Pro Erweiterung ist installiert, aber es ist "
|
60 |
-
"nicht mit FV Flowplayer 6 kompatibel! Stellen Sie sicher, dass Ihre FV "
|
61 |
-
"Player Pro version ist 0.5 oder höher."
|
62 |
-
|
63 |
-
#: controller/backend.php:464
|
64 |
-
msgid "FV Player Video Checker"
|
65 |
-
msgstr "FV Player Video Checker"
|
66 |
-
|
67 |
-
#: controller/backend.php:465
|
68 |
-
msgid ""
|
69 |
-
"<p>FV Player includes a free video checker which will check your videos for "
|
70 |
-
"any encoding errors and helps ensure smooth playback of all your videos. To "
|
71 |
-
"work its magic, our video checker must contact our server.</p><p>Would you "
|
72 |
-
"like to enable the video encoding checker?</p>"
|
73 |
-
msgstr ""
|
74 |
-
"<p>FV-Player enthält einen kostenlosen Video-Checker, der Deine Videos auf "
|
75 |
-
"Codierungs-Fehler überprüft und für eine reibungslose Wiedergabe Deiner "
|
76 |
-
"Videos sorgt. Um sauber zu arbeiten, muss unser Video-Checker unseren Server "
|
77 |
-
"kontaktieren.</p><p>Möchtest Du den Video-Checker aktivieren?</p>"
|
78 |
-
|
79 |
-
#: controller/backend.php:467
|
80 |
-
msgid "Allow"
|
81 |
-
msgstr "Erlauben"
|
82 |
-
|
83 |
-
#: controller/backend.php:468
|
84 |
-
msgid "Disable the video checker"
|
85 |
-
msgstr "Deaktiviere den Video Controller"
|
86 |
-
|
87 |
-
#: controller/backend.php:480
|
88 |
-
msgid "FV Flowplayer License Update"
|
89 |
-
msgstr "FV Flowplayer Lizenz Aktualisierung"
|
90 |
-
|
91 |
-
#: controller/backend.php:481
|
92 |
-
msgid ""
|
93 |
-
"New version of FV Flowplayer core has been installed for your licensed "
|
94 |
-
"website. Please accept the automatic license key updating (connects to "
|
95 |
-
"Foliovision servers) or update the key manually by loggin into your "
|
96 |
-
"Foliovision account."
|
97 |
-
msgstr ""
|
98 |
-
"Neue Version of dem FV Flowplayer Kern ist für Ihre lizenzierten Website "
|
99 |
-
"installiert. Bitte akzeptieren Sie die automatische Aktualisierung dem "
|
100 |
-
"Lizenzschlüssel (verbindet sich mit Foliovision Server) oder aktualisieren "
|
101 |
-
"Sie den Schlüssel manuell durch loggin in euren Foliovision Konto."
|
102 |
-
|
103 |
-
#: controller/backend.php:483
|
104 |
-
msgid "Always auto-update"
|
105 |
-
msgstr "Immer automatisch aktualisieren"
|
106 |
-
|
107 |
-
#: controller/backend.php:484
|
108 |
-
msgid "I'll update it manually"
|
109 |
-
msgstr "Ich werde es manuell aktualisieren"
|
110 |
-
|
111 |
-
#: controller/backend.php:499
|
112 |
-
msgid "FV Flowplayer License Expired"
|
113 |
-
msgstr "FV Flowplayer Lizenz abgelaufen"
|
114 |
-
|
115 |
-
#: controller/backend.php:502
|
116 |
-
msgid "Hide this notice"
|
117 |
-
msgstr "Diese Nachricht ausblenden"
|
118 |
-
|
119 |
-
#: controller/backend.php:503
|
120 |
-
msgid "I'll check this later"
|
121 |
-
msgstr "Ich prüfe es später"
|
122 |
-
|
123 |
-
#: controller/backend.php:876
|
124 |
msgid ""
|
125 |
"Template checker has changed. Just open any of your videos on your site and "
|
126 |
"see if you get a red warning message about JavaScript not working."
|
@@ -129,112 +25,156 @@ msgstr ""
|
|
129 |
"Website und sehen Sie, ob Sie eine rote Warnmeldung bekommen, die darauf "
|
130 |
"hinweist, dass JavaScript nicht funktioniert."
|
131 |
|
132 |
-
#: controller/backend.php:
|
133 |
msgid "FV Flowplayer script found: "
|
134 |
msgstr "FV Flowplayer Script gefunden:"
|
135 |
|
136 |
-
#: controller/backend.php:
|
137 |
msgid "jQuery library found: "
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: controller/backend.php:
|
141 |
msgid "License key acquired successfully. <a href=\"\">Reload</a>"
|
142 |
msgstr "Lizenz-Schlüssel erfolgreich erworben. <a href=\"\">Neu laden</a>"
|
143 |
|
144 |
-
#: controller/backend.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
145 |
msgid "FV Flowplayer Pro extension installed - check the new "
|
146 |
msgstr "FV Flowplayer Pro Erweiterung installiert - überprüfen Sie die neue"
|
147 |
|
148 |
-
#: controller/backend.php:
|
149 |
msgid "Pro features"
|
150 |
msgstr "Pro Funktionen"
|
151 |
|
152 |
-
#: controller/backend.php:
|
153 |
msgid "FV Flowplayer Pro extension install failed - "
|
154 |
msgstr "FV Flowplayer Pro Erweiterung Installation fehlgeschlagen - "
|
155 |
|
156 |
-
#: controller/backend.php:
|
157 |
msgid "FV Flowplayer Pro extension upgraded successfully!"
|
158 |
msgstr "FV Flowplayer Pro Erweiterung wurde erfolgreich aktualisiert!"
|
159 |
|
160 |
-
#: controller/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
161 |
msgid "Video loading aborted"
|
162 |
msgstr "Laden des Videos abgebrochen"
|
163 |
|
164 |
-
#: controller/frontend.php:
|
165 |
msgid "Network error"
|
166 |
msgstr "Netzwerkfehler"
|
167 |
|
168 |
-
#: controller/frontend.php:
|
169 |
msgid "Video not properly encoded"
|
170 |
msgstr "Das Video ist nicht korrekt codiert"
|
171 |
|
172 |
-
#: controller/frontend.php:
|
173 |
msgid "Video file not found"
|
174 |
msgstr "Video Datei nicht gefunden"
|
175 |
|
176 |
-
#: controller/frontend.php:
|
177 |
msgid "Unsupported video"
|
178 |
msgstr "Nicht unterstütztes Video"
|
179 |
|
180 |
-
#: controller/frontend.php:
|
181 |
msgid "Skin not found"
|
182 |
msgstr "Skin nicht gefunden"
|
183 |
|
184 |
-
#: controller/frontend.php:
|
185 |
msgid "SWF file not found"
|
186 |
msgstr "SWF-Datei nicht gefunden"
|
187 |
|
188 |
-
#: controller/frontend.php:
|
189 |
msgid "Subtitles not found"
|
190 |
msgstr "Untertitel nicht gefunden"
|
191 |
|
192 |
-
#: controller/frontend.php:
|
193 |
msgid "Invalid RTMP URL"
|
194 |
msgstr "Ungültig RTMP URL"
|
195 |
|
196 |
-
#: controller/frontend.php:
|
197 |
msgid "Unsupported video format. Try installing Adobe Flash."
|
198 |
msgstr "Nicht unterstütztes Videoformat. Installieren Sie Adobe Flash."
|
199 |
|
200 |
-
#: controller/frontend.php:
|
201 |
-
#: models/flowplayer-frontend.php:
|
202 |
msgid "Click to watch the video"
|
203 |
msgstr "Klicken Sie hier, um das Video anzuschauen"
|
204 |
|
205 |
-
#: controller/frontend.php:
|
206 |
msgid "[This post contains video, click to play]"
|
207 |
msgstr ""
|
208 |
"[Dieser Beitrag enthält ein Video, klicke, um die Wiedergabe zu starten]"
|
209 |
|
210 |
-
#: controller/frontend.php:
|
211 |
msgid ""
|
212 |
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
213 |
msgstr ""
|
214 |
"<h2>Die Video-Datei ist abgelaufen.<br>Bitte die Seite neu laden und erneut "
|
215 |
"abspielen.</h2>"
|
216 |
|
217 |
-
#: controller/frontend.php:
|
218 |
msgid ""
|
219 |
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
220 |
msgstr ""
|
221 |
"<h2>Nicht unterstütztes Videoformat.<br>Bitte benutze ein Flash-kompatibles "
|
222 |
"Gerät.</h2>"
|
223 |
|
224 |
-
#: controller/frontend.php:
|
225 |
msgid "Mobile browser detected, serving low bandwidth video."
|
226 |
msgstr ""
|
227 |
"Mobiler Browser erkannt, Video wird mit geringer Bandbreite abgespielt."
|
228 |
|
229 |
-
#: controller/frontend.php:
|
230 |
msgid "Click here"
|
231 |
msgstr "Hier klicken"
|
232 |
|
233 |
-
#: controller/frontend.php:
|
234 |
msgid "for full quality."
|
235 |
msgstr "für hohe Qualität."
|
236 |
|
237 |
-
#: controller/frontend.php:
|
238 |
msgid ""
|
239 |
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
240 |
"stream is currently offline.</h3>"
|
@@ -242,42 +182,163 @@ msgstr ""
|
|
242 |
"<h2>Live-Stream fehlgeschlagen.</h2><h3>Bitte versuche es später noch "
|
243 |
"einmal, vielleicht ist der Stream zurzeit offline.</h3>"
|
244 |
|
245 |
-
#: controller/frontend.php:
|
246 |
msgid "Please tell us what is wrong :"
|
247 |
msgstr "Bitte sagen Sie uns, was falsch läuft:"
|
248 |
|
249 |
-
#: controller/frontend.php:
|
250 |
msgid ""
|
251 |
"Please give us more information (a full sentence) so we can help you better"
|
252 |
msgstr ""
|
253 |
"Bitte geben Sie uns weitere Informationen (in ganzen Sätzen), damit wir "
|
254 |
"Ihnen besser helfen können."
|
255 |
|
256 |
-
#: controller/frontend.php:
|
257 |
msgid "Admin: Error parsing JSON"
|
258 |
msgstr "Admin: Fehler beim Parsen von JSON"
|
259 |
|
260 |
-
#: controller/frontend.php:
|
261 |
msgid "Admin: Video checker doesn't support IE 9."
|
262 |
msgstr "Admin: Video-Controller wird in IE9 nicht unterstützt."
|
263 |
|
264 |
-
#: controller/frontend.php:
|
265 |
msgid "Admin: Check failed."
|
266 |
msgstr "Admin: Prüfung fehlgeschlagen."
|
267 |
|
268 |
-
#: controller/frontend.php:
|
|
|
|
|
|
|
|
|
269 |
msgid "Video Issues"
|
270 |
msgstr "Video Probleme"
|
271 |
|
272 |
-
#: controller/frontend.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
273 |
#, php-format
|
274 |
msgid "Posts by %s"
|
275 |
msgstr "Beiträge von dem %s"
|
276 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
#: models/checker.php:353
|
278 |
msgid "Every 5 minutes"
|
279 |
msgstr "Alle 5 Minuten"
|
280 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
281 |
#: models/custom-videos.php:223
|
282 |
msgid "Loading preview..."
|
283 |
msgstr ""
|
@@ -302,6 +363,105 @@ msgstr ""
|
|
302 |
msgid "Profile Videos"
|
303 |
msgstr ""
|
304 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
305 |
#: models/facebook-share.php:76
|
306 |
msgid ""
|
307 |
"When sharing your post to Facebook the first MP4 video will be shared "
|
@@ -315,21 +475,21 @@ msgid ""
|
|
315 |
"excluded."
|
316 |
msgstr ""
|
317 |
|
318 |
-
#: models/flowplayer-frontend.php:
|
319 |
msgid ""
|
320 |
"[This post contains advanced video player, click to open the original "
|
321 |
"website]"
|
322 |
msgstr ""
|
323 |
|
324 |
-
#: models/flowplayer.php:
|
325 |
-
msgid "Check the amazing video here"
|
326 |
msgstr ""
|
327 |
|
328 |
-
#: models/lightbox.php:
|
329 |
msgid "Enable video lightbox"
|
330 |
msgstr "Video Lightbox aktivieren"
|
331 |
|
332 |
-
#: models/lightbox.php:
|
333 |
msgid ""
|
334 |
"You can also put in <code><a href=\"http://path.to.your/video.mp4\" class="
|
335 |
"\"colorbox\">Your link title</a></code> for a quick lightboxed "
|
@@ -339,11 +499,11 @@ msgstr ""
|
|
339 |
"\"colorbox\">Your link title</a></code> verwenden, um ein Video "
|
340 |
"unkompliziert in einer Lightbox darzustellen."
|
341 |
|
342 |
-
#: models/lightbox.php:
|
343 |
msgid "Use video lightbox for images as well"
|
344 |
msgstr "Video Lightbox auch für Bilder verwenden"
|
345 |
|
346 |
-
#: models/lightbox.php:
|
347 |
msgid ""
|
348 |
"Will group images as well as videos into the same lightbox gallery. Turn "
|
349 |
"<strong>off</strong> your lightbox plugin when using this."
|
@@ -351,21 +511,29 @@ msgstr ""
|
|
351 |
"Gruppiert Bilder sowie Videos in derselben Lightbox Galerie. Schalten Sie "
|
352 |
"Ihren Lightbox Plugin <strong>aus</strong>, wenn Sie ihn benutzen."
|
353 |
|
354 |
-
#: models/lightbox.php:
|
355 |
msgid ""
|
356 |
"Also works with WordPress <code>[gallery]</code> galleries - these are "
|
357 |
"automatically switched to link to image URLs rather than the attachment "
|
358 |
"pages."
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: models/lightbox.php:
|
362 |
msgid "Use video lightbox for WP Galleries"
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: models/lightbox.php:
|
366 |
msgid "Your gallery litems will link to image files directly to allow this."
|
367 |
msgstr ""
|
368 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
369 |
#: models/widget.php:9
|
370 |
msgid "FV Player widget."
|
371 |
msgstr "FV Player Widget."
|
@@ -374,15 +542,15 @@ msgstr "FV Player Widget."
|
|
374 |
msgid "FV Player"
|
375 |
msgstr "FV Player"
|
376 |
|
377 |
-
#: models/widget.php:
|
378 |
msgid "Title:"
|
379 |
msgstr "Titel:"
|
380 |
|
381 |
-
#: models/widget.php:
|
382 |
msgid "Player"
|
383 |
msgstr "Player"
|
384 |
|
385 |
-
#: models/widget.php:
|
386 |
msgid "Edit"
|
387 |
msgstr "Bearbeiten"
|
388 |
|
@@ -431,12 +599,6 @@ msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
|
|
431 |
msgstr ""
|
432 |
"(Tipp: stellen Sie .wpfp_custom_ad_content vor Ihre eigenen CSS-Selektoren)"
|
433 |
|
434 |
-
#: view/admin.php:74 view/admin.php:174 view/admin.php:333 view/admin.php:620
|
435 |
-
#: view/admin.php:725 view/admin.php:780 view/admin.php:1061
|
436 |
-
#: view/admin.php:1098 view/admin.php:1138
|
437 |
-
msgid "Save All Changes"
|
438 |
-
msgstr "Alle Änderungen speichern"
|
439 |
-
|
440 |
#: view/admin.php:108
|
441 |
msgid ""
|
442 |
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
@@ -507,66 +669,82 @@ msgid "Select the region"
|
|
507 |
msgstr "Wählen Sie die Region"
|
508 |
|
509 |
#: view/admin.php:138
|
510 |
-
msgid "
|
511 |
-
msgstr "
|
512 |
|
513 |
#: view/admin.php:139
|
514 |
-
msgid "
|
515 |
-
msgstr "
|
516 |
|
517 |
#: view/admin.php:140
|
518 |
-
msgid "
|
519 |
-
msgstr "
|
520 |
|
521 |
#: view/admin.php:141
|
522 |
-
msgid "Oregon"
|
523 |
-
msgstr "
|
524 |
|
525 |
#: view/admin.php:142
|
526 |
-
msgid "
|
527 |
-
msgstr "
|
528 |
|
529 |
#: view/admin.php:143
|
530 |
-
msgid "
|
531 |
msgstr ""
|
532 |
|
533 |
#: view/admin.php:144
|
534 |
-
msgid "
|
535 |
-
msgstr "
|
536 |
|
537 |
#: view/admin.php:145
|
538 |
-
msgid "
|
539 |
-
msgstr "
|
540 |
|
541 |
#: view/admin.php:146
|
542 |
-
msgid "
|
543 |
-
msgstr "
|
544 |
|
545 |
#: view/admin.php:147
|
546 |
-
msgid "
|
547 |
-
msgstr "
|
548 |
|
549 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
550 |
msgid "Access Key ID"
|
551 |
msgstr "AWS Zugangsschlüssel ID"
|
552 |
|
553 |
-
#: view/admin.php:
|
554 |
msgid "Secret Access Key"
|
555 |
msgstr "Geheimer AWS-Zugangsschlüssel"
|
556 |
|
557 |
-
#: view/admin.php:
|
558 |
msgid "remove"
|
559 |
msgstr "entfernen"
|
560 |
|
561 |
-
#: view/admin.php:
|
562 |
msgid "Add more Amazon S3 secure buckets"
|
563 |
msgstr "Weitere gesicherte Amazon S3 Buckets hinzufügen"
|
564 |
|
565 |
-
#: view/admin.php:
|
566 |
msgid "Autoplay"
|
567 |
msgstr "Autoplay"
|
568 |
|
569 |
-
#: view/admin.php:
|
570 |
msgid ""
|
571 |
"We make sure only one video per page autoplays. Note that mobile devices "
|
572 |
"don't support autoplay."
|
@@ -575,43 +753,43 @@ msgstr ""
|
|
575 |
"wird. Vergessen Sie nicht, dass mobile Geräte die automatische Wiedergabe "
|
576 |
"nicht unterstützen."
|
577 |
|
578 |
-
#: view/admin.php:
|
579 |
msgid "Auto Buffering"
|
580 |
msgstr "Automatisches Puffern"
|
581 |
|
582 |
-
#: view/admin.php:
|
583 |
msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
|
584 |
msgstr ""
|
585 |
"Funktioniert nur für die ersten 2 Videos auf der Seite, um Bandbreite zu "
|
586 |
"schonen."
|
587 |
|
588 |
-
#: view/admin.php:
|
589 |
msgid "Default Video Size"
|
590 |
msgstr "Standard Video Größe"
|
591 |
|
592 |
-
#: view/admin.php:
|
593 |
-
#: view/wizard.php:
|
594 |
msgid "Width"
|
595 |
msgstr "Breite"
|
596 |
|
597 |
-
#: view/admin.php:
|
598 |
-
#: view/wizard.php:
|
599 |
msgid "Height"
|
600 |
msgstr "Höhe"
|
601 |
|
602 |
-
#: view/admin.php:
|
603 |
msgid "Enter values in pixels."
|
604 |
msgstr "Geben Sie die Werte in Pixeln ein."
|
605 |
|
606 |
-
#: view/admin.php:
|
607 |
msgid "Default Volume"
|
608 |
msgstr "Standard Volumen"
|
609 |
|
610 |
-
#: view/admin.php:
|
611 |
msgid "Disable Admin Video Checker"
|
612 |
msgstr ""
|
613 |
|
614 |
-
#: view/admin.php:
|
615 |
msgid ""
|
616 |
"Checks your video encoding when you open a post with video as admin. "
|
617 |
"Notifies you about possible playback issues."
|
@@ -619,125 +797,140 @@ msgstr ""
|
|
619 |
"Überprüft Ihr Video-Encoding, wenn Sie einen Beitrag mit Video als Admin "
|
620 |
"öffnen. Informiert Sie über mögliche Probleme bei der Wiedergabe."
|
621 |
|
622 |
-
#: view/admin.php:
|
623 |
msgid "Disable Embed Button"
|
624 |
msgstr "Deaktiviere Einbetten Schaltfläche"
|
625 |
|
626 |
-
#: view/admin.php:
|
627 |
msgid "Removes embed button from top bar."
|
628 |
msgstr "Entfernt die 'Einbetten' Schaltfläche von der Leiste oben."
|
629 |
|
630 |
-
#: view/admin.php:
|
631 |
msgid "Disable Playlist Autoadvance"
|
632 |
msgstr ""
|
633 |
|
634 |
-
#: view/admin.php:
|
635 |
msgid "Playlist won't play the next video automatically."
|
636 |
msgstr ""
|
637 |
|
638 |
-
#: view/admin.php:
|
639 |
msgid "Disable Sharing"
|
640 |
msgstr "Sharing deaktivieren"
|
641 |
|
642 |
-
#: view/admin.php:
|
643 |
msgid "Removes sharing buttons from top bar."
|
644 |
msgstr "Entfernt 'Sharing' Schaltflächen von der Leiste oben."
|
645 |
|
646 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
647 |
msgid "Flash Streaming Server"
|
648 |
msgstr "Flash Streaming Server"
|
649 |
|
650 |
-
#: view/admin.php:
|
651 |
msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
|
652 |
msgstr ""
|
653 |
"Geben Sie Ihren Standard RTMP Streaming Server (Amazon CloudFront domain) "
|
654 |
"ein."
|
655 |
|
656 |
-
#: view/admin.php:
|
657 |
msgid "Fullscreen Button"
|
658 |
msgstr "Schaltfläche für Vollbild"
|
659 |
|
660 |
-
#: view/admin.php:
|
661 |
msgid "Adds fullscreen button to player top bar."
|
662 |
msgstr "Fügt Vollbild Schaltfläche in die obere Leiste des Videospieler ein"
|
663 |
|
664 |
-
#: view/admin.php:
|
665 |
msgid "Google Analytics ID"
|
666 |
msgstr "Google Analytics ID"
|
667 |
|
668 |
-
#: view/admin.php:
|
669 |
msgid "Will be automatically loaded when playing a video."
|
670 |
msgstr "Wird automatisch geladen, wenn ein Video abgespielt wird."
|
671 |
|
672 |
-
#: view/admin.php:
|
673 |
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
674 |
msgstr "FV Flowplayer Lizenz gültig; Sie können Ihr Logo hier einbinden."
|
675 |
|
676 |
-
#: view/admin.php:
|
677 |
msgid "You need to have a FV Flowplayer license to use it"
|
678 |
msgstr "Um das Logo zu verwenden, brauchen Sie eine FV Flowplayer Lizenz"
|
679 |
|
680 |
-
#: view/admin.php:
|
681 |
msgid "Upload Image"
|
682 |
msgstr "Bild hochladen"
|
683 |
|
684 |
-
#: view/admin.php:
|
685 |
msgid "Position"
|
686 |
msgstr "Position"
|
687 |
|
688 |
-
#: view/admin.php:
|
689 |
msgid "Bottom-left"
|
690 |
msgstr "Unten links"
|
691 |
|
692 |
-
#: view/admin.php:
|
693 |
msgid "Bottom-right"
|
694 |
msgstr "Unten rechts"
|
695 |
|
696 |
-
#: view/admin.php:
|
697 |
msgid "Top-left"
|
698 |
msgstr "Oben links"
|
699 |
|
700 |
-
#: view/admin.php:
|
701 |
msgid "Top-right"
|
702 |
msgstr "Oben rechts"
|
703 |
|
704 |
-
#: view/admin.php:
|
705 |
msgid "Play Button"
|
706 |
msgstr "Play Taste"
|
707 |
|
708 |
-
#: view/admin.php:
|
709 |
msgid "Adds play button to player controlbar."
|
710 |
msgstr "Fügt die Play-Taste in die Player Kontrollleiste ein."
|
711 |
|
712 |
-
#: view/admin.php:
|
713 |
msgid "Playlist style"
|
714 |
msgstr "Playlist Stil"
|
715 |
|
716 |
-
#: view/admin.php:
|
717 |
msgid "Horizontal"
|
718 |
msgstr "Horizontal"
|
719 |
|
720 |
-
#: view/admin.php:
|
721 |
msgid "Tabs"
|
722 |
msgstr "Registerkarten"
|
723 |
|
724 |
-
#: view/admin.php:
|
725 |
msgid "Prev/Next"
|
726 |
msgstr "Vorherige/Nächste"
|
727 |
|
728 |
-
#: view/admin.php:
|
729 |
msgid "Vertical"
|
730 |
msgstr "Vertikal"
|
731 |
|
732 |
-
#: view/admin.php:
|
733 |
msgid "Enter your default playlist style here"
|
734 |
msgstr "Geben Sie Ihren Playlist Standardstil hier ein"
|
735 |
|
736 |
-
#: view/admin.php:
|
737 |
msgid "Popup Box"
|
738 |
msgstr "Popup Box"
|
739 |
|
740 |
-
#: view/admin.php:
|
741 |
msgid ""
|
742 |
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
743 |
"of each video."
|
@@ -745,15 +938,15 @@ msgstr ""
|
|
745 |
"Zeigt eine generische \"Möchten Sie das Video abzuspielen? \" Nachricht am "
|
746 |
"Ende jedes Video."
|
747 |
|
748 |
-
#: view/admin.php:
|
749 |
msgid "Sharing Text"
|
750 |
msgstr ""
|
751 |
|
752 |
-
#: view/admin.php:
|
753 |
msgid "Speed Buttons"
|
754 |
msgstr "Geschwindigkeit-Tasten"
|
755 |
|
756 |
-
#: view/admin.php:
|
757 |
msgid ""
|
758 |
"Speed buttons control playback speed and only work in HTML5 compatible "
|
759 |
"browsers."
|
@@ -761,54 +954,54 @@ msgstr ""
|
|
761 |
"Tasten für Wiedergabegeschwindigkeit funktionieren nur in HTML5 kompatiblen "
|
762 |
"Browsern."
|
763 |
|
764 |
-
#: view/admin.php:
|
765 |
msgid "Speed Step"
|
766 |
msgstr "Wiedergabe-Geschwindigkeit"
|
767 |
|
768 |
-
#: view/admin.php:
|
769 |
msgid ""
|
770 |
"Speed buttons will increase or decrease the speed in steps of selected value"
|
771 |
msgstr ""
|
772 |
"Tasten für die Geschwindigkeit Steuerung erhöhen oder verringern die "
|
773 |
"wiedergabe Geschwindigkeit mit ausgewählten Schritt Wert"
|
774 |
|
775 |
-
#: view/admin.php:
|
776 |
msgid "Splash Image"
|
777 |
msgstr "Beitragsbild"
|
778 |
|
779 |
-
#: view/admin.php:
|
780 |
msgid "Default which will be used for any player without its own splash image."
|
781 |
msgstr ""
|
782 |
"Standard, der für jeden Video Player ohne eigenes Beitragsbild verwendet "
|
783 |
"wird."
|
784 |
|
785 |
-
#: view/admin.php:
|
786 |
msgid "Subtitles On By Default"
|
787 |
msgstr "Untertitel automatisch anzeigen"
|
788 |
|
789 |
-
#: view/admin.php:
|
790 |
msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
791 |
msgstr ""
|
792 |
"Normalerweise müssen Sie auf die Schaltfläche in der Kontrollleiste klicken, "
|
793 |
"um Untertitel aktivieren."
|
794 |
|
795 |
-
#: view/admin.php:
|
796 |
msgid ""
|
797 |
"Missing settings? Check <a class=\"fv-settings-anchor\" href="
|
798 |
"\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
|
799 |
msgstr ""
|
800 |
|
801 |
-
#: view/admin.php:
|
802 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
803 |
msgstr ""
|
804 |
"FV Player ist eine kostenlose, benutzerfreundliche und vollständige Lösung "
|
805 |
"für die Einbettung von Videos"
|
806 |
|
807 |
-
#: view/admin.php:
|
808 |
msgid "and"
|
809 |
msgstr "und"
|
810 |
|
811 |
-
#: view/admin.php:
|
812 |
msgid ""
|
813 |
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
814 |
"coverage even on mobile devices."
|
@@ -816,25 +1009,22 @@ msgstr ""
|
|
816 |
"Videos in Ihre Beiträge oder Seiten. Mit MP4-Video Format, bietet FV Player "
|
817 |
"98% Deckung, auch an mobilen Geräten."
|
818 |
|
819 |
-
#: view/admin.php:
|
820 |
msgid "You can customize the colors of the player to match your website."
|
821 |
msgstr ""
|
822 |
"Sie können die Farben des Players anpassen, um ihn optisch an Ihre Webseite "
|
823 |
"anzupassen."
|
824 |
|
825 |
-
#: view/admin.php:
|
826 |
msgid "Here you can enable and configure advanced hosting options."
|
827 |
msgstr ""
|
828 |
"Hier können Sie erweiterte Hosting-Optionen aktivieren und konfigurieren."
|
829 |
|
830 |
-
#: view/admin.php:
|
831 |
-
msgid ""
|
832 |
-
"Here you can configure ads and banners that will be showed in the video."
|
833 |
msgstr ""
|
834 |
-
"Hier können Sie Anzeigen und Banner konfigurieren, die im Video gezeigt "
|
835 |
-
"werden."
|
836 |
|
837 |
-
#: view/admin.php:
|
838 |
msgid ""
|
839 |
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
840 |
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
@@ -845,13 +1035,13 @@ msgstr ""
|
|
845 |
"werden in der Lage mehrere anklickbaren Video Ads konfigurieren, die vor "
|
846 |
"oder nach Ihre Videos abgespielt werden können."
|
847 |
|
848 |
-
#: view/admin.php:
|
849 |
msgid "You can configure video ads globally, or on a per video basis."
|
850 |
msgstr ""
|
851 |
"Sie können Video-Anzeigen global oder auf einer per-Video Basis "
|
852 |
"konfigurieren."
|
853 |
|
854 |
-
#: view/admin.php:
|
855 |
msgid ""
|
856 |
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
857 |
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
@@ -860,25 +1050,25 @@ msgstr ""
|
|
860 |
"<a href=\"https://foliovision.com/fv-flowplayer-dokumentation/fv-player-vast"
|
861 |
"\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
862 |
|
863 |
-
#: view/admin.php:
|
864 |
msgid "Following options are suitable for web developers and programmers."
|
865 |
msgstr ""
|
866 |
"Folgende Optionen sind passend für Webseitenentwickler und Programmierer."
|
867 |
|
868 |
-
#: view/admin.php:
|
869 |
msgid "Always use fixed size player"
|
870 |
msgstr "Immer die feste Spielergröße verwenden"
|
871 |
|
872 |
-
#: view/admin.php:
|
873 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
874 |
msgstr ""
|
875 |
"Aktivieren, um die Videogröße zu Lasten der Video Reaktionszeit zu forcieren."
|
876 |
|
877 |
-
#: view/admin.php:
|
878 |
msgid "Colorbox Compatibility"
|
879 |
msgstr "Colorbox Kompatibilität"
|
880 |
|
881 |
-
#: view/admin.php:
|
882 |
msgid ""
|
883 |
"Enable if your theme is using colorbox lightbox to show content and clones "
|
884 |
"the HTML content into it."
|
@@ -886,12 +1076,12 @@ msgstr ""
|
|
886 |
"Aktivieren, wenn Ihr Theme colorbox lightbox benutzt, um Inhalte anzuzeigen "
|
887 |
"und den HTML Inhalt dort hinein kopiert."
|
888 |
|
889 |
-
#: view/admin.php:
|
890 |
msgid "Disable saving of color settings into a static file"
|
891 |
msgstr ""
|
892 |
"Speichern von Farben-Einstellungen in eine statische Datei deaktivieren"
|
893 |
|
894 |
-
#: view/admin.php:
|
895 |
msgid ""
|
896 |
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
897 |
"custom/style-{blog_id}.css."
|
@@ -899,7 +1089,7 @@ msgstr ""
|
|
899 |
"Normalerweise wird die Player CSS Konfiguration in wp-content/fv-player-"
|
900 |
"custom/style-{blog_id}.css gespeichert."
|
901 |
|
902 |
-
#: view/admin.php:
|
903 |
msgid ""
|
904 |
"We do this to avoid outputting CSS code into your site <head>. Don't edit "
|
905 |
"this file though, as it will be overwritten by plugin update or saving its "
|
@@ -909,15 +1099,27 @@ msgstr ""
|
|
909 |
"ausgegeben wird. Bearbeiten Sie nicht diese Datei, da sie durch Plugin-"
|
910 |
"Updates oder beim Speichern der Einstellungen überschrieben wird!"
|
911 |
|
912 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
913 |
msgid "Enable HLS.js"
|
914 |
msgstr ""
|
915 |
|
916 |
-
#: view/admin.php:
|
917 |
-
msgid "
|
918 |
msgstr ""
|
919 |
|
920 |
-
#: view/admin.php:
|
921 |
msgid ""
|
922 |
"HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
|
923 |
"Player increases the compatibility by using Flash engine for HLS. With this "
|
@@ -926,24 +1128,24 @@ msgid ""
|
|
926 |
"headers."
|
927 |
msgstr ""
|
928 |
|
929 |
-
#: view/admin.php:
|
930 |
-
msgid "Enable profile videos
|
931 |
msgstr ""
|
932 |
|
933 |
-
#: view/admin.php:
|
934 |
msgid ""
|
935 |
"Check your site carefully after enabling. Videos attached to the user "
|
936 |
"profile will be showing as a part of the user bio."
|
937 |
msgstr ""
|
938 |
|
939 |
-
#: view/admin.php:
|
940 |
msgid ""
|
941 |
"This feature is designed for YouTube and Vimeo videos and works best for our "
|
942 |
"licensed users who get these videos playing without YouTube or Vimeo "
|
943 |
"branding."
|
944 |
msgstr ""
|
945 |
|
946 |
-
#: view/admin.php:
|
947 |
msgid ""
|
948 |
"Some themes show author bio on the author post archive automatically "
|
949 |
"(Genesis framework and others). Or you can also just put this code into your "
|
@@ -951,15 +1153,15 @@ msgid ""
|
|
951 |
"is called:"
|
952 |
msgstr ""
|
953 |
|
954 |
-
#: view/admin.php:
|
955 |
msgid "We will be adding integration for it for popular user profile plugins."
|
956 |
msgstr ""
|
957 |
|
958 |
-
#: view/admin.php:
|
959 |
msgid "Fit scaling"
|
960 |
msgstr "Videogröße anpassen"
|
961 |
|
962 |
-
#: view/admin.php:
|
963 |
msgid ""
|
964 |
"Original aspect ratio of the video will be used to display the video - for "
|
965 |
"troubleshooting of fullscreen issues."
|
@@ -967,22 +1169,22 @@ msgstr ""
|
|
967 |
"Urprüngliches Seitenverhältnis des Videos wird für die Anzeige verwendet - "
|
968 |
"für die Fehlerbehebung von Vollbildanzeigeproblemen."
|
969 |
|
970 |
-
#: view/admin.php:
|
971 |
msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
|
972 |
msgstr "WordPress <code><small>[video]</small></code> shortcodes bearbeiten"
|
973 |
|
974 |
-
#: view/admin.php:
|
975 |
msgid "Load FV Flowplayer JS everywhere"
|
976 |
msgstr "FV Flowplayer JS überall laden"
|
977 |
|
978 |
-
#: view/admin.php:
|
979 |
msgid ""
|
980 |
"If you use some special JavaScript integration you might prefer this option."
|
981 |
msgstr ""
|
982 |
"Wenn Sie spezielles JavaScript verwenden, um unseren Spieler einfügen, "
|
983 |
"können Sie diese Option verwenden."
|
984 |
|
985 |
-
#: view/admin.php:
|
986 |
msgid ""
|
987 |
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
988 |
"posts being currently displayed."
|
@@ -990,18 +1192,18 @@ msgstr ""
|
|
990 |
"Andernfalls lädt sich unser JavaScript nur, wenn ist der shortcode in "
|
991 |
"irgendeine Beitrag gefunden der ist aktuell angezeigt."
|
992 |
|
993 |
-
#: view/admin.php:
|
994 |
msgid "Parse old shortcodes with commas"
|
995 |
msgstr "Alte Shortcodes mit Komma einfügen"
|
996 |
|
997 |
-
#: view/admin.php:
|
998 |
msgid ""
|
999 |
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
1000 |
msgstr ""
|
1001 |
"Ältere Versionen dieses Plugins verwenden Kommas, um den shortcode Parameter "
|
1002 |
"voneinander zu trennen."
|
1003 |
|
1004 |
-
#: view/admin.php:
|
1005 |
msgid ""
|
1006 |
"This option will make sure it works with current version. Turn this off if "
|
1007 |
"you have some problems with display or other plugins which use shortcodes."
|
@@ -1010,27 +1212,27 @@ msgstr ""
|
|
1010 |
"funktionieren wird. Schalten Sie diese Option aus, wenn Sie Problemen mit "
|
1011 |
"dem Anzeige haben oder mit anderen Plugins, die shortcodes benutzen."
|
1012 |
|
1013 |
-
#: view/admin.php:
|
1014 |
msgid "Parse Vimeo and YouTube links"
|
1015 |
msgstr ""
|
1016 |
|
1017 |
-
#: view/admin.php:
|
1018 |
msgid ""
|
1019 |
"Affects comments, bbPress and BuddyPress. These links will be displayed as "
|
1020 |
"videos."
|
1021 |
msgstr ""
|
1022 |
|
1023 |
-
#: view/admin.php:
|
1024 |
msgid ""
|
1025 |
"This option makes most sense together with FV Player Pro as it embeds these "
|
1026 |
"videos using FV Player. Enables use of shortcodes in comments and bbPress."
|
1027 |
msgstr ""
|
1028 |
|
1029 |
-
#: view/admin.php:
|
1030 |
msgid "Post Thumbnail"
|
1031 |
msgstr "Beitrags-Bild"
|
1032 |
|
1033 |
-
#: view/admin.php:
|
1034 |
msgid ""
|
1035 |
"Setting a video splash screen from the media library will automatically make "
|
1036 |
"it the splash image if there is none."
|
@@ -1038,15 +1240,15 @@ msgstr ""
|
|
1038 |
"Ein Video-Begrüßungsbildschirm aus der Medienbibliothek Einstellung wird es "
|
1039 |
"automatisch den Splash-Bild machen, wenn es keine gibt."
|
1040 |
|
1041 |
-
#: view/admin.php:
|
1042 |
msgid "Prefer Flash player by default"
|
1043 |
msgstr "Flash-Player standardmäßig bevorzugen"
|
1044 |
|
1045 |
-
#: view/admin.php:
|
1046 |
msgid "Provides greater compatibility."
|
1047 |
msgstr "Bietet bessere Kompatibilität."
|
1048 |
|
1049 |
-
#: view/admin.php:
|
1050 |
msgid ""
|
1051 |
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
1052 |
"this setting."
|
@@ -1054,15 +1256,15 @@ msgstr ""
|
|
1054 |
"Wir verwenden Flash für MP4-Dateien in IE9-10 und M4V-Dateien in Firefox "
|
1055 |
"unabhängig von dieser Einstellung."
|
1056 |
|
1057 |
-
#: view/admin.php:
|
1058 |
msgid "RTMP bufferTime tweak"
|
1059 |
msgstr "RTMP bufferTime Verbeserung"
|
1060 |
|
1061 |
-
#: view/admin.php:
|
1062 |
msgid "Use if your live streams are not smooth."
|
1063 |
msgstr "Aktivieren, wenn die Live Streams ruckeln"
|
1064 |
|
1065 |
-
#: view/admin.php:
|
1066 |
msgid ""
|
1067 |
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
1068 |
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
@@ -1074,41 +1276,39 @@ msgstr ""
|
|
1074 |
"den bufferTime auf 0 für Live-Streams zu setzen, aber wenn Ihr Stream nicht "
|
1075 |
"glatt ist, können Sie diese Einstellung verwenden."
|
1076 |
|
1077 |
-
#: view/admin.php:
|
1078 |
msgid "Scan video length"
|
1079 |
msgstr "Videolauflänge abrufen"
|
1080 |
|
1081 |
-
#: view/admin.php:
|
1082 |
-
msgid "
|
1083 |
msgstr ""
|
1084 |
-
"Beta Version. Ausschalten, wenn Sie Probleme mit dem Speichern von Beiträgen "
|
1085 |
-
"haben!"
|
1086 |
|
1087 |
-
#: view/admin.php:
|
1088 |
msgid "Turn on to enable video duration scanning."
|
1089 |
msgstr "Anschalten, um es zu ermöglichen, die Video Dauer zu ermitteln."
|
1090 |
|
1091 |
-
#: view/admin.php:
|
1092 |
#, php-format
|
1093 |
msgid "Currently %d videos in database and %s posts in queue."
|
1094 |
msgstr ""
|
1095 |
"Aktuell %d Videos in der Datenbank und %s Beiträge in der Warteschlange."
|
1096 |
|
1097 |
-
#: view/admin.php:
|
1098 |
#, php-format
|
1099 |
msgid "Currently %d videos in database."
|
1100 |
msgstr "Aktuell %d Videos in der Datenbank."
|
1101 |
|
1102 |
-
#: view/admin.php:
|
1103 |
#, php-format
|
1104 |
msgid "Currently %s posts in queue."
|
1105 |
msgstr "Aktuell %s Beiträge in der Warteschlange."
|
1106 |
|
1107 |
-
#: view/admin.php:
|
1108 |
msgid "Use iframe embedding"
|
1109 |
msgstr "Iframe embed verwenden"
|
1110 |
|
1111 |
-
#: view/admin.php:
|
1112 |
msgid ""
|
1113 |
"Beta version! New kind of embedding which supports all the features in "
|
1114 |
"embedded player."
|
@@ -1116,125 +1316,174 @@ msgstr ""
|
|
1116 |
"Betaversion! Neue Art von Einbettung, die alle Funktionen in Embedded-Player "
|
1117 |
"unterstützt."
|
1118 |
|
1119 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1120 |
msgid "Add featured image automatically"
|
1121 |
msgstr ""
|
1122 |
|
1123 |
-
#: view/admin.php:
|
1124 |
msgid ""
|
1125 |
"If the featured image is not set, splash image of the first player will be "
|
1126 |
"used."
|
1127 |
msgstr ""
|
1128 |
|
1129 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1130 |
msgid "Default Popup"
|
1131 |
msgstr "Standard Pop-up"
|
1132 |
|
1133 |
-
#: view/admin.php:
|
1134 |
msgid ""
|
1135 |
"You can set a default popup here and then skip it for individual videos."
|
1136 |
msgstr ""
|
1137 |
"Sie können eine Pop-up Vorgabe definieren und sie dann für einzelne Videos "
|
1138 |
"überspringen."
|
1139 |
|
1140 |
-
#: view/admin.php:
|
1141 |
-
msgid "
|
1142 |
-
msgstr "
|
1143 |
|
1144 |
-
#: view/admin.php:
|
1145 |
msgid "Name"
|
1146 |
msgstr "Name"
|
1147 |
|
1148 |
-
#: view/admin.php:
|
1149 |
msgid "Custom<br />CSS"
|
1150 |
msgstr "Benutzerdefinierte<br />CSS"
|
1151 |
|
1152 |
-
#: view/admin.php:
|
1153 |
msgid "Disable"
|
1154 |
msgstr "Deaktivieren"
|
1155 |
|
1156 |
-
#: view/admin.php:
|
1157 |
-
msgid "Remove"
|
1158 |
-
msgstr "Entfernen"
|
1159 |
-
|
1160 |
-
#: view/admin.php:726
|
1161 |
msgid "Add more Popups"
|
1162 |
msgstr "Zusätzliche Pop-ups hinzufügen"
|
1163 |
|
1164 |
-
#: view/admin.php:
|
1165 |
msgid "Which features should be available in shortcode editor?"
|
1166 |
msgstr "Welche Funktionen sollten im Shortcode-Editor verfügbar sein?"
|
1167 |
|
1168 |
-
#: view/admin.php:
|
1169 |
msgid "Ads"
|
1170 |
msgstr "Werbeanzeigen"
|
1171 |
|
1172 |
-
#: view/admin.php:
|
1173 |
msgid "Align"
|
1174 |
msgstr "Ausrichtung"
|
1175 |
|
1176 |
-
#: view/admin.php:
|
1177 |
-
msgid "Allow
|
1178 |
-
msgstr "
|
1179 |
|
1180 |
-
#: view/admin.php:
|
1181 |
-
msgid "
|
|
|
|
|
1182 |
msgstr ""
|
1183 |
|
1184 |
-
#: view/admin.php:
|
1185 |
msgid "Controlbar"
|
1186 |
msgstr "Kontrollleiste"
|
1187 |
|
1188 |
-
#: view/admin.php:
|
1189 |
msgid "Embed"
|
1190 |
msgstr "Einbetten"
|
1191 |
|
1192 |
-
#: view/admin.php:
|
1193 |
#, fuzzy
|
1194 |
msgid "Live Stream"
|
1195 |
msgstr "Live-Übertragung"
|
1196 |
|
1197 |
-
#: view/admin.php:
|
1198 |
#, fuzzy
|
1199 |
msgid "Mobile Video"
|
1200 |
msgstr "Mobile video"
|
1201 |
|
1202 |
-
#: view/admin.php:
|
1203 |
msgid "Playlist Auto Advance"
|
1204 |
msgstr ""
|
1205 |
|
1206 |
-
#: view/admin.php:
|
1207 |
msgid "Playlist Style"
|
1208 |
msgstr "Playlist Stil"
|
1209 |
|
1210 |
-
#: view/admin.php:
|
1211 |
msgid "Playlist Captions"
|
1212 |
msgstr ""
|
1213 |
|
1214 |
-
#: view/admin.php:
|
1215 |
-
|
|
|
|
|
|
|
|
|
1216 |
msgid "Subtitles"
|
1217 |
msgstr "Untertitel"
|
1218 |
|
1219 |
-
#: view/admin.php:
|
1220 |
msgid "Video Actions"
|
1221 |
msgstr ""
|
1222 |
|
1223 |
-
#: view/admin.php:
|
1224 |
msgid ""
|
1225 |
"Enables end of playlist actions like Loop, Redirect, Show popup and Show "
|
1226 |
"splash screen"
|
1227 |
msgstr ""
|
1228 |
|
1229 |
-
#: view/admin.php:
|
1230 |
msgid "Enable old interface"
|
1231 |
msgstr ""
|
1232 |
|
1233 |
-
#: view/admin.php:
|
1234 |
msgid "Not recommended"
|
1235 |
msgstr ""
|
1236 |
|
1237 |
-
#: view/admin.php:
|
1238 |
msgid ""
|
1239 |
"Valid license found, click the button at the top of the screen to install FV "
|
1240 |
"Player Pro!"
|
@@ -1242,52 +1491,52 @@ msgstr ""
|
|
1242 |
"Gültige Lizenz gefunden, klicken Sie auf die Schaltfläche am oberen "
|
1243 |
"Bildschirmrand, um FV Player Pro zu installieren!"
|
1244 |
|
1245 |
-
#: view/admin.php:
|
1246 |
msgid "Purchase FV Flowplayer license"
|
1247 |
msgstr "FV Flowplayer Lizenz erwerben"
|
1248 |
|
1249 |
-
#: view/admin.php:
|
1250 |
msgid "to enable Pro features!"
|
1251 |
msgstr "die Pro-Funktionen zu aktivieren!"
|
1252 |
|
1253 |
-
#: view/admin.php:
|
1254 |
msgid "Advanced Vimeo embeding"
|
1255 |
msgstr "Vimeo Embedding (Fortgeschritten)"
|
1256 |
|
1257 |
-
#: view/admin.php:
|
1258 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1259 |
msgstr ""
|
1260 |
"Vimeo als Video-Host benutzen und alle FV Flowplayer Funktionen verwenden."
|
1261 |
|
1262 |
-
#: view/admin.php:
|
1263 |
msgid "Advanced YouTube embeding"
|
1264 |
msgstr "YouTube Embedding (Fortgeschritten)"
|
1265 |
|
1266 |
-
#: view/admin.php:
|
1267 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1268 |
msgstr ""
|
1269 |
"YouTube als Video Host benutzen und alle FV Flowplayer Funktionen verwenden"
|
1270 |
|
1271 |
-
#: view/admin.php:
|
1272 |
msgid "Enable user defined AB loop"
|
1273 |
msgstr "Benutzerdefinierter AB Schleife aktivieren"
|
1274 |
|
1275 |
-
#: view/admin.php:
|
1276 |
msgid "Let your users repeat the parts of the video which they like!"
|
1277 |
msgstr ""
|
1278 |
"Erlauben Sie es dem Anwender, Teile des Videos, die ihm gefallen haben, "
|
1279 |
"erneut abzuspielen!"
|
1280 |
|
1281 |
-
#: view/admin.php:
|
1282 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1283 |
msgstr ""
|
1284 |
"Ermöglicht Lightbox Videogalerie, um Videos in einem lightbox popup zeigen!"
|
1285 |
|
1286 |
-
#: view/admin.php:
|
1287 |
msgid "Enable quality switching"
|
1288 |
msgstr "Qualitätsumschaltung aktivieren"
|
1289 |
|
1290 |
-
#: view/admin.php:
|
1291 |
msgid ""
|
1292 |
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1293 |
"like quality switching!"
|
@@ -1295,29 +1544,29 @@ msgstr ""
|
|
1295 |
"Laden Sie Ihre Videos für die beste Benutzererfahrung in verschiedenen "
|
1296 |
"Qualitäten hoch - mit YouTube-ähnlicher Qualitätsumschaltung!"
|
1297 |
|
1298 |
-
#: view/admin.php:
|
1299 |
msgid "Amazon CloudFront protected content"
|
1300 |
msgstr "Amazon CloudFront geschützter Inhalt"
|
1301 |
|
1302 |
-
#: view/admin.php:
|
1303 |
msgid "Protect your Amazon CDN hosted videos"
|
1304 |
msgstr "Schützt Ihre Amazon CDN-hosted Videos"
|
1305 |
|
1306 |
-
#: view/admin.php:
|
1307 |
msgid "Autoplay just once"
|
1308 |
msgstr "Automatische Wiedergabe nur einmal"
|
1309 |
|
1310 |
-
#: view/admin.php:
|
1311 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1312 |
msgstr ""
|
1313 |
"Stellt sicher, dass jedes Video nur einmal für jeden Besucher automatisch "
|
1314 |
"abgespielt wird."
|
1315 |
|
1316 |
-
#: view/admin.php:
|
1317 |
msgid "Enable video ads"
|
1318 |
msgstr "Video Werbung aktivieren"
|
1319 |
|
1320 |
-
#: view/admin.php:
|
1321 |
msgid ""
|
1322 |
"Define your own videos ads to play in together with your videos - postroll "
|
1323 |
"or prerool"
|
@@ -1325,531 +1574,559 @@ msgstr ""
|
|
1325 |
"Wählen Sie Ihre eigene Wiedergabe Einstellungen für die Video Werbungen - am "
|
1326 |
"Anfang oder am Ende des Videos"
|
1327 |
|
1328 |
-
#: view/admin.php:
|
1329 |
msgid "Upcoming pro features"
|
1330 |
msgstr "Zukünftige Pro-Funktionen"
|
1331 |
|
1332 |
-
#: view/admin.php:
|
1333 |
msgid "Enable PayWall"
|
1334 |
msgstr "PayWall aktivieren"
|
1335 |
|
1336 |
-
#: view/admin.php:
|
1337 |
msgid "Monetize the video content on your membership site."
|
1338 |
msgstr "Monetarisieren die Video-Inhalte auf Ihrer Mitglieder-Website."
|
1339 |
|
1340 |
-
#: view/admin.php:
|
1341 |
msgid "Default pre-roll ad:"
|
1342 |
msgstr ""
|
1343 |
|
1344 |
-
#: view/admin.php:
|
1345 |
msgid "Set which ad should be played before videos."
|
1346 |
msgstr ""
|
1347 |
|
1348 |
-
#: view/admin.php:
|
1349 |
msgid "Default post-roll ad:"
|
1350 |
msgstr ""
|
1351 |
|
1352 |
-
#: view/admin.php:
|
1353 |
msgid "Set which ad should be played after videos."
|
1354 |
msgstr ""
|
1355 |
|
1356 |
-
#: view/admin.php:
|
1357 |
msgid "Default ad skip time"
|
1358 |
msgstr ""
|
1359 |
|
1360 |
-
#: view/admin.php:
|
1361 |
msgid "Enter value in seconds"
|
1362 |
msgstr ""
|
1363 |
|
1364 |
-
#: view/admin.php:
|
1365 |
msgid "Ad name"
|
1366 |
msgstr ""
|
1367 |
|
1368 |
-
#: view/admin.php:
|
1369 |
msgid "Click URL"
|
1370 |
msgstr ""
|
1371 |
|
1372 |
-
#: view/admin.php:
|
1373 |
msgid "Clicking the video ad will open the URL in new window"
|
1374 |
msgstr ""
|
1375 |
|
1376 |
-
#: view/admin.php:
|
1377 |
-
#: view/wizard.old.php:
|
1378 |
msgid "Video"
|
1379 |
msgstr "Video"
|
1380 |
|
1381 |
-
#: view/admin.php:
|
1382 |
msgid "Enter the video URL here"
|
1383 |
msgstr ""
|
1384 |
|
1385 |
-
#: view/admin.php:
|
1386 |
msgid "Add more video ads"
|
1387 |
msgstr ""
|
1388 |
|
1389 |
-
#: view/admin.php:
|
1390 |
msgid "Hint: play the video to see live preview of the color settings"
|
1391 |
msgstr ""
|
1392 |
|
1393 |
-
#: view/admin.php:
|
1394 |
msgid "Border"
|
1395 |
msgstr "Rahmen"
|
1396 |
|
1397 |
-
#: view/admin.php:
|
1398 |
msgid "Border color"
|
1399 |
msgstr "Rahmenfarbe"
|
1400 |
|
1401 |
-
#: view/admin.php:
|
1402 |
msgid "Bottom Margin"
|
1403 |
msgstr "Außenabstand Unten"
|
1404 |
|
1405 |
-
#: view/admin.php:
|
1406 |
msgid "Enter value in pixels"
|
1407 |
msgstr ""
|
1408 |
|
1409 |
-
#: view/admin.php:
|
1410 |
msgid "Buffer"
|
1411 |
msgstr "Puffer"
|
1412 |
|
1413 |
-
#: view/admin.php:
|
1414 |
msgid "Canvas"
|
1415 |
msgstr "Arbeitsfläche"
|
1416 |
|
1417 |
-
#: view/admin.php:
|
1418 |
msgid "Font Face"
|
1419 |
msgstr "Schriftart"
|
1420 |
|
1421 |
-
#: view/admin.php:
|
1422 |
msgid "(inherit from template)"
|
1423 |
msgstr "(Von der Vorlage übernehmen)"
|
1424 |
|
1425 |
-
#: view/admin.php:
|
1426 |
msgid "Player position"
|
1427 |
msgstr "Position des Spielers"
|
1428 |
|
1429 |
-
#: view/admin.php:
|
1430 |
msgid "Centered"
|
1431 |
msgstr "Zentriert"
|
1432 |
|
1433 |
-
#: view/admin.php:
|
1434 |
msgid "Left (no text-wrap)"
|
1435 |
msgstr "Links (kein Textumbruch)"
|
1436 |
|
1437 |
-
#: view/admin.php:
|
1438 |
msgid "Progress"
|
1439 |
msgstr "Fortschritt"
|
1440 |
|
1441 |
-
#: view/admin.php:
|
1442 |
msgid "Time"
|
1443 |
msgstr "Zeit"
|
1444 |
|
1445 |
-
#: view/admin.php:
|
1446 |
msgid "Total time"
|
1447 |
msgstr "Gesamtzeit"
|
1448 |
|
1449 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1450 |
msgid "Background Color"
|
1451 |
msgstr ""
|
1452 |
|
1453 |
-
#: view/admin.php:
|
1454 |
msgid "Active Item"
|
1455 |
msgstr ""
|
1456 |
|
1457 |
-
#: view/admin.php:
|
1458 |
msgid "Font Color"
|
1459 |
msgstr ""
|
1460 |
|
1461 |
-
#: view/admin.php:
|
1462 |
msgid "Use custom color"
|
1463 |
msgstr "Benutzerdefinierte Farbe verwenden"
|
1464 |
|
1465 |
-
#: view/admin.php:
|
1466 |
msgid "Inherit from theme"
|
1467 |
msgstr "Von Theme übernehmen"
|
1468 |
|
1469 |
-
#: view/admin.php:
|
1470 |
msgid "(inherit)"
|
1471 |
msgstr ""
|
1472 |
|
1473 |
-
#: view/admin.php:
|
1474 |
msgid "Font Size"
|
1475 |
msgstr ""
|
1476 |
|
1477 |
-
#: view/admin.php:
|
1478 |
msgid "Background Opacity"
|
1479 |
msgstr ""
|
1480 |
|
1481 |
-
#: view/admin.php:
|
1482 |
msgid "The quick brown fox jumps over the lazy dog."
|
1483 |
msgstr ""
|
1484 |
|
1485 |
-
#: view/admin.php:
|
1486 |
msgid "Illustrated user guides"
|
1487 |
msgstr "Illustrierte Benutzerhandbücher"
|
1488 |
|
1489 |
-
#: view/admin.php:
|
1490 |
msgid "Inserting videos"
|
1491 |
msgstr "Videos einfügen"
|
1492 |
|
1493 |
-
#: view/admin.php:
|
1494 |
msgid "License key and custom logo"
|
1495 |
msgstr "Lizenzschlüssel und Individuelles Logo"
|
1496 |
|
1497 |
-
#: view/admin.php:
|
1498 |
msgid "How to create a playlist"
|
1499 |
msgstr "Wie man eine Playlist erstellt"
|
1500 |
|
1501 |
-
#: view/admin.php:
|
1502 |
msgid "Using ads"
|
1503 |
msgstr "Werbung benutzen"
|
1504 |
|
1505 |
-
#: view/admin.php:
|
1506 |
msgid "Using Google Ads"
|
1507 |
msgstr "Google Werbung benutzen"
|
1508 |
|
1509 |
-
#: view/admin.php:
|
1510 |
msgid "RTMP streams"
|
1511 |
msgstr "RTMP Streams"
|
1512 |
|
1513 |
-
#: view/admin.php:
|
1514 |
msgid "Amazon S3 secure content guide"
|
1515 |
msgstr "Amazon S3 geschützter Inhalt Handbuch"
|
1516 |
|
1517 |
-
#: view/admin.php:
|
1518 |
msgid "How to setup a HLS stream"
|
1519 |
msgstr "HLS Stream konfigurieren"
|
1520 |
|
1521 |
-
#: view/admin.php:
|
1522 |
msgid "Google Analytics support"
|
1523 |
msgstr "Google Analytics Support"
|
1524 |
|
1525 |
-
#: view/admin.php:
|
1526 |
msgid "Video lightbox"
|
1527 |
msgstr "Video Lightbox"
|
1528 |
|
1529 |
-
#: view/admin.php:
|
1530 |
msgid "YouTube integration"
|
1531 |
msgstr "YouTube-Integration"
|
1532 |
|
1533 |
-
#: view/admin.php:
|
1534 |
msgid "Quality Switching"
|
1535 |
msgstr "Qualitätsumschaltung"
|
1536 |
|
1537 |
-
#: view/admin.php:
|
1538 |
msgid "Vimeo integration"
|
1539 |
msgstr "Vimeo Integration"
|
1540 |
|
1541 |
-
#: view/admin.php:
|
1542 |
msgid "Custom video ads"
|
1543 |
msgstr "Eigene Video Ads"
|
1544 |
|
1545 |
-
#: view/admin.php:
|
1546 |
msgid "CloudFront CDN - protected video downloads"
|
1547 |
msgstr "Cloudfront CDN - geschützte Video Downloads"
|
1548 |
|
1549 |
-
#: view/admin.php:
|
1550 |
msgid "Troubleshooting"
|
1551 |
msgstr "Fehlerbehebung"
|
1552 |
|
1553 |
-
#: view/admin.php:
|
1554 |
msgid "Automated checks"
|
1555 |
msgstr "Automatisierte Prüfungen"
|
1556 |
|
1557 |
-
#: view/admin.php:
|
1558 |
msgid "Video encoding tips"
|
1559 |
msgstr "Video Codierung Tips"
|
1560 |
|
1561 |
-
#: view/admin.php:
|
1562 |
msgid "Video formats to avoid"
|
1563 |
msgstr "Zu vermeidende Video Formate"
|
1564 |
|
1565 |
-
#: view/admin.php:
|
1566 |
msgid "Fixing mime type on Amazon S3"
|
1567 |
msgstr "Den MIME-Typ auf Amazon S3 reparieren"
|
1568 |
|
1569 |
-
#: view/admin.php:
|
1570 |
msgid "Plugin FAQ"
|
1571 |
msgstr "Plugin FAQ"
|
1572 |
|
1573 |
-
#: view/admin.php:
|
1574 |
msgid "Support forums"
|
1575 |
msgstr "Support-Foren"
|
1576 |
|
1577 |
-
#: view/admin.php:
|
1578 |
msgid "Setup"
|
1579 |
msgstr "Konfiguration"
|
1580 |
|
1581 |
-
#: view/admin.php:
|
1582 |
msgid "Skin"
|
1583 |
msgstr "Skin"
|
1584 |
|
1585 |
-
#: view/admin.php:
|
1586 |
msgid "Hosting"
|
1587 |
msgstr "Hosting"
|
1588 |
|
1589 |
-
#: view/admin.php:
|
1590 |
msgid "Actions"
|
1591 |
msgstr "Aktionen"
|
1592 |
|
1593 |
-
#: view/admin.php:
|
1594 |
msgid "Video Ads"
|
1595 |
msgstr "Video-Werbung"
|
1596 |
|
1597 |
-
#: view/admin.php:
|
1598 |
msgid "Help"
|
1599 |
msgstr "Hilfe"
|
1600 |
|
1601 |
-
#: view/admin.php:
|
1602 |
msgid "Post Interface Options"
|
1603 |
msgstr "Schnittstelle Optionen für Beitrag"
|
1604 |
|
1605 |
-
#: view/admin.php:
|
1606 |
-
msgid "Sitewide
|
1607 |
-
msgstr "
|
1608 |
|
1609 |
-
#: view/admin.php:
|
1610 |
msgid "Integrations/Compatibility"
|
1611 |
msgstr "Integrationen/Kompatibilität"
|
1612 |
|
1613 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
1614 |
msgid "Pro Features"
|
1615 |
msgstr "Pro Funktionen"
|
1616 |
|
1617 |
-
#: view/admin.php:
|
1618 |
msgid "Player Skin"
|
1619 |
msgstr "Player Skin"
|
1620 |
|
1621 |
-
#: view/admin.php:
|
1622 |
msgid "Playlist"
|
1623 |
msgstr "Playlist"
|
1624 |
|
1625 |
-
#: view/admin.php:
|
1626 |
msgid "Amazon S3 Protected Content"
|
1627 |
msgstr "Amazon S3 geschützter Inhalt"
|
1628 |
|
1629 |
-
#: view/admin.php:
|
1630 |
-
msgid "
|
1631 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1632 |
|
1633 |
-
#: view/admin.php:
|
1634 |
msgid "Usage"
|
1635 |
msgstr "Verwendung"
|
1636 |
|
1637 |
-
#: view/admin.php:
|
1638 |
msgid "Documentation"
|
1639 |
msgstr ""
|
1640 |
|
1641 |
-
#: view/admin.php:
|
1642 |
msgid "Enable the Pro extension"
|
1643 |
msgstr "Pro Erweiterung aktivieren"
|
1644 |
|
1645 |
-
#: view/admin.php:
|
1646 |
msgid "Pro pack installed"
|
1647 |
msgstr "Pro Version installiert"
|
1648 |
|
1649 |
-
#: view/admin.php:
|
1650 |
msgid "Install Pro extension"
|
1651 |
msgstr "Die Pro-Erweiterung Installieren"
|
1652 |
|
1653 |
-
#: view/admin.php:
|
1654 |
msgid "Apply Pro upgrade"
|
1655 |
msgstr "Pro Upgrade aktivieren"
|
1656 |
|
1657 |
-
#: view/admin.php:
|
1658 |
msgid "Check template"
|
1659 |
msgstr "Theme prüfen"
|
1660 |
|
1661 |
-
#: view/admin.php:
|
1662 |
msgid "Check videos"
|
1663 |
msgstr "Videos prüfen"
|
1664 |
|
1665 |
-
#: view/admin.php:
|
1666 |
msgid "Commercial License Key"
|
1667 |
msgstr "Gewerbliche Lizenzschlüssel"
|
1668 |
|
1669 |
-
#: view/admin.php:
|
1670 |
msgid "Click here for license info"
|
1671 |
msgstr "Klicken Sie hier für Lizenzinformationen"
|
1672 |
|
1673 |
-
#: view/admin.php:
|
1674 |
msgid "with your own branding"
|
1675 |
msgstr ""
|
1676 |
|
1677 |
-
#: view/admin.php:
|
1678 |
msgid "Put up your own logo"
|
1679 |
msgstr ""
|
1680 |
|
1681 |
-
#: view/admin.php:
|
1682 |
msgid "Or remove the logo completely"
|
1683 |
msgstr ""
|
1684 |
|
1685 |
-
#: view/admin.php:
|
1686 |
msgid "The best video plugin for Wordpress"
|
1687 |
msgstr ""
|
1688 |
|
1689 |
-
#: view/admin.php:
|
1690 |
msgid "Easter sale!"
|
1691 |
msgstr ""
|
1692 |
|
1693 |
-
#: view/admin.php:
|
1694 |
msgid "All Licenses 20% Off"
|
1695 |
msgstr ""
|
1696 |
|
1697 |
-
#: view/wizard.old.php:
|
1698 |
msgid "(remove)"
|
1699 |
msgstr "(entfernen)"
|
1700 |
|
1701 |
-
#: view/wizard.old.php:
|
1702 |
-
#: view/wizard.old.php:
|
1703 |
-
#: view/wizard.php:
|
1704 |
msgid "Add Video"
|
1705 |
msgstr "Video hinzufügen"
|
1706 |
|
1707 |
-
#: view/wizard.old.php:
|
1708 |
msgid "Video Duration"
|
1709 |
msgstr "Video Länge"
|
1710 |
|
1711 |
-
#: view/wizard.old.php:
|
1712 |
msgid "File size"
|
1713 |
msgstr "Dateigröße"
|
1714 |
|
1715 |
-
#: view/wizard.old.php:
|
1716 |
msgid "(another format)"
|
1717 |
msgstr "(anderes Format)"
|
1718 |
|
1719 |
-
#: view/wizard.old.php:
|
1720 |
msgid "RTMP Server"
|
1721 |
msgstr "RTMP Server"
|
1722 |
|
1723 |
-
#: view/wizard.old.php:
|
1724 |
msgid "Leave empty to use Flash streaming server from plugin settings"
|
1725 |
msgstr ""
|
1726 |
"Leer lassen, um die Plugin-Einstellungen für den Flash-Streaming-Server zu "
|
1727 |
"verwenden"
|
1728 |
|
1729 |
-
#: view/wizard.old.php:
|
1730 |
msgid "RTMP Path"
|
1731 |
msgstr "RTMP Pfad"
|
1732 |
|
1733 |
-
#: view/wizard.old.php:
|
1734 |
msgid "Add another format"
|
1735 |
msgstr "Anderes Format hinzufügen"
|
1736 |
|
1737 |
-
#: view/wizard.old.php:
|
1738 |
msgid "(i.e. WebM, OGV)"
|
1739 |
msgstr "(z.B. WebM, OGV)"
|
1740 |
|
1741 |
-
#: view/wizard.old.php:
|
1742 |
msgid "Add RTMP"
|
1743 |
msgstr "RTMP hinzufügen"
|
1744 |
|
1745 |
-
#: view/wizard.old.php:
|
1746 |
msgid "Mobile video"
|
1747 |
msgstr "Mobiles Video"
|
1748 |
|
1749 |
-
#: view/wizard.old.php:
|
1750 |
msgid "Put low-bandwidth video here or leave blank"
|
1751 |
msgstr ""
|
1752 |
"Geben Sie hier das Video mit niedriger Bandbreite ein oder lassen Sie es leer"
|
1753 |
|
1754 |
-
#: view/wizard.old.php:
|
1755 |
msgid "Add Image"
|
1756 |
msgstr "Bild hinzufügen"
|
1757 |
|
1758 |
-
#: view/wizard.old.php:
|
1759 |
msgid "Add Subtitles"
|
1760 |
msgstr "Untertitel hinzufügen"
|
1761 |
|
1762 |
-
#: view/wizard.old.php:
|
1763 |
msgid "Add Another Language"
|
1764 |
msgstr "Weitere Sprache hinzufügen"
|
1765 |
|
1766 |
-
#: view/wizard.old.php:
|
1767 |
msgid "Caption"
|
1768 |
msgstr "Beschriftung"
|
1769 |
|
1770 |
-
#: view/wizard.old.php:
|
1771 |
-
#: view/wizard.old.php:
|
1772 |
msgid "Default"
|
1773 |
msgstr "Standard"
|
1774 |
|
1775 |
-
#: view/wizard.old.php:
|
1776 |
msgid "Add Playlist Item"
|
1777 |
msgstr "Playlisten-Element hinzufügen"
|
1778 |
|
1779 |
-
#: view/wizard.old.php:
|
1780 |
msgid "Additional features"
|
1781 |
msgstr "Zusätzliche Features"
|
1782 |
|
1783 |
-
#: view/wizard.old.php:
|
1784 |
msgid "HTML popup"
|
1785 |
msgstr "HTML Popup"
|
1786 |
|
1787 |
-
#: view/wizard.old.php:
|
1788 |
msgid "End popup"
|
1789 |
msgstr "Pop-up Fenster am Ende"
|
1790 |
|
1791 |
-
#: view/wizard.old.php:
|
1792 |
msgid "Redirect to"
|
1793 |
msgstr "Umleiten zum"
|
1794 |
|
1795 |
-
#: view/wizard.old.php:
|
1796 |
msgid "On"
|
1797 |
msgstr "An"
|
1798 |
|
1799 |
-
#: view/wizard.old.php:
|
1800 |
msgid "Off"
|
1801 |
msgstr "Aus"
|
1802 |
|
1803 |
-
#: view/wizard.old.php:
|
1804 |
msgid "Loop"
|
1805 |
msgstr "Schleife"
|
1806 |
|
1807 |
-
#: view/wizard.old.php:
|
1808 |
msgid "Splash end"
|
1809 |
msgstr "Beitragsbild am Ende"
|
1810 |
|
1811 |
-
#: view/wizard.old.php:
|
1812 |
msgid "(show splash image at the end)"
|
1813 |
msgstr "(Beitragsbild am Ende zeigen)"
|
1814 |
|
1815 |
-
#: view/wizard.old.php:
|
1816 |
msgid "Embedding"
|
1817 |
msgstr "Einbettung"
|
1818 |
|
1819 |
-
#: view/wizard.old.php:
|
1820 |
msgid "Ad code"
|
1821 |
msgstr "Werbung Code"
|
1822 |
|
1823 |
-
#: view/wizard.old.php:
|
1824 |
msgid "Skip global ad in this video"
|
1825 |
msgstr "Standard-Werbeanzeige in diesem Video überspringen"
|
1826 |
|
1827 |
-
#: view/wizard.old.php:
|
1828 |
msgid "Left"
|
1829 |
msgstr "Links"
|
1830 |
|
1831 |
-
#: view/wizard.old.php:
|
1832 |
msgid "Right"
|
1833 |
msgstr "Rechts"
|
1834 |
|
1835 |
-
#: view/wizard.old.php:
|
1836 |
msgid "Yes"
|
1837 |
msgstr "Ja"
|
1838 |
|
1839 |
-
#: view/wizard.old.php:
|
1840 |
msgid "No"
|
1841 |
msgstr "Nein"
|
1842 |
|
1843 |
-
#: view/wizard.old.php:
|
1844 |
msgid "Live stream"
|
1845 |
msgstr "Live-Stream"
|
1846 |
|
1847 |
-
#: view/wizard.old.php:
|
1848 |
-
#: view/wizard.php:
|
1849 |
msgid "Insert"
|
1850 |
msgstr "Einfügen"
|
1851 |
|
1852 |
-
#: view/wizard.old.php:
|
1853 |
msgid ""
|
1854 |
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
1855 |
"true in"
|
@@ -1857,78 +2134,158 @@ msgstr ""
|
|
1857 |
"Admin-Hinweis: Video-Uploads sind zurzeit deaktiviert, aktiviere Benutzer-"
|
1858 |
"Uploads erlauben in den"
|
1859 |
|
1860 |
-
#: view/wizard.old.php:
|
1861 |
msgid "Settings"
|
1862 |
msgstr "Einstellungen"
|
1863 |
|
1864 |
-
#: view/wizard.old.php:
|
1865 |
msgid "Admin note: Enable more per video features in Interface options in"
|
1866 |
msgstr ""
|
1867 |
"Admin-Hinweis: Aktiviere weitere Video-Funktionen in Interface Einstellungen "
|
1868 |
"in"
|
1869 |
|
1870 |
-
#: view/wizard.old.php:
|
1871 |
msgid "currently not working with playlist"
|
1872 |
msgstr "arbeitet zurzeit nicht mit Playlisten"
|
1873 |
|
1874 |
-
#: view/wizard.php:
|
1875 |
msgid "Add your video"
|
1876 |
msgstr ""
|
1877 |
|
1878 |
-
#: view/wizard.php:
|
1879 |
msgid "Playlist too long, click here for preview"
|
1880 |
msgstr ""
|
1881 |
|
1882 |
-
#: view/wizard.php:
|
1883 |
msgid "Refresh preview"
|
1884 |
msgstr ""
|
1885 |
|
1886 |
-
#: view/wizard.php:
|
1887 |
-
msgid "Options"
|
1888 |
-
msgstr ""
|
1889 |
-
|
1890 |
-
#: view/wizard.php:156
|
1891 |
msgid "Add splash images to enable thumbnail view"
|
1892 |
msgstr ""
|
1893 |
|
1894 |
-
#: view/wizard.php:
|
1895 |
msgid " + Add playlist item"
|
1896 |
msgstr ""
|
1897 |
|
1898 |
-
#: view/wizard.php:
|
1899 |
msgid "Another format"
|
1900 |
msgstr ""
|
1901 |
|
1902 |
-
#: view/wizard.php:
|
1903 |
msgid "Size"
|
1904 |
msgstr ""
|
1905 |
|
1906 |
-
#: view/wizard.php:
|
1907 |
-
#: view/wizard.php:
|
1908 |
msgid "Add another video into playlist"
|
1909 |
msgstr ""
|
1910 |
|
1911 |
-
#: view/wizard.php:
|
1912 |
-
#: view/wizard.php:
|
1913 |
msgid "Back to playlist"
|
1914 |
msgstr ""
|
1915 |
|
1916 |
-
#: view/wizard.php:
|
1917 |
msgid "You are using the legacy popup functionality. Move the popup code"
|
1918 |
msgstr ""
|
1919 |
|
1920 |
-
#: view/wizard.php:
|
1921 |
msgid "here"
|
1922 |
msgstr ""
|
1923 |
|
1924 |
-
#: view/wizard.php:
|
1925 |
msgid ", then use the drop down menu above."
|
1926 |
msgstr ""
|
1927 |
|
1928 |
-
#: view/wizard.php:
|
1929 |
msgid "Ad Size"
|
1930 |
msgstr ""
|
1931 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1932 |
#~ msgid "Disable Admin Video Checker:"
|
1933 |
#~ msgstr "Admin Video Controller deaktivieren"
|
1934 |
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
|
4 |
+
"POT-Creation-Date: 2017-08-07 14:20+0200\n"
|
5 |
+
"PO-Revision-Date: 2017-08-07 14:20+0200\n"
|
6 |
"Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: de\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.8.11\n"
|
13 |
"X-Poedit-KeywordsList: __;_e;_n\n"
|
14 |
"X-Poedit-Basepath: ..\n"
|
15 |
"X-Poedit-SourceCharset: UTF-8\n"
|
16 |
"X-Poedit-SearchPath-0: .\n"
|
17 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
18 |
|
19 |
+
#: controller/backend.php:136
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
msgid ""
|
21 |
"Template checker has changed. Just open any of your videos on your site and "
|
22 |
"see if you get a red warning message about JavaScript not working."
|
25 |
"Website und sehen Sie, ob Sie eine rote Warnmeldung bekommen, die darauf "
|
26 |
"hinweist, dass JavaScript nicht funktioniert."
|
27 |
|
28 |
+
#: controller/backend.php:151
|
29 |
msgid "FV Flowplayer script found: "
|
30 |
msgstr "FV Flowplayer Script gefunden:"
|
31 |
|
32 |
+
#: controller/backend.php:164
|
33 |
msgid "jQuery library found: "
|
34 |
msgstr ""
|
35 |
|
36 |
+
#: controller/backend.php:349
|
37 |
msgid "License key acquired successfully. <a href=\"\">Reload</a>"
|
38 |
msgstr "Lizenz-Schlüssel erfolgreich erworben. <a href=\"\">Neu laden</a>"
|
39 |
|
40 |
+
#: controller/backend.php:606
|
41 |
+
#, php-format
|
42 |
+
msgid ""
|
43 |
+
"FV Player has found old shortcodes in the content of your posts. <a href="
|
44 |
+
"\"%1$s\">Run the conversion script.</a>"
|
45 |
+
msgstr ""
|
46 |
+
|
47 |
+
#: controller/backend.php:621
|
48 |
+
msgid ""
|
49 |
+
"FV Player: Your pro extension is installed, but it's not compatible with FV "
|
50 |
+
"Player 6! Make sure you upgrade your FV Player Pro to version 0.5 or above."
|
51 |
+
msgstr ""
|
52 |
+
|
53 |
+
#: controller/backend.php:688
|
54 |
msgid "FV Flowplayer Pro extension installed - check the new "
|
55 |
msgstr "FV Flowplayer Pro Erweiterung installiert - überprüfen Sie die neue"
|
56 |
|
57 |
+
#: controller/backend.php:688
|
58 |
msgid "Pro features"
|
59 |
msgstr "Pro Funktionen"
|
60 |
|
61 |
+
#: controller/backend.php:698 controller/backend.php:708
|
62 |
msgid "FV Flowplayer Pro extension install failed - "
|
63 |
msgstr "FV Flowplayer Pro Erweiterung Installation fehlgeschlagen - "
|
64 |
|
65 |
+
#: controller/backend.php:714
|
66 |
msgid "FV Flowplayer Pro extension upgraded successfully!"
|
67 |
msgstr "FV Flowplayer Pro Erweiterung wurde erfolgreich aktualisiert!"
|
68 |
|
69 |
+
#: controller/editor.php:51
|
70 |
+
msgid "Add FV Player"
|
71 |
+
msgstr "FV Player hinzufügen"
|
72 |
+
|
73 |
+
#: controller/editor.php:165
|
74 |
+
#, php-format
|
75 |
+
msgid ""
|
76 |
+
"Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
|
77 |
+
"<code>wp_remote_get()</code><br />If opening that URL in your web browser "
|
78 |
+
"returns anything else than an error page, the problem may be related to your "
|
79 |
+
"web server and might be something your host administrator can solve."
|
80 |
+
msgstr ""
|
81 |
+
|
82 |
+
#: controller/editor.php:165
|
83 |
+
msgid "Error Details:"
|
84 |
+
msgstr ""
|
85 |
+
|
86 |
+
#: controller/editor.php:183
|
87 |
+
msgid "Unsupported MIME type:"
|
88 |
+
msgstr ""
|
89 |
+
|
90 |
+
#: controller/editor.php:194
|
91 |
+
msgid "Error uploading image data:"
|
92 |
+
msgstr ""
|
93 |
+
|
94 |
+
#: controller/frontend.php:45
|
95 |
+
msgid ""
|
96 |
+
" <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
|
97 |
+
"vimeo-on-android\">Why?</a>"
|
98 |
+
msgstr ""
|
99 |
+
|
100 |
+
#: controller/frontend.php:49
|
101 |
msgid "Video loading aborted"
|
102 |
msgstr "Laden des Videos abgebrochen"
|
103 |
|
104 |
+
#: controller/frontend.php:50
|
105 |
msgid "Network error"
|
106 |
msgstr "Netzwerkfehler"
|
107 |
|
108 |
+
#: controller/frontend.php:51
|
109 |
msgid "Video not properly encoded"
|
110 |
msgstr "Das Video ist nicht korrekt codiert"
|
111 |
|
112 |
+
#: controller/frontend.php:52
|
113 |
msgid "Video file not found"
|
114 |
msgstr "Video Datei nicht gefunden"
|
115 |
|
116 |
+
#: controller/frontend.php:53
|
117 |
msgid "Unsupported video"
|
118 |
msgstr "Nicht unterstütztes Video"
|
119 |
|
120 |
+
#: controller/frontend.php:54
|
121 |
msgid "Skin not found"
|
122 |
msgstr "Skin nicht gefunden"
|
123 |
|
124 |
+
#: controller/frontend.php:55
|
125 |
msgid "SWF file not found"
|
126 |
msgstr "SWF-Datei nicht gefunden"
|
127 |
|
128 |
+
#: controller/frontend.php:56
|
129 |
msgid "Subtitles not found"
|
130 |
msgstr "Untertitel nicht gefunden"
|
131 |
|
132 |
+
#: controller/frontend.php:57
|
133 |
msgid "Invalid RTMP URL"
|
134 |
msgstr "Ungültig RTMP URL"
|
135 |
|
136 |
+
#: controller/frontend.php:58
|
137 |
msgid "Unsupported video format. Try installing Adobe Flash."
|
138 |
msgstr "Nicht unterstütztes Videoformat. Installieren Sie Adobe Flash."
|
139 |
|
140 |
+
#: controller/frontend.php:59 models/flowplayer-frontend.php:218
|
141 |
+
#: models/flowplayer-frontend.php:237
|
142 |
msgid "Click to watch the video"
|
143 |
msgstr "Klicken Sie hier, um das Video anzuschauen"
|
144 |
|
145 |
+
#: controller/frontend.php:60 models/flowplayer-frontend.php:218
|
146 |
msgid "[This post contains video, click to play]"
|
147 |
msgstr ""
|
148 |
"[Dieser Beitrag enthält ein Video, klicke, um die Wiedergabe zu starten]"
|
149 |
|
150 |
+
#: controller/frontend.php:61
|
151 |
msgid ""
|
152 |
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
153 |
msgstr ""
|
154 |
"<h2>Die Video-Datei ist abgelaufen.<br>Bitte die Seite neu laden und erneut "
|
155 |
"abspielen.</h2>"
|
156 |
|
157 |
+
#: controller/frontend.php:62
|
158 |
msgid ""
|
159 |
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
160 |
msgstr ""
|
161 |
"<h2>Nicht unterstütztes Videoformat.<br>Bitte benutze ein Flash-kompatibles "
|
162 |
"Gerät.</h2>"
|
163 |
|
164 |
+
#: controller/frontend.php:63
|
165 |
msgid "Mobile browser detected, serving low bandwidth video."
|
166 |
msgstr ""
|
167 |
"Mobiler Browser erkannt, Video wird mit geringer Bandbreite abgespielt."
|
168 |
|
169 |
+
#: controller/frontend.php:64
|
170 |
msgid "Click here"
|
171 |
msgstr "Hier klicken"
|
172 |
|
173 |
+
#: controller/frontend.php:65
|
174 |
msgid "for full quality."
|
175 |
msgstr "für hohe Qualität."
|
176 |
|
177 |
+
#: controller/frontend.php:66 controller/frontend.php:67
|
178 |
msgid ""
|
179 |
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
180 |
"stream is currently offline.</h3>"
|
182 |
"<h2>Live-Stream fehlgeschlagen.</h2><h3>Bitte versuche es später noch "
|
183 |
"einmal, vielleicht ist der Stream zurzeit offline.</h3>"
|
184 |
|
185 |
+
#: controller/frontend.php:68
|
186 |
msgid "Please tell us what is wrong :"
|
187 |
msgstr "Bitte sagen Sie uns, was falsch läuft:"
|
188 |
|
189 |
+
#: controller/frontend.php:69
|
190 |
msgid ""
|
191 |
"Please give us more information (a full sentence) so we can help you better"
|
192 |
msgstr ""
|
193 |
"Bitte geben Sie uns weitere Informationen (in ganzen Sätzen), damit wir "
|
194 |
"Ihnen besser helfen können."
|
195 |
|
196 |
+
#: controller/frontend.php:70
|
197 |
msgid "Admin: Error parsing JSON"
|
198 |
msgstr "Admin: Fehler beim Parsen von JSON"
|
199 |
|
200 |
+
#: controller/frontend.php:71
|
201 |
msgid "Admin: Video checker doesn't support IE 9."
|
202 |
msgstr "Admin: Video-Controller wird in IE9 nicht unterstützt."
|
203 |
|
204 |
+
#: controller/frontend.php:72
|
205 |
msgid "Admin: Check failed."
|
206 |
msgstr "Admin: Prüfung fehlgeschlagen."
|
207 |
|
208 |
+
#: controller/frontend.php:73
|
209 |
+
msgid "Now Playing"
|
210 |
+
msgstr "Gerade Läuft"
|
211 |
+
|
212 |
+
#: controller/frontend.php:74
|
213 |
msgid "Video Issues"
|
214 |
msgstr "Video Probleme"
|
215 |
|
216 |
+
#: controller/frontend.php:75
|
217 |
+
msgid "Video Link Copied to Clipboard"
|
218 |
+
msgstr ""
|
219 |
+
|
220 |
+
#: controller/frontend.php:76
|
221 |
+
msgid "Embed Code Copied to Clipboard"
|
222 |
+
msgstr ""
|
223 |
+
|
224 |
+
#: controller/frontend.php:77
|
225 |
+
msgid "Subtitles disabled"
|
226 |
+
msgstr ""
|
227 |
+
|
228 |
+
#: controller/frontend.php:78
|
229 |
+
msgid "Subtitles switched to "
|
230 |
+
msgstr ""
|
231 |
+
|
232 |
+
#: controller/frontend.php:79
|
233 |
+
msgid "This video has subtitles, that are not supported on your device."
|
234 |
+
msgstr ""
|
235 |
+
|
236 |
+
#: controller/frontend.php:80
|
237 |
+
msgid ""
|
238 |
+
"You are using an old Android device. If you experience issues with the video "
|
239 |
+
"please use <a href=\"https://play.google.com/store/apps/details?id=org."
|
240 |
+
"mozilla.firefox\">Firefox</a>."
|
241 |
+
msgstr ""
|
242 |
+
|
243 |
+
#: controller/frontend.php:81
|
244 |
+
msgid ""
|
245 |
+
"You are using an old Safari browser. If you experience issues with the video "
|
246 |
+
"please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
|
247 |
+
"a> or other modern browser."
|
248 |
+
msgstr ""
|
249 |
+
|
250 |
+
#: controller/frontend.php:511
|
251 |
#, php-format
|
252 |
msgid "Posts by %s"
|
253 |
msgstr "Beiträge von dem %s"
|
254 |
|
255 |
+
#: controller/settings.php:127
|
256 |
+
msgid "FV Player Video Checker"
|
257 |
+
msgstr "FV Player Video Checker"
|
258 |
+
|
259 |
+
#: controller/settings.php:128
|
260 |
+
msgid ""
|
261 |
+
"<p>FV Player includes a free video checker which will check your videos for "
|
262 |
+
"any encoding errors and helps ensure smooth playback of all your videos. To "
|
263 |
+
"work its magic, our video checker must contact our server.</p><p>Would you "
|
264 |
+
"like to enable the video encoding checker?</p>"
|
265 |
+
msgstr ""
|
266 |
+
"<p>FV-Player enthält einen kostenlosen Video-Checker, der Deine Videos auf "
|
267 |
+
"Codierungs-Fehler überprüft und für eine reibungslose Wiedergabe Deiner "
|
268 |
+
"Videos sorgt. Um sauber zu arbeiten, muss unser Video-Checker unseren Server "
|
269 |
+
"kontaktieren.</p><p>Möchtest Du den Video-Checker aktivieren?</p>"
|
270 |
+
|
271 |
+
#: controller/settings.php:130
|
272 |
+
msgid "Allow"
|
273 |
+
msgstr "Erlauben"
|
274 |
+
|
275 |
+
#: controller/settings.php:131
|
276 |
+
msgid "Disable the video checker"
|
277 |
+
msgstr "Deaktiviere den Video Controller"
|
278 |
+
|
279 |
+
#: controller/settings.php:143
|
280 |
+
msgid "FV Flowplayer License Expired"
|
281 |
+
msgstr "FV Flowplayer Lizenz abgelaufen"
|
282 |
+
|
283 |
+
#: controller/settings.php:146
|
284 |
+
msgid "Hide this notice"
|
285 |
+
msgstr "Diese Nachricht ausblenden"
|
286 |
+
|
287 |
+
#: controller/settings.php:147
|
288 |
+
msgid "I'll check this later"
|
289 |
+
msgstr "Ich prüfe es später"
|
290 |
+
|
291 |
+
#: controller/settings.php:155
|
292 |
+
msgid "FV Player Video Links"
|
293 |
+
msgstr ""
|
294 |
+
|
295 |
+
#: controller/settings.php:156
|
296 |
+
msgid ""
|
297 |
+
"<p>Now you can enable Video Links to allow people to share exact location in "
|
298 |
+
"your videos. Clicking that link gives them a link to play that video at the "
|
299 |
+
"exact time.</p>"
|
300 |
+
msgstr ""
|
301 |
+
|
302 |
+
#: controller/settings.php:156
|
303 |
+
msgid ""
|
304 |
+
"<p>Each video player now contains a link in the top bar. Clicking that link "
|
305 |
+
"gives your visitors a link to play that video at the exact time where they "
|
306 |
+
"are watching it.</p>"
|
307 |
+
msgstr ""
|
308 |
+
|
309 |
+
#: controller/settings.php:158
|
310 |
+
msgid "Open Settings"
|
311 |
+
msgstr ""
|
312 |
+
|
313 |
+
#: controller/settings.php:159
|
314 |
+
msgid "Dismiss"
|
315 |
+
msgstr ""
|
316 |
+
|
317 |
#: models/checker.php:353
|
318 |
msgid "Every 5 minutes"
|
319 |
msgstr "Alle 5 Minuten"
|
320 |
|
321 |
+
#: models/conversion.php:17
|
322 |
+
msgid "Conversion"
|
323 |
+
msgstr ""
|
324 |
+
|
325 |
+
#: models/conversion.php:23
|
326 |
+
msgid ""
|
327 |
+
"This section allows you to convert videos posted using other plugins to FV "
|
328 |
+
"Player shortcodes."
|
329 |
+
msgstr ""
|
330 |
+
|
331 |
+
#: models/conversion.php:27
|
332 |
+
msgid "Convert JW Player shortcodes"
|
333 |
+
msgstr ""
|
334 |
+
|
335 |
+
#: models/conversion.php:27
|
336 |
+
msgid ""
|
337 |
+
"This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
|
338 |
+
"Please make sure you backup your database before continuing. You can use "
|
339 |
+
"revisions to get back to previos versions of your posts as well."
|
340 |
+
msgstr ""
|
341 |
+
|
342 |
#: models/custom-videos.php:223
|
343 |
msgid "Loading preview..."
|
344 |
msgstr ""
|
363 |
msgid "Profile Videos"
|
364 |
msgstr ""
|
365 |
|
366 |
+
#: models/email-subscription.php:56
|
367 |
+
msgid "Email Popups"
|
368 |
+
msgstr ""
|
369 |
+
|
370 |
+
#: models/email-subscription.php:57
|
371 |
+
msgid "Email Integration"
|
372 |
+
msgstr ""
|
373 |
+
|
374 |
+
#: models/email-subscription.php:96
|
375 |
+
msgid ""
|
376 |
+
"Enter your service API key and then assign it to a list which you create "
|
377 |
+
"above."
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: models/email-subscription.php:100
|
381 |
+
msgid "Mailchimp API key"
|
382 |
+
msgstr ""
|
383 |
+
|
384 |
+
#: models/email-subscription.php:110 view/admin.php:74 view/admin.php:178
|
385 |
+
#: view/admin.php:338 view/admin.php:628 view/admin.php:644 view/admin.php:695
|
386 |
+
#: view/admin.php:762 view/admin.php:818 view/admin.php:1113
|
387 |
+
#: view/admin.php:1169 view/admin.php:1209
|
388 |
+
msgid "Save All Changes"
|
389 |
+
msgstr "Alle Änderungen speichern"
|
390 |
+
|
391 |
+
#: models/email-subscription.php:115
|
392 |
+
msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
|
393 |
+
msgstr ""
|
394 |
+
|
395 |
+
#: models/email-subscription.php:131
|
396 |
+
msgid ""
|
397 |
+
"Lists defined here can be used for subscription box for each video or for "
|
398 |
+
"Default Popup above."
|
399 |
+
msgstr ""
|
400 |
+
|
401 |
+
#: models/email-subscription.php:139
|
402 |
+
msgid "Properties"
|
403 |
+
msgstr ""
|
404 |
+
|
405 |
+
#: models/email-subscription.php:141
|
406 |
+
msgid "Target List"
|
407 |
+
msgstr ""
|
408 |
+
|
409 |
+
#: models/email-subscription.php:143
|
410 |
+
msgid "Export"
|
411 |
+
msgstr ""
|
412 |
+
|
413 |
+
#: models/email-subscription.php:144 view/wizard.php:145
|
414 |
+
msgid "Options"
|
415 |
+
msgstr ""
|
416 |
+
|
417 |
+
#: models/email-subscription.php:145 view/admin.php:715
|
418 |
+
msgid "Status"
|
419 |
+
msgstr "Status"
|
420 |
+
|
421 |
+
#: models/email-subscription.php:203 models/email-subscription.php:634
|
422 |
+
msgid "Download CSV"
|
423 |
+
msgstr ""
|
424 |
+
|
425 |
+
#: models/email-subscription.php:205
|
426 |
+
msgid "View list"
|
427 |
+
msgstr ""
|
428 |
+
|
429 |
+
#: models/email-subscription.php:221 view/admin.php:751
|
430 |
+
msgid "Remove"
|
431 |
+
msgstr "Entfernen"
|
432 |
+
|
433 |
+
#: models/email-subscription.php:236
|
434 |
+
msgid "Add More Lists"
|
435 |
+
msgstr ""
|
436 |
+
|
437 |
+
#: models/email-subscription.php:287
|
438 |
+
msgid "This is how the popup will appear at the end of a video"
|
439 |
+
msgstr ""
|
440 |
+
|
441 |
+
#: models/email-subscription.php:343
|
442 |
+
msgid "Email Address"
|
443 |
+
msgstr ""
|
444 |
+
|
445 |
+
#: models/email-subscription.php:344
|
446 |
+
msgid "Subscribe"
|
447 |
+
msgstr ""
|
448 |
+
|
449 |
+
#: models/email-subscription.php:428 models/email-subscription.php:494
|
450 |
+
msgid "Thank You for subscribing."
|
451 |
+
msgstr ""
|
452 |
+
|
453 |
+
#: models/email-subscription.php:437 models/email-subscription.php:528
|
454 |
+
msgid "Email Address already subscribed."
|
455 |
+
msgstr ""
|
456 |
+
|
457 |
+
#: models/email-subscription.php:443
|
458 |
+
msgid "Email Address not valid"
|
459 |
+
msgstr ""
|
460 |
+
|
461 |
+
#: models/email-subscription.php:505
|
462 |
+
msgid "Malformed Email Address."
|
463 |
+
msgstr ""
|
464 |
+
|
465 |
#: models/facebook-share.php:76
|
466 |
msgid ""
|
467 |
"When sharing your post to Facebook the first MP4 video will be shared "
|
475 |
"excluded."
|
476 |
msgstr ""
|
477 |
|
478 |
+
#: models/flowplayer-frontend.php:237
|
479 |
msgid ""
|
480 |
"[This post contains advanced video player, click to open the original "
|
481 |
"website]"
|
482 |
msgstr ""
|
483 |
|
484 |
+
#: models/flowplayer.php:221 view/admin.php:298
|
485 |
+
msgid "Check out the amazing video here"
|
486 |
msgstr ""
|
487 |
|
488 |
+
#: models/lightbox.php:384 view/admin.php:867
|
489 |
msgid "Enable video lightbox"
|
490 |
msgstr "Video Lightbox aktivieren"
|
491 |
|
492 |
+
#: models/lightbox.php:384
|
493 |
msgid ""
|
494 |
"You can also put in <code><a href=\"http://path.to.your/video.mp4\" class="
|
495 |
"\"colorbox\">Your link title</a></code> for a quick lightboxed "
|
499 |
"\"colorbox\">Your link title</a></code> verwenden, um ein Video "
|
500 |
"unkompliziert in einer Lightbox darzustellen."
|
501 |
|
502 |
+
#: models/lightbox.php:391
|
503 |
msgid "Use video lightbox for images as well"
|
504 |
msgstr "Video Lightbox auch für Bilder verwenden"
|
505 |
|
506 |
+
#: models/lightbox.php:396
|
507 |
msgid ""
|
508 |
"Will group images as well as videos into the same lightbox gallery. Turn "
|
509 |
"<strong>off</strong> your lightbox plugin when using this."
|
511 |
"Gruppiert Bilder sowie Videos in derselben Lightbox Galerie. Schalten Sie "
|
512 |
"Ihren Lightbox Plugin <strong>aus</strong>, wenn Sie ihn benutzen."
|
513 |
|
514 |
+
#: models/lightbox.php:396
|
515 |
msgid ""
|
516 |
"Also works with WordPress <code>[gallery]</code> galleries - these are "
|
517 |
"automatically switched to link to image URLs rather than the attachment "
|
518 |
"pages."
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: models/lightbox.php:401
|
522 |
msgid "Use video lightbox for WP Galleries"
|
523 |
msgstr ""
|
524 |
|
525 |
+
#: models/lightbox.php:406
|
526 |
msgid "Your gallery litems will link to image files directly to allow this."
|
527 |
msgstr ""
|
528 |
|
529 |
+
#: models/lightbox.php:412
|
530 |
+
msgid "Setting <a href=\"#interface[live]\">moved</a>"
|
531 |
+
msgstr ""
|
532 |
+
|
533 |
+
#: models/lightbox.php:413
|
534 |
+
msgid "Setting <a href=\"#subtitleOn\">moved</a>"
|
535 |
+
msgstr ""
|
536 |
+
|
537 |
#: models/widget.php:9
|
538 |
msgid "FV Player widget."
|
539 |
msgstr "FV Player Widget."
|
542 |
msgid "FV Player"
|
543 |
msgstr "FV Player"
|
544 |
|
545 |
+
#: models/widget.php:96
|
546 |
msgid "Title:"
|
547 |
msgstr "Titel:"
|
548 |
|
549 |
+
#: models/widget.php:104
|
550 |
msgid "Player"
|
551 |
msgstr "Player"
|
552 |
|
553 |
+
#: models/widget.php:105
|
554 |
msgid "Edit"
|
555 |
msgstr "Bearbeiten"
|
556 |
|
599 |
msgstr ""
|
600 |
"(Tipp: stellen Sie .wpfp_custom_ad_content vor Ihre eigenen CSS-Selektoren)"
|
601 |
|
|
|
|
|
|
|
|
|
|
|
|
|
602 |
#: view/admin.php:108
|
603 |
msgid ""
|
604 |
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
669 |
msgstr "Wählen Sie die Region"
|
670 |
|
671 |
#: view/admin.php:138
|
672 |
+
msgid "US East (N. Virginia)"
|
673 |
+
msgstr ""
|
674 |
|
675 |
#: view/admin.php:139
|
676 |
+
msgid "US East (Ohio)"
|
677 |
+
msgstr ""
|
678 |
|
679 |
#: view/admin.php:140
|
680 |
+
msgid "US West (N. California)"
|
681 |
+
msgstr ""
|
682 |
|
683 |
#: view/admin.php:141
|
684 |
+
msgid "US West (Oregon)"
|
685 |
+
msgstr ""
|
686 |
|
687 |
#: view/admin.php:142
|
688 |
+
msgid "Canada (Central)"
|
689 |
+
msgstr ""
|
690 |
|
691 |
#: view/admin.php:143
|
692 |
+
msgid "Asia Pacific (Mumbai)"
|
693 |
msgstr ""
|
694 |
|
695 |
#: view/admin.php:144
|
696 |
+
msgid "Asia Pacific (Seoul)"
|
697 |
+
msgstr ""
|
698 |
|
699 |
#: view/admin.php:145
|
700 |
+
msgid "Asia Pacific (Singapore)"
|
701 |
+
msgstr ""
|
702 |
|
703 |
#: view/admin.php:146
|
704 |
+
msgid "Asia Pacific (Sydney)"
|
705 |
+
msgstr ""
|
706 |
|
707 |
#: view/admin.php:147
|
708 |
+
msgid "Asia Pacific (Tokyo)"
|
709 |
+
msgstr ""
|
710 |
|
711 |
+
#: view/admin.php:148
|
712 |
+
msgid "EU (Frankfurt)"
|
713 |
+
msgstr ""
|
714 |
+
|
715 |
+
#: view/admin.php:149
|
716 |
+
msgid "EU (Ireland)"
|
717 |
+
msgstr ""
|
718 |
+
|
719 |
+
#: view/admin.php:150
|
720 |
+
msgid "EU (London)"
|
721 |
+
msgstr ""
|
722 |
+
|
723 |
+
#: view/admin.php:151
|
724 |
+
msgid "South America (São Paulo)"
|
725 |
+
msgstr ""
|
726 |
+
|
727 |
+
#: view/admin.php:156
|
728 |
msgid "Access Key ID"
|
729 |
msgstr "AWS Zugangsschlüssel ID"
|
730 |
|
731 |
+
#: view/admin.php:160
|
732 |
msgid "Secret Access Key"
|
733 |
msgstr "Geheimer AWS-Zugangsschlüssel"
|
734 |
|
735 |
+
#: view/admin.php:166
|
736 |
msgid "remove"
|
737 |
msgstr "entfernen"
|
738 |
|
739 |
+
#: view/admin.php:179
|
740 |
msgid "Add more Amazon S3 secure buckets"
|
741 |
msgstr "Weitere gesicherte Amazon S3 Buckets hinzufügen"
|
742 |
|
743 |
+
#: view/admin.php:195 view/admin.php:799 view/wizard.old.php:265
|
744 |
msgid "Autoplay"
|
745 |
msgstr "Autoplay"
|
746 |
|
747 |
+
#: view/admin.php:195
|
748 |
msgid ""
|
749 |
"We make sure only one video per page autoplays. Note that mobile devices "
|
750 |
"don't support autoplay."
|
753 |
"wird. Vergessen Sie nicht, dass mobile Geräte die automatische Wiedergabe "
|
754 |
"nicht unterstützen."
|
755 |
|
756 |
+
#: view/admin.php:196
|
757 |
msgid "Auto Buffering"
|
758 |
msgstr "Automatisches Puffern"
|
759 |
|
760 |
+
#: view/admin.php:196
|
761 |
msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
|
762 |
msgstr ""
|
763 |
"Funktioniert nur für die ersten 2 Videos auf der Seite, um Bandbreite zu "
|
764 |
"schonen."
|
765 |
|
766 |
+
#: view/admin.php:199
|
767 |
msgid "Default Video Size"
|
768 |
msgstr "Standard Video Größe"
|
769 |
|
770 |
+
#: view/admin.php:202 view/wizard.old.php:126 view/wizard.old.php:304
|
771 |
+
#: view/wizard.php:241 view/wizard.php:356 view/wizard.php:455
|
772 |
msgid "Width"
|
773 |
msgstr "Breite"
|
774 |
|
775 |
+
#: view/admin.php:203 view/wizard.old.php:126 view/wizard.old.php:304
|
776 |
+
#: view/wizard.php:242 view/wizard.php:357 view/wizard.php:456
|
777 |
msgid "Height"
|
778 |
msgstr "Höhe"
|
779 |
|
780 |
+
#: view/admin.php:204
|
781 |
msgid "Enter values in pixels."
|
782 |
msgstr "Geben Sie die Werte in Pixeln ein."
|
783 |
|
784 |
+
#: view/admin.php:209
|
785 |
msgid "Default Volume"
|
786 |
msgstr "Standard Volumen"
|
787 |
|
788 |
+
#: view/admin.php:217
|
789 |
msgid "Disable Admin Video Checker"
|
790 |
msgstr ""
|
791 |
|
792 |
+
#: view/admin.php:217
|
793 |
msgid ""
|
794 |
"Checks your video encoding when you open a post with video as admin. "
|
795 |
"Notifies you about possible playback issues."
|
797 |
"Überprüft Ihr Video-Encoding, wenn Sie einen Beitrag mit Video als Admin "
|
798 |
"öffnen. Informiert Sie über mögliche Probleme bei der Wiedergabe."
|
799 |
|
800 |
+
#: view/admin.php:218
|
801 |
msgid "Disable Embed Button"
|
802 |
msgstr "Deaktiviere Einbetten Schaltfläche"
|
803 |
|
804 |
+
#: view/admin.php:218
|
805 |
msgid "Removes embed button from top bar."
|
806 |
msgstr "Entfernt die 'Einbetten' Schaltfläche von der Leiste oben."
|
807 |
|
808 |
+
#: view/admin.php:219
|
809 |
msgid "Disable Playlist Autoadvance"
|
810 |
msgstr ""
|
811 |
|
812 |
+
#: view/admin.php:219
|
813 |
msgid "Playlist won't play the next video automatically."
|
814 |
msgstr ""
|
815 |
|
816 |
+
#: view/admin.php:220
|
817 |
msgid "Disable Sharing"
|
818 |
msgstr "Sharing deaktivieren"
|
819 |
|
820 |
+
#: view/admin.php:220
|
821 |
msgid "Removes sharing buttons from top bar."
|
822 |
msgstr "Entfernt 'Sharing' Schaltflächen von der Leiste oben."
|
823 |
|
824 |
+
#: view/admin.php:221
|
825 |
+
msgid "Disable Video Links"
|
826 |
+
msgstr ""
|
827 |
+
|
828 |
+
#: view/admin.php:221
|
829 |
+
msgid "Removes the \"Link\" item to the top bar."
|
830 |
+
msgstr ""
|
831 |
+
|
832 |
+
#: view/admin.php:221
|
833 |
+
msgid ""
|
834 |
+
"Clicking the video Link gives your visitors a link to the exact place in the "
|
835 |
+
"video they are watching. If the post access is restricted, it won't make the "
|
836 |
+
"video open to public."
|
837 |
+
msgstr ""
|
838 |
+
|
839 |
+
#: view/admin.php:224
|
840 |
msgid "Flash Streaming Server"
|
841 |
msgstr "Flash Streaming Server"
|
842 |
|
843 |
+
#: view/admin.php:227
|
844 |
msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
|
845 |
msgstr ""
|
846 |
"Geben Sie Ihren Standard RTMP Streaming Server (Amazon CloudFront domain) "
|
847 |
"ein."
|
848 |
|
849 |
+
#: view/admin.php:232
|
850 |
msgid "Fullscreen Button"
|
851 |
msgstr "Schaltfläche für Vollbild"
|
852 |
|
853 |
+
#: view/admin.php:232
|
854 |
msgid "Adds fullscreen button to player top bar."
|
855 |
msgstr "Fügt Vollbild Schaltfläche in die obere Leiste des Videospieler ein"
|
856 |
|
857 |
+
#: view/admin.php:235
|
858 |
msgid "Google Analytics ID"
|
859 |
msgstr "Google Analytics ID"
|
860 |
|
861 |
+
#: view/admin.php:238
|
862 |
msgid "Will be automatically loaded when playing a video."
|
863 |
msgstr "Wird automatisch geladen, wenn ein Video abgespielt wird."
|
864 |
|
865 |
+
#: view/admin.php:251
|
866 |
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
867 |
msgstr "FV Flowplayer Lizenz gültig; Sie können Ihr Logo hier einbinden."
|
868 |
|
869 |
+
#: view/admin.php:253
|
870 |
msgid "You need to have a FV Flowplayer license to use it"
|
871 |
msgstr "Um das Logo zu verwenden, brauchen Sie eine FV Flowplayer Lizenz"
|
872 |
|
873 |
+
#: view/admin.php:257 view/admin.php:325
|
874 |
msgid "Upload Image"
|
875 |
msgstr "Bild hochladen"
|
876 |
|
877 |
+
#: view/admin.php:263
|
878 |
msgid "Position"
|
879 |
msgstr "Position"
|
880 |
|
881 |
+
#: view/admin.php:264
|
882 |
msgid "Bottom-left"
|
883 |
msgstr "Unten links"
|
884 |
|
885 |
+
#: view/admin.php:265
|
886 |
msgid "Bottom-right"
|
887 |
msgstr "Unten rechts"
|
888 |
|
889 |
+
#: view/admin.php:266
|
890 |
msgid "Top-left"
|
891 |
msgstr "Oben links"
|
892 |
|
893 |
+
#: view/admin.php:267
|
894 |
msgid "Top-right"
|
895 |
msgstr "Oben rechts"
|
896 |
|
897 |
+
#: view/admin.php:272
|
898 |
msgid "Play Button"
|
899 |
msgstr "Play Taste"
|
900 |
|
901 |
+
#: view/admin.php:272
|
902 |
msgid "Adds play button to player controlbar."
|
903 |
msgstr "Fügt die Play-Taste in die Player Kontrollleiste ein."
|
904 |
|
905 |
+
#: view/admin.php:275
|
906 |
msgid "Playlist style"
|
907 |
msgstr "Playlist Stil"
|
908 |
|
909 |
+
#: view/admin.php:282 view/wizard.old.php:240
|
910 |
msgid "Horizontal"
|
911 |
msgstr "Horizontal"
|
912 |
|
913 |
+
#: view/admin.php:283 view/wizard.old.php:237
|
914 |
msgid "Tabs"
|
915 |
msgstr "Registerkarten"
|
916 |
|
917 |
+
#: view/admin.php:284 view/wizard.old.php:238
|
918 |
msgid "Prev/Next"
|
919 |
msgstr "Vorherige/Nächste"
|
920 |
|
921 |
+
#: view/admin.php:285 view/wizard.old.php:239
|
922 |
msgid "Vertical"
|
923 |
msgstr "Vertikal"
|
924 |
|
925 |
+
#: view/admin.php:287
|
926 |
msgid "Enter your default playlist style here"
|
927 |
msgstr "Geben Sie Ihren Playlist Standardstil hier ein"
|
928 |
|
929 |
+
#: view/admin.php:292
|
930 |
msgid "Popup Box"
|
931 |
msgstr "Popup Box"
|
932 |
|
933 |
+
#: view/admin.php:292
|
934 |
msgid ""
|
935 |
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
936 |
"of each video."
|
938 |
"Zeigt eine generische \"Möchten Sie das Video abzuspielen? \" Nachricht am "
|
939 |
"Ende jedes Video."
|
940 |
|
941 |
+
#: view/admin.php:295
|
942 |
msgid "Sharing Text"
|
943 |
msgstr ""
|
944 |
|
945 |
+
#: view/admin.php:303 view/admin.php:808 view/wizard.old.php:333
|
946 |
msgid "Speed Buttons"
|
947 |
msgstr "Geschwindigkeit-Tasten"
|
948 |
|
949 |
+
#: view/admin.php:303
|
950 |
msgid ""
|
951 |
"Speed buttons control playback speed and only work in HTML5 compatible "
|
952 |
"browsers."
|
954 |
"Tasten für Wiedergabegeschwindigkeit funktionieren nur in HTML5 kompatiblen "
|
955 |
"Browsern."
|
956 |
|
957 |
+
#: view/admin.php:306
|
958 |
msgid "Speed Step"
|
959 |
msgstr "Wiedergabe-Geschwindigkeit"
|
960 |
|
961 |
+
#: view/admin.php:317
|
962 |
msgid ""
|
963 |
"Speed buttons will increase or decrease the speed in steps of selected value"
|
964 |
msgstr ""
|
965 |
"Tasten für die Geschwindigkeit Steuerung erhöhen oder verringern die "
|
966 |
"wiedergabe Geschwindigkeit mit ausgewählten Schritt Wert"
|
967 |
|
968 |
+
#: view/admin.php:322 view/wizard.old.php:171 view/wizard.php:270
|
969 |
msgid "Splash Image"
|
970 |
msgstr "Beitragsbild"
|
971 |
|
972 |
+
#: view/admin.php:324
|
973 |
msgid "Default which will be used for any player without its own splash image."
|
974 |
msgstr ""
|
975 |
"Standard, der für jeden Video Player ohne eigenes Beitragsbild verwendet "
|
976 |
"wird."
|
977 |
|
978 |
+
#: view/admin.php:328
|
979 |
msgid "Subtitles On By Default"
|
980 |
msgstr "Untertitel automatisch anzeigen"
|
981 |
|
982 |
+
#: view/admin.php:328
|
983 |
msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
984 |
msgstr ""
|
985 |
"Normalerweise müssen Sie auf die Schaltfläche in der Kontrollleiste klicken, "
|
986 |
"um Untertitel aktivieren."
|
987 |
|
988 |
+
#: view/admin.php:333
|
989 |
msgid ""
|
990 |
"Missing settings? Check <a class=\"fv-settings-anchor\" href="
|
991 |
"\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
|
992 |
msgstr ""
|
993 |
|
994 |
+
#: view/admin.php:440
|
995 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
996 |
msgstr ""
|
997 |
"FV Player ist eine kostenlose, benutzerfreundliche und vollständige Lösung "
|
998 |
"für die Einbettung von Videos"
|
999 |
|
1000 |
+
#: view/admin.php:442
|
1001 |
msgid "and"
|
1002 |
msgstr "und"
|
1003 |
|
1004 |
+
#: view/admin.php:444
|
1005 |
msgid ""
|
1006 |
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
1007 |
"coverage even on mobile devices."
|
1009 |
"Videos in Ihre Beiträge oder Seiten. Mit MP4-Video Format, bietet FV Player "
|
1010 |
"98% Deckung, auch an mobilen Geräten."
|
1011 |
|
1012 |
+
#: view/admin.php:461
|
1013 |
msgid "You can customize the colors of the player to match your website."
|
1014 |
msgstr ""
|
1015 |
"Sie können die Farben des Players anpassen, um ihn optisch an Ihre Webseite "
|
1016 |
"anzupassen."
|
1017 |
|
1018 |
+
#: view/admin.php:478
|
1019 |
msgid "Here you can enable and configure advanced hosting options."
|
1020 |
msgstr ""
|
1021 |
"Hier können Sie erweiterte Hosting-Optionen aktivieren und konfigurieren."
|
1022 |
|
1023 |
+
#: view/admin.php:495
|
1024 |
+
msgid "Here you can configure ads and banners that will be shown in the video."
|
|
|
1025 |
msgstr ""
|
|
|
|
|
1026 |
|
1027 |
+
#: view/admin.php:512
|
1028 |
msgid ""
|
1029 |
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
1030 |
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
1035 |
"werden in der Lage mehrere anklickbaren Video Ads konfigurieren, die vor "
|
1036 |
"oder nach Ihre Videos abgespielt werden können."
|
1037 |
|
1038 |
+
#: view/admin.php:515
|
1039 |
msgid "You can configure video ads globally, or on a per video basis."
|
1040 |
msgstr ""
|
1041 |
"Sie können Video-Anzeigen global oder auf einer per-Video Basis "
|
1042 |
"konfigurieren."
|
1043 |
|
1044 |
+
#: view/admin.php:518
|
1045 |
msgid ""
|
1046 |
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
1047 |
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
1050 |
"<a href=\"https://foliovision.com/fv-flowplayer-dokumentation/fv-player-vast"
|
1051 |
"\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
1052 |
|
1053 |
+
#: view/admin.php:529
|
1054 |
msgid "Following options are suitable for web developers and programmers."
|
1055 |
msgstr ""
|
1056 |
"Folgende Optionen sind passend für Webseitenentwickler und Programmierer."
|
1057 |
|
1058 |
+
#: view/admin.php:532
|
1059 |
msgid "Always use fixed size player"
|
1060 |
msgstr "Immer die feste Spielergröße verwenden"
|
1061 |
|
1062 |
+
#: view/admin.php:532
|
1063 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
1064 |
msgstr ""
|
1065 |
"Aktivieren, um die Videogröße zu Lasten der Video Reaktionszeit zu forcieren."
|
1066 |
|
1067 |
+
#: view/admin.php:533
|
1068 |
msgid "Colorbox Compatibility"
|
1069 |
msgstr "Colorbox Kompatibilität"
|
1070 |
|
1071 |
+
#: view/admin.php:533
|
1072 |
msgid ""
|
1073 |
"Enable if your theme is using colorbox lightbox to show content and clones "
|
1074 |
"the HTML content into it."
|
1076 |
"Aktivieren, wenn Ihr Theme colorbox lightbox benutzt, um Inhalte anzuzeigen "
|
1077 |
"und den HTML Inhalt dort hinein kopiert."
|
1078 |
|
1079 |
+
#: view/admin.php:534
|
1080 |
msgid "Disable saving of color settings into a static file"
|
1081 |
msgstr ""
|
1082 |
"Speichern von Farben-Einstellungen in eine statische Datei deaktivieren"
|
1083 |
|
1084 |
+
#: view/admin.php:534
|
1085 |
msgid ""
|
1086 |
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
1087 |
"custom/style-{blog_id}.css."
|
1089 |
"Normalerweise wird die Player CSS Konfiguration in wp-content/fv-player-"
|
1090 |
"custom/style-{blog_id}.css gespeichert."
|
1091 |
|
1092 |
+
#: view/admin.php:534
|
1093 |
msgid ""
|
1094 |
"We do this to avoid outputting CSS code into your site <head>. Don't edit "
|
1095 |
"this file though, as it will be overwritten by plugin update or saving its "
|
1099 |
"ausgegeben wird. Bearbeiten Sie nicht diese Datei, da sie durch Plugin-"
|
1100 |
"Updates oder beim Speichern der Einstellungen überschrieben wird!"
|
1101 |
|
1102 |
+
#: view/admin.php:535
|
1103 |
+
msgid "Enable audio playback"
|
1104 |
+
msgstr ""
|
1105 |
+
|
1106 |
+
#: view/admin.php:535
|
1107 |
+
msgid "Allows audio playback directly in FV Player with all the features."
|
1108 |
+
msgstr ""
|
1109 |
+
|
1110 |
+
#: view/admin.php:535
|
1111 |
+
msgid "Normally there is a fallback to Media Element player."
|
1112 |
+
msgstr ""
|
1113 |
+
|
1114 |
+
#: view/admin.php:536
|
1115 |
msgid "Enable HLS.js"
|
1116 |
msgstr ""
|
1117 |
|
1118 |
+
#: view/admin.php:536
|
1119 |
+
msgid "Allows HLS playback in all modern browsers."
|
1120 |
msgstr ""
|
1121 |
|
1122 |
+
#: view/admin.php:536
|
1123 |
msgid ""
|
1124 |
"HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
|
1125 |
"Player increases the compatibility by using Flash engine for HLS. With this "
|
1128 |
"headers."
|
1129 |
msgstr ""
|
1130 |
|
1131 |
+
#: view/admin.php:539
|
1132 |
+
msgid "Enable profile videos"
|
1133 |
msgstr ""
|
1134 |
|
1135 |
+
#: view/admin.php:545
|
1136 |
msgid ""
|
1137 |
"Check your site carefully after enabling. Videos attached to the user "
|
1138 |
"profile will be showing as a part of the user bio."
|
1139 |
msgstr ""
|
1140 |
|
1141 |
+
#: view/admin.php:548
|
1142 |
msgid ""
|
1143 |
"This feature is designed for YouTube and Vimeo videos and works best for our "
|
1144 |
"licensed users who get these videos playing without YouTube or Vimeo "
|
1145 |
"branding."
|
1146 |
msgstr ""
|
1147 |
|
1148 |
+
#: view/admin.php:549
|
1149 |
msgid ""
|
1150 |
"Some themes show author bio on the author post archive automatically "
|
1151 |
"(Genesis framework and others). Or you can also just put this code into your "
|
1153 |
"is called:"
|
1154 |
msgstr ""
|
1155 |
|
1156 |
+
#: view/admin.php:565
|
1157 |
msgid "We will be adding integration for it for popular user profile plugins."
|
1158 |
msgstr ""
|
1159 |
|
1160 |
+
#: view/admin.php:572
|
1161 |
msgid "Fit scaling"
|
1162 |
msgstr "Videogröße anpassen"
|
1163 |
|
1164 |
+
#: view/admin.php:572
|
1165 |
msgid ""
|
1166 |
"Original aspect ratio of the video will be used to display the video - for "
|
1167 |
"troubleshooting of fullscreen issues."
|
1169 |
"Urprüngliches Seitenverhältnis des Videos wird für die Anzeige verwendet - "
|
1170 |
"für die Fehlerbehebung von Vollbildanzeigeproblemen."
|
1171 |
|
1172 |
+
#: view/admin.php:573
|
1173 |
msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
|
1174 |
msgstr "WordPress <code><small>[video]</small></code> shortcodes bearbeiten"
|
1175 |
|
1176 |
+
#: view/admin.php:574
|
1177 |
msgid "Load FV Flowplayer JS everywhere"
|
1178 |
msgstr "FV Flowplayer JS überall laden"
|
1179 |
|
1180 |
+
#: view/admin.php:574
|
1181 |
msgid ""
|
1182 |
"If you use some special JavaScript integration you might prefer this option."
|
1183 |
msgstr ""
|
1184 |
"Wenn Sie spezielles JavaScript verwenden, um unseren Spieler einfügen, "
|
1185 |
"können Sie diese Option verwenden."
|
1186 |
|
1187 |
+
#: view/admin.php:574
|
1188 |
msgid ""
|
1189 |
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
1190 |
"posts being currently displayed."
|
1192 |
"Andernfalls lädt sich unser JavaScript nur, wenn ist der shortcode in "
|
1193 |
"irgendeine Beitrag gefunden der ist aktuell angezeigt."
|
1194 |
|
1195 |
+
#: view/admin.php:575
|
1196 |
msgid "Parse old shortcodes with commas"
|
1197 |
msgstr "Alte Shortcodes mit Komma einfügen"
|
1198 |
|
1199 |
+
#: view/admin.php:575
|
1200 |
msgid ""
|
1201 |
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
1202 |
msgstr ""
|
1203 |
"Ältere Versionen dieses Plugins verwenden Kommas, um den shortcode Parameter "
|
1204 |
"voneinander zu trennen."
|
1205 |
|
1206 |
+
#: view/admin.php:575
|
1207 |
msgid ""
|
1208 |
"This option will make sure it works with current version. Turn this off if "
|
1209 |
"you have some problems with display or other plugins which use shortcodes."
|
1212 |
"funktionieren wird. Schalten Sie diese Option aus, wenn Sie Problemen mit "
|
1213 |
"dem Anzeige haben oder mit anderen Plugins, die shortcodes benutzen."
|
1214 |
|
1215 |
+
#: view/admin.php:576
|
1216 |
msgid "Parse Vimeo and YouTube links"
|
1217 |
msgstr ""
|
1218 |
|
1219 |
+
#: view/admin.php:576
|
1220 |
msgid ""
|
1221 |
"Affects comments, bbPress and BuddyPress. These links will be displayed as "
|
1222 |
"videos."
|
1223 |
msgstr ""
|
1224 |
|
1225 |
+
#: view/admin.php:576
|
1226 |
msgid ""
|
1227 |
"This option makes most sense together with FV Player Pro as it embeds these "
|
1228 |
"videos using FV Player. Enables use of shortcodes in comments and bbPress."
|
1229 |
msgstr ""
|
1230 |
|
1231 |
+
#: view/admin.php:577
|
1232 |
msgid "Post Thumbnail"
|
1233 |
msgstr "Beitrags-Bild"
|
1234 |
|
1235 |
+
#: view/admin.php:577
|
1236 |
msgid ""
|
1237 |
"Setting a video splash screen from the media library will automatically make "
|
1238 |
"it the splash image if there is none."
|
1240 |
"Ein Video-Begrüßungsbildschirm aus der Medienbibliothek Einstellung wird es "
|
1241 |
"automatisch den Splash-Bild machen, wenn es keine gibt."
|
1242 |
|
1243 |
+
#: view/admin.php:578
|
1244 |
msgid "Prefer Flash player by default"
|
1245 |
msgstr "Flash-Player standardmäßig bevorzugen"
|
1246 |
|
1247 |
+
#: view/admin.php:578
|
1248 |
msgid "Provides greater compatibility."
|
1249 |
msgstr "Bietet bessere Kompatibilität."
|
1250 |
|
1251 |
+
#: view/admin.php:578
|
1252 |
msgid ""
|
1253 |
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
1254 |
"this setting."
|
1256 |
"Wir verwenden Flash für MP4-Dateien in IE9-10 und M4V-Dateien in Firefox "
|
1257 |
"unabhängig von dieser Einstellung."
|
1258 |
|
1259 |
+
#: view/admin.php:579
|
1260 |
msgid "RTMP bufferTime tweak"
|
1261 |
msgstr "RTMP bufferTime Verbeserung"
|
1262 |
|
1263 |
+
#: view/admin.php:579
|
1264 |
msgid "Use if your live streams are not smooth."
|
1265 |
msgstr "Aktivieren, wenn die Live Streams ruckeln"
|
1266 |
|
1267 |
+
#: view/admin.php:579
|
1268 |
msgid ""
|
1269 |
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
1270 |
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
1276 |
"den bufferTime auf 0 für Live-Streams zu setzen, aber wenn Ihr Stream nicht "
|
1277 |
"glatt ist, können Sie diese Einstellung verwenden."
|
1278 |
|
1279 |
+
#: view/admin.php:582
|
1280 |
msgid "Scan video length"
|
1281 |
msgstr "Videolauflänge abrufen"
|
1282 |
|
1283 |
+
#: view/admin.php:587
|
1284 |
+
msgid "Turn off if you experience issues when saving posts!"
|
1285 |
msgstr ""
|
|
|
|
|
1286 |
|
1287 |
+
#: view/admin.php:588
|
1288 |
msgid "Turn on to enable video duration scanning."
|
1289 |
msgstr "Anschalten, um es zu ermöglichen, die Video Dauer zu ermitteln."
|
1290 |
|
1291 |
+
#: view/admin.php:601
|
1292 |
#, php-format
|
1293 |
msgid "Currently %d videos in database and %s posts in queue."
|
1294 |
msgstr ""
|
1295 |
"Aktuell %d Videos in der Datenbank und %s Beiträge in der Warteschlange."
|
1296 |
|
1297 |
+
#: view/admin.php:603
|
1298 |
#, php-format
|
1299 |
msgid "Currently %d videos in database."
|
1300 |
msgstr "Aktuell %d Videos in der Datenbank."
|
1301 |
|
1302 |
+
#: view/admin.php:605
|
1303 |
#, php-format
|
1304 |
msgid "Currently %s posts in queue."
|
1305 |
msgstr "Aktuell %s Beiträge in der Warteschlange."
|
1306 |
|
1307 |
+
#: view/admin.php:620
|
1308 |
msgid "Use iframe embedding"
|
1309 |
msgstr "Iframe embed verwenden"
|
1310 |
|
1311 |
+
#: view/admin.php:620
|
1312 |
msgid ""
|
1313 |
"Beta version! New kind of embedding which supports all the features in "
|
1314 |
"embedded player."
|
1316 |
"Betaversion! Neue Art von Einbettung, die alle Funktionen in Embedded-Player "
|
1317 |
"unterstützt."
|
1318 |
|
1319 |
+
#: view/admin.php:621
|
1320 |
+
msgid "Use Schema.org markup"
|
1321 |
+
msgstr ""
|
1322 |
+
|
1323 |
+
#: view/admin.php:621
|
1324 |
+
msgid "Beta version! Adds the meta data information for google."
|
1325 |
+
msgstr ""
|
1326 |
+
|
1327 |
+
#: view/admin.php:622
|
1328 |
+
msgid "Use old code"
|
1329 |
+
msgstr ""
|
1330 |
+
|
1331 |
+
#: view/admin.php:622
|
1332 |
+
msgid ""
|
1333 |
+
"Check this option if your videos suddenly don't play and report the issues "
|
1334 |
+
"to <a href=\"https://foliovision.com/support\">Foliovision Support Forums</"
|
1335 |
+
"a> please!"
|
1336 |
+
msgstr ""
|
1337 |
+
|
1338 |
+
#: view/admin.php:623
|
1339 |
msgid "Add featured image automatically"
|
1340 |
msgstr ""
|
1341 |
|
1342 |
+
#: view/admin.php:623
|
1343 |
msgid ""
|
1344 |
"If the featured image is not set, splash image of the first player will be "
|
1345 |
"used."
|
1346 |
msgstr ""
|
1347 |
|
1348 |
+
#: view/admin.php:640
|
1349 |
+
msgid "Use native fullscreen on mobile"
|
1350 |
+
msgstr ""
|
1351 |
+
|
1352 |
+
#: view/admin.php:640
|
1353 |
+
msgid ""
|
1354 |
+
"Stops popups, ads or subtitles from working, but provides faster interface. "
|
1355 |
+
"We set this for Android < 4.4 and iOS < 7 automatically."
|
1356 |
+
msgstr ""
|
1357 |
+
|
1358 |
+
#: view/admin.php:641
|
1359 |
+
msgid "Force fullscreen on mobile"
|
1360 |
+
msgstr ""
|
1361 |
+
|
1362 |
+
#: view/admin.php:641
|
1363 |
+
msgid ""
|
1364 |
+
"Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
|
1365 |
+
"fullscreen for video playback."
|
1366 |
+
msgstr ""
|
1367 |
+
|
1368 |
+
#: view/admin.php:664
|
1369 |
+
msgid "None"
|
1370 |
+
msgstr ""
|
1371 |
+
|
1372 |
+
#: view/admin.php:665
|
1373 |
+
msgid "Random"
|
1374 |
+
msgstr ""
|
1375 |
+
|
1376 |
+
#: view/admin.php:687
|
1377 |
msgid "Default Popup"
|
1378 |
msgstr "Standard Pop-up"
|
1379 |
|
1380 |
+
#: view/admin.php:690
|
1381 |
msgid ""
|
1382 |
"You can set a default popup here and then skip it for individual videos."
|
1383 |
msgstr ""
|
1384 |
"Sie können eine Pop-up Vorgabe definieren und sie dann für einzelne Videos "
|
1385 |
"überspringen."
|
1386 |
|
1387 |
+
#: view/admin.php:706
|
1388 |
+
msgid "Add any popups here which you would like to use with multiple videos."
|
1389 |
+
msgstr ""
|
1390 |
|
1391 |
+
#: view/admin.php:734 view/admin.php:984
|
1392 |
msgid "Name"
|
1393 |
msgstr "Name"
|
1394 |
|
1395 |
+
#: view/admin.php:742
|
1396 |
msgid "Custom<br />CSS"
|
1397 |
msgstr "Benutzerdefinierte<br />CSS"
|
1398 |
|
1399 |
+
#: view/admin.php:750
|
1400 |
msgid "Disable"
|
1401 |
msgstr "Deaktivieren"
|
1402 |
|
1403 |
+
#: view/admin.php:763
|
|
|
|
|
|
|
|
|
1404 |
msgid "Add more Popups"
|
1405 |
msgstr "Zusätzliche Pop-ups hinzufügen"
|
1406 |
|
1407 |
+
#: view/admin.php:794
|
1408 |
msgid "Which features should be available in shortcode editor?"
|
1409 |
msgstr "Welche Funktionen sollten im Shortcode-Editor verfügbar sein?"
|
1410 |
|
1411 |
+
#: view/admin.php:796 view/admin.php:1356
|
1412 |
msgid "Ads"
|
1413 |
msgstr "Werbeanzeigen"
|
1414 |
|
1415 |
+
#: view/admin.php:797 view/wizard.old.php:309
|
1416 |
msgid "Align"
|
1417 |
msgstr "Ausrichtung"
|
1418 |
|
1419 |
+
#: view/admin.php:798
|
1420 |
+
msgid "Allow Video Uploads"
|
1421 |
+
msgstr ""
|
1422 |
|
1423 |
+
#: view/admin.php:798
|
1424 |
+
msgid ""
|
1425 |
+
"Enables the WP Media Library integraton if you want to host videos on your "
|
1426 |
+
"own server"
|
1427 |
msgstr ""
|
1428 |
|
1429 |
+
#: view/admin.php:800 view/admin.php:1064 view/wizard.old.php:319
|
1430 |
msgid "Controlbar"
|
1431 |
msgstr "Kontrollleiste"
|
1432 |
|
1433 |
+
#: view/admin.php:801
|
1434 |
msgid "Embed"
|
1435 |
msgstr "Einbetten"
|
1436 |
|
1437 |
+
#: view/admin.php:802
|
1438 |
#, fuzzy
|
1439 |
msgid "Live Stream"
|
1440 |
msgstr "Live-Übertragung"
|
1441 |
|
1442 |
+
#: view/admin.php:803
|
1443 |
#, fuzzy
|
1444 |
msgid "Mobile Video"
|
1445 |
msgstr "Mobile video"
|
1446 |
|
1447 |
+
#: view/admin.php:804
|
1448 |
msgid "Playlist Auto Advance"
|
1449 |
msgstr ""
|
1450 |
|
1451 |
+
#: view/admin.php:805 view/wizard.old.php:233
|
1452 |
msgid "Playlist Style"
|
1453 |
msgstr "Playlist Stil"
|
1454 |
|
1455 |
+
#: view/admin.php:806
|
1456 |
msgid "Playlist Captions"
|
1457 |
msgstr ""
|
1458 |
|
1459 |
+
#: view/admin.php:807
|
1460 |
+
msgid "Sharing Buttons"
|
1461 |
+
msgstr ""
|
1462 |
+
|
1463 |
+
#: view/admin.php:809 view/admin.php:1243 view/admin.php:1346
|
1464 |
+
#: view/wizard.old.php:179 view/wizard.php:144 view/wizard.php:307
|
1465 |
msgid "Subtitles"
|
1466 |
msgstr "Untertitel"
|
1467 |
|
1468 |
+
#: view/admin.php:810
|
1469 |
msgid "Video Actions"
|
1470 |
msgstr ""
|
1471 |
|
1472 |
+
#: view/admin.php:810
|
1473 |
msgid ""
|
1474 |
"Enables end of playlist actions like Loop, Redirect, Show popup and Show "
|
1475 |
"splash screen"
|
1476 |
msgstr ""
|
1477 |
|
1478 |
+
#: view/admin.php:814
|
1479 |
msgid "Enable old interface"
|
1480 |
msgstr ""
|
1481 |
|
1482 |
+
#: view/admin.php:814
|
1483 |
msgid "Not recommended"
|
1484 |
msgstr ""
|
1485 |
|
1486 |
+
#: view/admin.php:834
|
1487 |
msgid ""
|
1488 |
"Valid license found, click the button at the top of the screen to install FV "
|
1489 |
"Player Pro!"
|
1491 |
"Gültige Lizenz gefunden, klicken Sie auf die Schaltfläche am oberen "
|
1492 |
"Bildschirmrand, um FV Player Pro zu installieren!"
|
1493 |
|
1494 |
+
#: view/admin.php:836
|
1495 |
msgid "Purchase FV Flowplayer license"
|
1496 |
msgstr "FV Flowplayer Lizenz erwerben"
|
1497 |
|
1498 |
+
#: view/admin.php:836
|
1499 |
msgid "to enable Pro features!"
|
1500 |
msgstr "die Pro-Funktionen zu aktivieren!"
|
1501 |
|
1502 |
+
#: view/admin.php:840
|
1503 |
msgid "Advanced Vimeo embeding"
|
1504 |
msgstr "Vimeo Embedding (Fortgeschritten)"
|
1505 |
|
1506 |
+
#: view/admin.php:844
|
1507 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1508 |
msgstr ""
|
1509 |
"Vimeo als Video-Host benutzen und alle FV Flowplayer Funktionen verwenden."
|
1510 |
|
1511 |
+
#: view/admin.php:849
|
1512 |
msgid "Advanced YouTube embeding"
|
1513 |
msgstr "YouTube Embedding (Fortgeschritten)"
|
1514 |
|
1515 |
+
#: view/admin.php:853
|
1516 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1517 |
msgstr ""
|
1518 |
"YouTube als Video Host benutzen und alle FV Flowplayer Funktionen verwenden"
|
1519 |
|
1520 |
+
#: view/admin.php:858
|
1521 |
msgid "Enable user defined AB loop"
|
1522 |
msgstr "Benutzerdefinierter AB Schleife aktivieren"
|
1523 |
|
1524 |
+
#: view/admin.php:862
|
1525 |
msgid "Let your users repeat the parts of the video which they like!"
|
1526 |
msgstr ""
|
1527 |
"Erlauben Sie es dem Anwender, Teile des Videos, die ihm gefallen haben, "
|
1528 |
"erneut abzuspielen!"
|
1529 |
|
1530 |
+
#: view/admin.php:871
|
1531 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1532 |
msgstr ""
|
1533 |
"Ermöglicht Lightbox Videogalerie, um Videos in einem lightbox popup zeigen!"
|
1534 |
|
1535 |
+
#: view/admin.php:876
|
1536 |
msgid "Enable quality switching"
|
1537 |
msgstr "Qualitätsumschaltung aktivieren"
|
1538 |
|
1539 |
+
#: view/admin.php:880
|
1540 |
msgid ""
|
1541 |
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1542 |
"like quality switching!"
|
1544 |
"Laden Sie Ihre Videos für die beste Benutzererfahrung in verschiedenen "
|
1545 |
"Qualitäten hoch - mit YouTube-ähnlicher Qualitätsumschaltung!"
|
1546 |
|
1547 |
+
#: view/admin.php:885
|
1548 |
msgid "Amazon CloudFront protected content"
|
1549 |
msgstr "Amazon CloudFront geschützter Inhalt"
|
1550 |
|
1551 |
+
#: view/admin.php:889
|
1552 |
msgid "Protect your Amazon CDN hosted videos"
|
1553 |
msgstr "Schützt Ihre Amazon CDN-hosted Videos"
|
1554 |
|
1555 |
+
#: view/admin.php:894
|
1556 |
msgid "Autoplay just once"
|
1557 |
msgstr "Automatische Wiedergabe nur einmal"
|
1558 |
|
1559 |
+
#: view/admin.php:898
|
1560 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1561 |
msgstr ""
|
1562 |
"Stellt sicher, dass jedes Video nur einmal für jeden Besucher automatisch "
|
1563 |
"abgespielt wird."
|
1564 |
|
1565 |
+
#: view/admin.php:903
|
1566 |
msgid "Enable video ads"
|
1567 |
msgstr "Video Werbung aktivieren"
|
1568 |
|
1569 |
+
#: view/admin.php:907
|
1570 |
msgid ""
|
1571 |
"Define your own videos ads to play in together with your videos - postroll "
|
1572 |
"or prerool"
|
1574 |
"Wählen Sie Ihre eigene Wiedergabe Einstellungen für die Video Werbungen - am "
|
1575 |
"Anfang oder am Ende des Videos"
|
1576 |
|
1577 |
+
#: view/admin.php:912
|
1578 |
msgid "Upcoming pro features"
|
1579 |
msgstr "Zukünftige Pro-Funktionen"
|
1580 |
|
1581 |
+
#: view/admin.php:915
|
1582 |
msgid "Enable PayWall"
|
1583 |
msgstr "PayWall aktivieren"
|
1584 |
|
1585 |
+
#: view/admin.php:919
|
1586 |
msgid "Monetize the video content on your membership site."
|
1587 |
msgstr "Monetarisieren die Video-Inhalte auf Ihrer Mitglieder-Website."
|
1588 |
|
1589 |
+
#: view/admin.php:939
|
1590 |
msgid "Default pre-roll ad:"
|
1591 |
msgstr ""
|
1592 |
|
1593 |
+
#: view/admin.php:947
|
1594 |
msgid "Set which ad should be played before videos."
|
1595 |
msgstr ""
|
1596 |
|
1597 |
+
#: view/admin.php:952
|
1598 |
msgid "Default post-roll ad:"
|
1599 |
msgstr ""
|
1600 |
|
1601 |
+
#: view/admin.php:960
|
1602 |
msgid "Set which ad should be played after videos."
|
1603 |
msgstr ""
|
1604 |
|
1605 |
+
#: view/admin.php:965
|
1606 |
msgid "Default ad skip time"
|
1607 |
msgstr ""
|
1608 |
|
1609 |
+
#: view/admin.php:968
|
1610 |
msgid "Enter value in seconds"
|
1611 |
msgstr ""
|
1612 |
|
1613 |
+
#: view/admin.php:984
|
1614 |
msgid "Ad name"
|
1615 |
msgstr ""
|
1616 |
|
1617 |
+
#: view/admin.php:985
|
1618 |
msgid "Click URL"
|
1619 |
msgstr ""
|
1620 |
|
1621 |
+
#: view/admin.php:985
|
1622 |
msgid "Clicking the video ad will open the URL in new window"
|
1623 |
msgstr ""
|
1624 |
|
1625 |
+
#: view/admin.php:986 view/wizard.old.php:110 view/wizard.old.php:130
|
1626 |
+
#: view/wizard.old.php:139 view/wizard.php:143 view/wizard.php:202
|
1627 |
msgid "Video"
|
1628 |
msgstr "Video"
|
1629 |
|
1630 |
+
#: view/admin.php:986
|
1631 |
msgid "Enter the video URL here"
|
1632 |
msgstr ""
|
1633 |
|
1634 |
+
#: view/admin.php:998
|
1635 |
msgid "Add more video ads"
|
1636 |
msgstr ""
|
1637 |
|
1638 |
+
#: view/admin.php:1028
|
1639 |
msgid "Hint: play the video to see live preview of the color settings"
|
1640 |
msgstr ""
|
1641 |
|
1642 |
+
#: view/admin.php:1032
|
1643 |
msgid "Border"
|
1644 |
msgstr "Rahmen"
|
1645 |
|
1646 |
+
#: view/admin.php:1040
|
1647 |
msgid "Border color"
|
1648 |
msgstr "Rahmenfarbe"
|
1649 |
|
1650 |
+
#: view/admin.php:1045
|
1651 |
msgid "Bottom Margin"
|
1652 |
msgstr "Außenabstand Unten"
|
1653 |
|
1654 |
+
#: view/admin.php:1046 view/admin.php:1194
|
1655 |
msgid "Enter value in pixels"
|
1656 |
msgstr ""
|
1657 |
|
1658 |
+
#: view/admin.php:1053
|
1659 |
msgid "Buffer"
|
1660 |
msgstr "Puffer"
|
1661 |
|
1662 |
+
#: view/admin.php:1059
|
1663 |
msgid "Canvas"
|
1664 |
msgstr "Arbeitsfläche"
|
1665 |
|
1666 |
+
#: view/admin.php:1072 view/admin.php:1183
|
1667 |
msgid "Font Face"
|
1668 |
msgstr "Schriftart"
|
1669 |
|
1670 |
+
#: view/admin.php:1078
|
1671 |
msgid "(inherit from template)"
|
1672 |
msgstr "(Von der Vorlage übernehmen)"
|
1673 |
|
1674 |
+
#: view/admin.php:1085
|
1675 |
msgid "Player position"
|
1676 |
msgstr "Position des Spielers"
|
1677 |
|
1678 |
+
#: view/admin.php:1088
|
1679 |
msgid "Centered"
|
1680 |
msgstr "Zentriert"
|
1681 |
|
1682 |
+
#: view/admin.php:1089
|
1683 |
msgid "Left (no text-wrap)"
|
1684 |
msgstr "Links (kein Textumbruch)"
|
1685 |
|
1686 |
+
#: view/admin.php:1094
|
1687 |
msgid "Progress"
|
1688 |
msgstr "Fortschritt"
|
1689 |
|
1690 |
+
#: view/admin.php:1101
|
1691 |
msgid "Time"
|
1692 |
msgstr "Zeit"
|
1693 |
|
1694 |
+
#: view/admin.php:1107
|
1695 |
msgid "Total time"
|
1696 |
msgstr "Gesamtzeit"
|
1697 |
|
1698 |
+
#: view/admin.php:1129
|
1699 |
+
msgid "Hint: you can click the thumbnails to switch videos in the above player"
|
1700 |
+
msgstr ""
|
1701 |
+
|
1702 |
+
#: view/admin.php:1135
|
1703 |
+
msgid "Playlist Design"
|
1704 |
+
msgstr ""
|
1705 |
+
|
1706 |
+
#: view/admin.php:1138
|
1707 |
+
msgid "2017"
|
1708 |
+
msgstr ""
|
1709 |
+
|
1710 |
+
#: view/admin.php:1139
|
1711 |
+
msgid "2017 with captions"
|
1712 |
+
msgstr ""
|
1713 |
+
|
1714 |
+
#: view/admin.php:1140
|
1715 |
+
msgid "2014"
|
1716 |
+
msgstr ""
|
1717 |
+
|
1718 |
+
#: view/admin.php:1145 view/admin.php:1198
|
1719 |
msgid "Background Color"
|
1720 |
msgstr ""
|
1721 |
|
1722 |
+
#: view/admin.php:1150
|
1723 |
msgid "Active Item"
|
1724 |
msgstr ""
|
1725 |
|
1726 |
+
#: view/admin.php:1157
|
1727 |
msgid "Font Color"
|
1728 |
msgstr ""
|
1729 |
|
1730 |
+
#: view/admin.php:1163
|
1731 |
msgid "Use custom color"
|
1732 |
msgstr "Benutzerdefinierte Farbe verwenden"
|
1733 |
|
1734 |
+
#: view/admin.php:1164
|
1735 |
msgid "Inherit from theme"
|
1736 |
msgstr "Von Theme übernehmen"
|
1737 |
|
1738 |
+
#: view/admin.php:1186
|
1739 |
msgid "(inherit)"
|
1740 |
msgstr ""
|
1741 |
|
1742 |
+
#: view/admin.php:1193
|
1743 |
msgid "Font Size"
|
1744 |
msgstr ""
|
1745 |
|
1746 |
+
#: view/admin.php:1203
|
1747 |
msgid "Background Opacity"
|
1748 |
msgstr ""
|
1749 |
|
1750 |
+
#: view/admin.php:1217
|
1751 |
msgid "The quick brown fox jumps over the lazy dog."
|
1752 |
msgstr ""
|
1753 |
|
1754 |
+
#: view/admin.php:1234
|
1755 |
msgid "Illustrated user guides"
|
1756 |
msgstr "Illustrierte Benutzerhandbücher"
|
1757 |
|
1758 |
+
#: view/admin.php:1237
|
1759 |
msgid "Inserting videos"
|
1760 |
msgstr "Videos einfügen"
|
1761 |
|
1762 |
+
#: view/admin.php:1238
|
1763 |
msgid "License key and custom logo"
|
1764 |
msgstr "Lizenzschlüssel und Individuelles Logo"
|
1765 |
|
1766 |
+
#: view/admin.php:1239
|
1767 |
msgid "How to create a playlist"
|
1768 |
msgstr "Wie man eine Playlist erstellt"
|
1769 |
|
1770 |
+
#: view/admin.php:1240
|
1771 |
msgid "Using ads"
|
1772 |
msgstr "Werbung benutzen"
|
1773 |
|
1774 |
+
#: view/admin.php:1241
|
1775 |
msgid "Using Google Ads"
|
1776 |
msgstr "Google Werbung benutzen"
|
1777 |
|
1778 |
+
#: view/admin.php:1242
|
1779 |
msgid "RTMP streams"
|
1780 |
msgstr "RTMP Streams"
|
1781 |
|
1782 |
+
#: view/admin.php:1244
|
1783 |
msgid "Amazon S3 secure content guide"
|
1784 |
msgstr "Amazon S3 geschützter Inhalt Handbuch"
|
1785 |
|
1786 |
+
#: view/admin.php:1245
|
1787 |
msgid "How to setup a HLS stream"
|
1788 |
msgstr "HLS Stream konfigurieren"
|
1789 |
|
1790 |
+
#: view/admin.php:1246
|
1791 |
msgid "Google Analytics support"
|
1792 |
msgstr "Google Analytics Support"
|
1793 |
|
1794 |
+
#: view/admin.php:1247
|
1795 |
msgid "Video lightbox"
|
1796 |
msgstr "Video Lightbox"
|
1797 |
|
1798 |
+
#: view/admin.php:1248
|
1799 |
msgid "YouTube integration"
|
1800 |
msgstr "YouTube-Integration"
|
1801 |
|
1802 |
+
#: view/admin.php:1249
|
1803 |
msgid "Quality Switching"
|
1804 |
msgstr "Qualitätsumschaltung"
|
1805 |
|
1806 |
+
#: view/admin.php:1250
|
1807 |
msgid "Vimeo integration"
|
1808 |
msgstr "Vimeo Integration"
|
1809 |
|
1810 |
+
#: view/admin.php:1251
|
1811 |
msgid "Custom video ads"
|
1812 |
msgstr "Eigene Video Ads"
|
1813 |
|
1814 |
+
#: view/admin.php:1252
|
1815 |
msgid "CloudFront CDN - protected video downloads"
|
1816 |
msgstr "Cloudfront CDN - geschützte Video Downloads"
|
1817 |
|
1818 |
+
#: view/admin.php:1257
|
1819 |
msgid "Troubleshooting"
|
1820 |
msgstr "Fehlerbehebung"
|
1821 |
|
1822 |
+
#: view/admin.php:1260
|
1823 |
msgid "Automated checks"
|
1824 |
msgstr "Automatisierte Prüfungen"
|
1825 |
|
1826 |
+
#: view/admin.php:1261
|
1827 |
msgid "Video encoding tips"
|
1828 |
msgstr "Video Codierung Tips"
|
1829 |
|
1830 |
+
#: view/admin.php:1262
|
1831 |
msgid "Video formats to avoid"
|
1832 |
msgstr "Zu vermeidende Video Formate"
|
1833 |
|
1834 |
+
#: view/admin.php:1263
|
1835 |
msgid "Fixing mime type on Amazon S3"
|
1836 |
msgstr "Den MIME-Typ auf Amazon S3 reparieren"
|
1837 |
|
1838 |
+
#: view/admin.php:1264
|
1839 |
msgid "Plugin FAQ"
|
1840 |
msgstr "Plugin FAQ"
|
1841 |
|
1842 |
+
#: view/admin.php:1265
|
1843 |
msgid "Support forums"
|
1844 |
msgstr "Support-Foren"
|
1845 |
|
1846 |
+
#: view/admin.php:1315
|
1847 |
msgid "Setup"
|
1848 |
msgstr "Konfiguration"
|
1849 |
|
1850 |
+
#: view/admin.php:1316
|
1851 |
msgid "Skin"
|
1852 |
msgstr "Skin"
|
1853 |
|
1854 |
+
#: view/admin.php:1317
|
1855 |
msgid "Hosting"
|
1856 |
msgstr "Hosting"
|
1857 |
|
1858 |
+
#: view/admin.php:1318 view/wizard.php:146
|
1859 |
msgid "Actions"
|
1860 |
msgstr "Aktionen"
|
1861 |
|
1862 |
+
#: view/admin.php:1319 view/admin.php:1361
|
1863 |
msgid "Video Ads"
|
1864 |
msgstr "Video-Werbung"
|
1865 |
|
1866 |
+
#: view/admin.php:1320
|
1867 |
msgid "Help"
|
1868 |
msgstr "Hilfe"
|
1869 |
|
1870 |
+
#: view/admin.php:1334
|
1871 |
msgid "Post Interface Options"
|
1872 |
msgstr "Schnittstelle Optionen für Beitrag"
|
1873 |
|
1874 |
+
#: view/admin.php:1335
|
1875 |
+
msgid "Sitewide FV Player Defaults"
|
1876 |
+
msgstr ""
|
1877 |
|
1878 |
+
#: view/admin.php:1336
|
1879 |
msgid "Integrations/Compatibility"
|
1880 |
msgstr "Integrationen/Kompatibilität"
|
1881 |
|
1882 |
+
#: view/admin.php:1337
|
1883 |
+
msgid "Mobile Settings"
|
1884 |
+
msgstr ""
|
1885 |
+
|
1886 |
+
#: view/admin.php:1339
|
1887 |
msgid "Pro Features"
|
1888 |
msgstr "Pro Funktionen"
|
1889 |
|
1890 |
+
#: view/admin.php:1344
|
1891 |
msgid "Player Skin"
|
1892 |
msgstr "Player Skin"
|
1893 |
|
1894 |
+
#: view/admin.php:1345 view/wizard.php:142
|
1895 |
msgid "Playlist"
|
1896 |
msgstr "Playlist"
|
1897 |
|
1898 |
+
#: view/admin.php:1350
|
1899 |
msgid "Amazon S3 Protected Content"
|
1900 |
msgstr "Amazon S3 geschützter Inhalt"
|
1901 |
|
1902 |
+
#: view/admin.php:1354
|
1903 |
+
msgid "End of Video"
|
1904 |
+
msgstr ""
|
1905 |
+
|
1906 |
+
#: view/admin.php:1355
|
1907 |
+
msgid "Custom Popups"
|
1908 |
+
msgstr ""
|
1909 |
|
1910 |
+
#: view/admin.php:1365
|
1911 |
msgid "Usage"
|
1912 |
msgstr "Verwendung"
|
1913 |
|
1914 |
+
#: view/admin.php:1371
|
1915 |
msgid "Documentation"
|
1916 |
msgstr ""
|
1917 |
|
1918 |
+
#: view/admin.php:1400
|
1919 |
msgid "Enable the Pro extension"
|
1920 |
msgstr "Pro Erweiterung aktivieren"
|
1921 |
|
1922 |
+
#: view/admin.php:1402
|
1923 |
msgid "Pro pack installed"
|
1924 |
msgstr "Pro Version installiert"
|
1925 |
|
1926 |
+
#: view/admin.php:1404
|
1927 |
msgid "Install Pro extension"
|
1928 |
msgstr "Die Pro-Erweiterung Installieren"
|
1929 |
|
1930 |
+
#: view/admin.php:1407
|
1931 |
msgid "Apply Pro upgrade"
|
1932 |
msgstr "Pro Upgrade aktivieren"
|
1933 |
|
1934 |
+
#: view/admin.php:1409
|
1935 |
msgid "Check template"
|
1936 |
msgstr "Theme prüfen"
|
1937 |
|
1938 |
+
#: view/admin.php:1410
|
1939 |
msgid "Check videos"
|
1940 |
msgstr "Videos prüfen"
|
1941 |
|
1942 |
+
#: view/admin.php:1412
|
1943 |
msgid "Commercial License Key"
|
1944 |
msgstr "Gewerbliche Lizenzschlüssel"
|
1945 |
|
1946 |
+
#: view/admin.php:1412
|
1947 |
msgid "Click here for license info"
|
1948 |
msgstr "Klicken Sie hier für Lizenzinformationen"
|
1949 |
|
1950 |
+
#: view/admin.php:1427
|
1951 |
msgid "with your own branding"
|
1952 |
msgstr ""
|
1953 |
|
1954 |
+
#: view/admin.php:1429
|
1955 |
msgid "Put up your own logo"
|
1956 |
msgstr ""
|
1957 |
|
1958 |
+
#: view/admin.php:1430
|
1959 |
msgid "Or remove the logo completely"
|
1960 |
msgstr ""
|
1961 |
|
1962 |
+
#: view/admin.php:1431
|
1963 |
msgid "The best video plugin for Wordpress"
|
1964 |
msgstr ""
|
1965 |
|
1966 |
+
#: view/admin.php:1433
|
1967 |
msgid "Easter sale!"
|
1968 |
msgstr ""
|
1969 |
|
1970 |
+
#: view/admin.php:1433
|
1971 |
msgid "All Licenses 20% Off"
|
1972 |
msgstr ""
|
1973 |
|
1974 |
+
#: view/wizard.old.php:109 view/wizard.php:201
|
1975 |
msgid "(remove)"
|
1976 |
msgstr "(entfernen)"
|
1977 |
|
1978 |
+
#: view/wizard.old.php:114 view/wizard.old.php:133 view/wizard.old.php:142
|
1979 |
+
#: view/wizard.old.php:166 view/wizard.php:206 view/wizard.php:222
|
1980 |
+
#: view/wizard.php:231 view/wizard.php:265
|
1981 |
msgid "Add Video"
|
1982 |
msgstr "Video hinzufügen"
|
1983 |
|
1984 |
+
#: view/wizard.old.php:121 view/wizard.php:213
|
1985 |
msgid "Video Duration"
|
1986 |
msgstr "Video Länge"
|
1987 |
|
1988 |
+
#: view/wizard.old.php:122 view/wizard.php:214
|
1989 |
msgid "File size"
|
1990 |
msgstr "Dateigröße"
|
1991 |
|
1992 |
+
#: view/wizard.old.php:130 view/wizard.old.php:139
|
1993 |
msgid "(another format)"
|
1994 |
msgstr "(anderes Format)"
|
1995 |
|
1996 |
+
#: view/wizard.old.php:148 view/wizard.php:247
|
1997 |
msgid "RTMP Server"
|
1998 |
msgstr "RTMP Server"
|
1999 |
|
2000 |
+
#: view/wizard.old.php:148 view/wizard.php:247
|
2001 |
msgid "Leave empty to use Flash streaming server from plugin settings"
|
2002 |
msgstr ""
|
2003 |
"Leer lassen, um die Plugin-Einstellungen für den Flash-Streaming-Server zu "
|
2004 |
"verwenden"
|
2005 |
|
2006 |
+
#: view/wizard.old.php:151 view/wizard.php:250
|
2007 |
msgid "RTMP Path"
|
2008 |
msgstr "RTMP Pfad"
|
2009 |
|
2010 |
+
#: view/wizard.old.php:158 view/wizard.php:257
|
2011 |
msgid "Add another format"
|
2012 |
msgstr "Anderes Format hinzufügen"
|
2013 |
|
2014 |
+
#: view/wizard.old.php:158 view/wizard.php:257
|
2015 |
msgid "(i.e. WebM, OGV)"
|
2016 |
msgstr "(z.B. WebM, OGV)"
|
2017 |
|
2018 |
+
#: view/wizard.old.php:159 view/wizard.php:258
|
2019 |
msgid "Add RTMP"
|
2020 |
msgstr "RTMP hinzufügen"
|
2021 |
|
2022 |
+
#: view/wizard.old.php:163 view/wizard.php:262
|
2023 |
msgid "Mobile video"
|
2024 |
msgstr "Mobiles Video"
|
2025 |
|
2026 |
+
#: view/wizard.old.php:164 view/wizard.php:263
|
2027 |
msgid "Put low-bandwidth video here or leave blank"
|
2028 |
msgstr ""
|
2029 |
"Geben Sie hier das Video mit niedriger Bandbreite ein oder lassen Sie es leer"
|
2030 |
|
2031 |
+
#: view/wizard.old.php:174 view/wizard.php:273
|
2032 |
msgid "Add Image"
|
2033 |
msgstr "Bild hinzufügen"
|
2034 |
|
2035 |
+
#: view/wizard.old.php:196 view/wizard.php:324
|
2036 |
msgid "Add Subtitles"
|
2037 |
msgstr "Untertitel hinzufügen"
|
2038 |
|
2039 |
+
#: view/wizard.old.php:206 view/wizard.php:335
|
2040 |
msgid "Add Another Language"
|
2041 |
msgstr "Weitere Sprache hinzufügen"
|
2042 |
|
2043 |
+
#: view/wizard.old.php:211 view/wizard.php:280
|
2044 |
msgid "Caption"
|
2045 |
msgstr "Beschriftung"
|
2046 |
|
2047 |
+
#: view/wizard.old.php:236 view/wizard.old.php:268 view/wizard.old.php:290
|
2048 |
+
#: view/wizard.old.php:312 view/wizard.old.php:322 view/wizard.old.php:336
|
2049 |
msgid "Default"
|
2050 |
msgstr "Standard"
|
2051 |
|
2052 |
+
#: view/wizard.old.php:242
|
2053 |
msgid "Add Playlist Item"
|
2054 |
msgstr "Playlisten-Element hinzufügen"
|
2055 |
|
2056 |
+
#: view/wizard.old.php:247
|
2057 |
msgid "Additional features"
|
2058 |
msgstr "Zusätzliche Features"
|
2059 |
|
2060 |
+
#: view/wizard.old.php:250
|
2061 |
msgid "HTML popup"
|
2062 |
msgstr "HTML Popup"
|
2063 |
|
2064 |
+
#: view/wizard.old.php:257 view/wizard.php:418
|
2065 |
msgid "End popup"
|
2066 |
msgstr "Pop-up Fenster am Ende"
|
2067 |
|
2068 |
+
#: view/wizard.old.php:261 view/wizard.php:413
|
2069 |
msgid "Redirect to"
|
2070 |
msgstr "Umleiten zum"
|
2071 |
|
2072 |
+
#: view/wizard.old.php:269 view/wizard.old.php:291
|
2073 |
msgid "On"
|
2074 |
msgstr "An"
|
2075 |
|
2076 |
+
#: view/wizard.old.php:270 view/wizard.old.php:292
|
2077 |
msgid "Off"
|
2078 |
msgstr "Aus"
|
2079 |
|
2080 |
+
#: view/wizard.old.php:275
|
2081 |
msgid "Loop"
|
2082 |
msgstr "Schleife"
|
2083 |
|
2084 |
+
#: view/wizard.old.php:280
|
2085 |
msgid "Splash end"
|
2086 |
msgstr "Beitragsbild am Ende"
|
2087 |
|
2088 |
+
#: view/wizard.old.php:283
|
2089 |
msgid "(show splash image at the end)"
|
2090 |
msgstr "(Beitragsbild am Ende zeigen)"
|
2091 |
|
2092 |
+
#: view/wizard.old.php:287
|
2093 |
msgid "Embedding"
|
2094 |
msgstr "Einbettung"
|
2095 |
|
2096 |
+
#: view/wizard.old.php:297 view/wizard.php:447
|
2097 |
msgid "Ad code"
|
2098 |
msgstr "Werbung Code"
|
2099 |
|
2100 |
+
#: view/wizard.old.php:305 view/wizard.php:457
|
2101 |
msgid "Skip global ad in this video"
|
2102 |
msgstr "Standard-Werbeanzeige in diesem Video überspringen"
|
2103 |
|
2104 |
+
#: view/wizard.old.php:313
|
2105 |
msgid "Left"
|
2106 |
msgstr "Links"
|
2107 |
|
2108 |
+
#: view/wizard.old.php:314
|
2109 |
msgid "Right"
|
2110 |
msgstr "Rechts"
|
2111 |
|
2112 |
+
#: view/wizard.old.php:323 view/wizard.old.php:337
|
2113 |
msgid "Yes"
|
2114 |
msgstr "Ja"
|
2115 |
|
2116 |
+
#: view/wizard.old.php:324 view/wizard.old.php:338
|
2117 |
msgid "No"
|
2118 |
msgstr "Nein"
|
2119 |
|
2120 |
+
#: view/wizard.old.php:329 view/wizard.php:367
|
2121 |
msgid "Live stream"
|
2122 |
msgstr "Live-Stream"
|
2123 |
|
2124 |
+
#: view/wizard.old.php:345 view/wizard.php:190 view/wizard.php:296
|
2125 |
+
#: view/wizard.php:341 view/wizard.php:391 view/wizard.php:468
|
2126 |
msgid "Insert"
|
2127 |
msgstr "Einfügen"
|
2128 |
|
2129 |
+
#: view/wizard.old.php:351 view/wizard.php:289
|
2130 |
msgid ""
|
2131 |
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
2132 |
"true in"
|
2134 |
"Admin-Hinweis: Video-Uploads sind zurzeit deaktiviert, aktiviere Benutzer-"
|
2135 |
"Uploads erlauben in den"
|
2136 |
|
2137 |
+
#: view/wizard.old.php:351 view/wizard.old.php:358 view/wizard.php:289
|
2138 |
msgid "Settings"
|
2139 |
msgstr "Einstellungen"
|
2140 |
|
2141 |
+
#: view/wizard.old.php:358
|
2142 |
msgid "Admin note: Enable more per video features in Interface options in"
|
2143 |
msgstr ""
|
2144 |
"Admin-Hinweis: Aktiviere weitere Video-Funktionen in Interface Einstellungen "
|
2145 |
"in"
|
2146 |
|
2147 |
+
#: view/wizard.old.php:363
|
2148 |
msgid "currently not working with playlist"
|
2149 |
msgstr "arbeitet zurzeit nicht mit Playlisten"
|
2150 |
|
2151 |
+
#: view/wizard.php:129
|
2152 |
msgid "Add your video"
|
2153 |
msgstr ""
|
2154 |
|
2155 |
+
#: view/wizard.php:132
|
2156 |
msgid "Playlist too long, click here for preview"
|
2157 |
msgstr ""
|
2158 |
|
2159 |
+
#: view/wizard.php:135
|
2160 |
msgid "Refresh preview"
|
2161 |
msgstr ""
|
2162 |
|
2163 |
+
#: view/wizard.php:155
|
|
|
|
|
|
|
|
|
2164 |
msgid "Add splash images to enable thumbnail view"
|
2165 |
msgstr ""
|
2166 |
|
2167 |
+
#: view/wizard.php:191
|
2168 |
msgid " + Add playlist item"
|
2169 |
msgstr ""
|
2170 |
|
2171 |
+
#: view/wizard.php:220 view/wizard.php:229
|
2172 |
msgid "Another format"
|
2173 |
msgstr ""
|
2174 |
|
2175 |
+
#: view/wizard.php:238 view/wizard.php:353
|
2176 |
msgid "Size"
|
2177 |
msgstr ""
|
2178 |
|
2179 |
+
#: view/wizard.php:297 view/wizard.php:342 view/wizard.php:392
|
2180 |
+
#: view/wizard.php:469
|
2181 |
msgid "Add another video into playlist"
|
2182 |
msgstr ""
|
2183 |
|
2184 |
+
#: view/wizard.php:297 view/wizard.php:342 view/wizard.php:392
|
2185 |
+
#: view/wizard.php:469
|
2186 |
msgid "Back to playlist"
|
2187 |
msgstr ""
|
2188 |
|
2189 |
+
#: view/wizard.php:422
|
2190 |
msgid "You are using the legacy popup functionality. Move the popup code"
|
2191 |
msgstr ""
|
2192 |
|
2193 |
+
#: view/wizard.php:422
|
2194 |
msgid "here"
|
2195 |
msgstr ""
|
2196 |
|
2197 |
+
#: view/wizard.php:422
|
2198 |
msgid ", then use the drop down menu above."
|
2199 |
msgstr ""
|
2200 |
|
2201 |
+
#: view/wizard.php:453
|
2202 |
msgid "Ad Size"
|
2203 |
msgstr ""
|
2204 |
|
2205 |
+
#~ msgid ""
|
2206 |
+
#~ "FV Wordpress Flowplayer has found old shortcodes in the content of your "
|
2207 |
+
#~ "posts. <a href=\"%1$s\">Run the conversion script.</a>"
|
2208 |
+
#~ msgstr ""
|
2209 |
+
#~ "FV Wordpress Flowplayer hat alte Shortcodes im Inhalt Deiner Beiträge "
|
2210 |
+
#~ "gefunden. <a href=\"%1$s\">Führe das Konvertierungs-Skript aus.</a>"
|
2211 |
+
|
2212 |
+
#~ msgid ""
|
2213 |
+
#~ "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
|
2214 |
+
#~ "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro "
|
2215 |
+
#~ "to version 0.5 or above."
|
2216 |
+
#~ msgstr ""
|
2217 |
+
#~ "FV Wordpress Flowplayer: Ihre Pro Erweiterung ist installiert, aber es "
|
2218 |
+
#~ "ist nicht mit FV Flowplayer 6 kompatibel! Stellen Sie sicher, dass Ihre "
|
2219 |
+
#~ "FV Player Pro version ist 0.5 oder höher."
|
2220 |
+
|
2221 |
+
#~ msgid "FV Flowplayer License Update"
|
2222 |
+
#~ msgstr "FV Flowplayer Lizenz Aktualisierung"
|
2223 |
+
|
2224 |
+
#~ msgid ""
|
2225 |
+
#~ "New version of FV Flowplayer core has been installed for your licensed "
|
2226 |
+
#~ "website. Please accept the automatic license key updating (connects to "
|
2227 |
+
#~ "Foliovision servers) or update the key manually by loggin into your "
|
2228 |
+
#~ "Foliovision account."
|
2229 |
+
#~ msgstr ""
|
2230 |
+
#~ "Neue Version of dem FV Flowplayer Kern ist für Ihre lizenzierten Website "
|
2231 |
+
#~ "installiert. Bitte akzeptieren Sie die automatische Aktualisierung dem "
|
2232 |
+
#~ "Lizenzschlüssel (verbindet sich mit Foliovision Server) oder "
|
2233 |
+
#~ "aktualisieren Sie den Schlüssel manuell durch loggin in euren Foliovision "
|
2234 |
+
#~ "Konto."
|
2235 |
+
|
2236 |
+
#~ msgid "Always auto-update"
|
2237 |
+
#~ msgstr "Immer automatisch aktualisieren"
|
2238 |
+
|
2239 |
+
#~ msgid "I'll update it manually"
|
2240 |
+
#~ msgstr "Ich werde es manuell aktualisieren"
|
2241 |
+
|
2242 |
+
#~ msgid "Frankfurt"
|
2243 |
+
#~ msgstr "Frankfurt"
|
2244 |
+
|
2245 |
+
#~ msgid "Ireland"
|
2246 |
+
#~ msgstr "Irland"
|
2247 |
+
|
2248 |
+
#~ msgid "Northern California"
|
2249 |
+
#~ msgstr "Nord-Kalifornien"
|
2250 |
+
|
2251 |
+
#~ msgid "Oregon"
|
2252 |
+
#~ msgstr "Oregon"
|
2253 |
+
|
2254 |
+
#~ msgid "Sao Paulo"
|
2255 |
+
#~ msgstr "Sao Paulo"
|
2256 |
+
|
2257 |
+
#~ msgid "Singapore"
|
2258 |
+
#~ msgstr "Singapur"
|
2259 |
+
|
2260 |
+
#~ msgid "Sydney"
|
2261 |
+
#~ msgstr "Sydney"
|
2262 |
+
|
2263 |
+
#~ msgid "Tokyo"
|
2264 |
+
#~ msgstr "Tokyo"
|
2265 |
+
|
2266 |
+
#~ msgid "US Standard"
|
2267 |
+
#~ msgstr "US-Standard"
|
2268 |
+
|
2269 |
+
#~ msgid ""
|
2270 |
+
#~ "Here you can configure ads and banners that will be showed in the video."
|
2271 |
+
#~ msgstr ""
|
2272 |
+
#~ "Hier können Sie Anzeigen und Banner konfigurieren, die im Video gezeigt "
|
2273 |
+
#~ "werden."
|
2274 |
+
|
2275 |
+
#~ msgid "Beta version, turn off if you experience issues when saving posts!"
|
2276 |
+
#~ msgstr ""
|
2277 |
+
#~ "Beta Version. Ausschalten, wenn Sie Probleme mit dem Speichern von "
|
2278 |
+
#~ "Beiträgen haben!"
|
2279 |
+
|
2280 |
+
#~ msgid "Allow User Uploads"
|
2281 |
+
#~ msgstr "Benutzer-Uploads ermöglichen"
|
2282 |
+
|
2283 |
+
#~ msgid "Sitewide Flowplayer Defaults"
|
2284 |
+
#~ msgstr "Globale Einstellungen für Flowplayer"
|
2285 |
+
|
2286 |
+
#~ msgid "Popups"
|
2287 |
+
#~ msgstr "Pop-ups"
|
2288 |
+
|
2289 |
#~ msgid "Disable Admin Video Checker:"
|
2290 |
#~ msgstr "Admin Video Controller deaktivieren"
|
2291 |
|
languages/fv-wordpress-flowplayer-es_ES.mo
CHANGED
Binary file
|
languages/fv-wordpress-flowplayer-es_ES.po
CHANGED
@@ -1,152 +1,183 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
"Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
-
"Language:
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator: Poedit 1.
|
13 |
"X-Poedit-KeywordsList: __;_e;_n\n"
|
14 |
"X-Poedit-Basepath: .\n"
|
15 |
"X-Poedit-SourceCharset: UTF-8\n"
|
16 |
"X-Poedit-SearchPath-0: ..\n"
|
17 |
|
18 |
-
#: ../
|
19 |
-
msgid "
|
20 |
-
msgstr "
|
21 |
-
|
22 |
-
#: ../models/widget.php:11
|
23 |
-
msgid "FV Player"
|
24 |
-
msgstr "FV Player"
|
25 |
-
|
26 |
-
#: ../models/widget.php:97
|
27 |
-
msgid "Title:"
|
28 |
-
msgstr "Título:"
|
29 |
|
30 |
-
#: ../
|
31 |
-
msgid "
|
32 |
-
|
|
|
|
|
|
|
|
|
|
|
33 |
|
34 |
-
#: ../
|
35 |
-
msgid "
|
36 |
-
msgstr "
|
37 |
|
38 |
-
#: ../
|
39 |
-
msgid "
|
40 |
-
msgstr "
|
41 |
|
42 |
-
#: ../
|
43 |
-
msgid "
|
44 |
-
msgstr "
|
|
|
45 |
|
46 |
-
#: ../
|
47 |
-
|
48 |
-
|
|
|
|
|
|
|
49 |
|
50 |
-
#: ../
|
51 |
msgid ""
|
52 |
-
"
|
53 |
-
"
|
54 |
-
"video."
|
55 |
msgstr ""
|
56 |
-
"Usted puede agregar en <code><a href=\"http://path.to.your/video.mp4\" "
|
57 |
-
"class=\"colorbox\">Your link title</a></code> para un rápido vídeo "
|
58 |
-
"de lightbox"
|
59 |
|
60 |
-
#: ../
|
61 |
-
msgid "
|
62 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
|
64 |
-
#: ../
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
msgid ""
|
66 |
-
"
|
67 |
-
"<
|
|
|
|
|
68 |
msgstr ""
|
69 |
|
70 |
-
#: ../
|
71 |
-
msgid "
|
72 |
msgstr ""
|
73 |
|
74 |
-
#: ../
|
75 |
-
msgid "
|
76 |
msgstr ""
|
77 |
|
78 |
-
#: ../
|
79 |
-
msgid "
|
80 |
-
msgstr "
|
81 |
|
82 |
-
#: ../controller/frontend.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
msgid "Video loading aborted"
|
84 |
msgstr "Subida de vídeo interrumpida"
|
85 |
|
86 |
-
#: ../controller/frontend.php:
|
87 |
msgid "Network error"
|
88 |
msgstr "Error de red"
|
89 |
|
90 |
-
#: ../controller/frontend.php:
|
91 |
msgid "Video not properly encoded"
|
92 |
msgstr "Vídeo codificado incorrectamente"
|
93 |
|
94 |
-
#: ../controller/frontend.php:
|
95 |
msgid "Video file not found"
|
96 |
msgstr "Archivo de vídeo no encontrado"
|
97 |
|
98 |
-
#: ../controller/frontend.php:
|
99 |
msgid "Unsupported video"
|
100 |
msgstr "Vídeo sin soporte"
|
101 |
|
102 |
-
#: ../controller/frontend.php:
|
103 |
msgid "Skin not found"
|
104 |
msgstr "Skin no encontrado"
|
105 |
|
106 |
-
#: ../controller/frontend.php:
|
107 |
msgid "SWF file not found"
|
108 |
msgstr "SWF archivo no encontrado"
|
109 |
|
110 |
-
#: ../controller/frontend.php:
|
111 |
msgid "Subtitles not found"
|
112 |
msgstr "Subtítulos no encontrados"
|
113 |
|
114 |
-
#: ../controller/frontend.php:
|
115 |
msgid "Invalid RTMP URL"
|
116 |
msgstr "RTMP URL no válido"
|
117 |
|
118 |
-
#: ../controller/frontend.php:
|
119 |
msgid "Unsupported video format. Try installing Adobe Flash."
|
120 |
msgstr "El formato de vídeo sin soporte. Intenta instalar Adobe Flash."
|
121 |
|
122 |
-
#: ../controller/frontend.php:59
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
msgid ""
|
124 |
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
125 |
msgstr ""
|
126 |
"<h2>Archivo de vídeo ha expirado.<br />Recarga la página y reproducelo de "
|
127 |
"nuevo</h2>"
|
128 |
|
129 |
-
#: ../controller/frontend.php:
|
130 |
msgid ""
|
131 |
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
132 |
msgstr ""
|
133 |
"<h2>Formato de vídeo sin soporte.<br />Utiliza un dispositivo compatible con "
|
134 |
"flash.</h2>"
|
135 |
|
136 |
-
#: ../controller/frontend.php:
|
137 |
msgid "Mobile browser detected, serving low bandwidth video."
|
138 |
msgstr ""
|
139 |
"Navegador móvil detectado, reproducción de vídeo de ancho de banda bajo."
|
140 |
|
141 |
-
#: ../controller/frontend.php:
|
142 |
msgid "Click here"
|
143 |
msgstr "Haz clic aquí"
|
144 |
|
145 |
-
#: ../controller/frontend.php:
|
146 |
msgid "for full quality."
|
147 |
msgstr "para una calidad total."
|
148 |
|
149 |
-
#: ../controller/frontend.php:
|
150 |
msgid ""
|
151 |
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
152 |
"stream is currently offline.</h3>"
|
@@ -154,66 +185,81 @@ msgstr ""
|
|
154 |
"<h2>Transmisión en directo ha fallado.</h2><h3>Intentalo más tarde, el "
|
155 |
"stream está en modo sin conexión de momento.</h3>"
|
156 |
|
157 |
-
#: ../controller/frontend.php:
|
158 |
msgid "Please tell us what is wrong :"
|
159 |
msgstr "Infórmanos de algo que no funciona, porfavor:"
|
160 |
|
161 |
-
#: ../controller/frontend.php:
|
162 |
msgid ""
|
163 |
"Please give us more information (a full sentence) so we can help you better"
|
164 |
msgstr ""
|
165 |
"Infórmanos más sobre el problema ( oración completa), así te podemos ayudar "
|
166 |
"mucho más."
|
167 |
|
168 |
-
#: ../controller/frontend.php:
|
169 |
msgid "Admin: Error parsing JSON"
|
170 |
msgstr "Admin: Error de análisis JSON"
|
171 |
|
172 |
-
#: ../controller/frontend.php:
|
173 |
msgid "Admin: Video checker doesn't support IE 9."
|
174 |
msgstr "Vídeo controlador no soporta IE 9."
|
175 |
|
176 |
-
#: ../controller/frontend.php:
|
177 |
msgid "Admin: Check failed."
|
178 |
msgstr "Admin: La comprobación ha fallado."
|
179 |
|
180 |
-
#: ../controller/frontend.php:
|
|
|
|
|
|
|
|
|
181 |
msgid "Video Issues"
|
182 |
msgstr "Problemas de vídeo"
|
183 |
|
184 |
-
#: ../controller/frontend.php:
|
185 |
-
|
186 |
-
|
187 |
-
msgstr "Publicación de %s"
|
188 |
|
189 |
-
#: ../controller/
|
190 |
-
msgid "
|
191 |
-
msgstr "
|
192 |
|
193 |
-
#: ../controller/
|
194 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
195 |
msgid ""
|
196 |
-
"
|
197 |
-
"
|
|
|
198 |
msgstr ""
|
199 |
-
"Flowplayer ha encontrado códigos cortos antiguos en el contenido de tus "
|
200 |
-
"publicaciones. <a href=\"%1$s\">Ejecutar script de conversión.</a>"
|
201 |
|
202 |
-
#: ../controller/
|
203 |
msgid ""
|
204 |
-
"
|
205 |
-
"
|
206 |
-
"
|
207 |
msgstr ""
|
208 |
-
"Fv Wordpress Flowplayer: Tu extensión Pro está instalada, pero no está "
|
209 |
-
"compatible con FV Flowplayer 6! Asegurate de actualizar tu FV Player Pro a "
|
210 |
-
"la versión 0.5 o superior."
|
211 |
|
212 |
-
#: ../controller/
|
|
|
|
|
|
|
|
|
|
|
213 |
msgid "FV Player Video Checker"
|
214 |
msgstr "Controlador de vídeo de FV Player"
|
215 |
|
216 |
-
#: ../controller/
|
217 |
msgid ""
|
218 |
"<p>FV Player includes a free video checker which will check your videos for "
|
219 |
"any encoding errors and helps ensure smooth playback of all your videos. To "
|
@@ -226,87 +272,290 @@ msgstr ""
|
|
226 |
"tiene que contactar a nuestro servidor.</p><p> Activar el controlador de "
|
227 |
"codificación de vídeo?</p>"
|
228 |
|
229 |
-
#: ../controller/
|
230 |
msgid "Allow"
|
231 |
msgstr "Permitir"
|
232 |
|
233 |
-
#: ../controller/
|
234 |
msgid "Disable the video checker"
|
235 |
msgstr "Desactivar el controlador de vídeo"
|
236 |
|
237 |
-
#: ../controller/
|
238 |
-
msgid "FV Flowplayer License Update"
|
239 |
-
msgstr "Actualización de la licencia de FV Flowplayer"
|
240 |
-
|
241 |
-
#: ../controller/backend.php:365
|
242 |
-
msgid ""
|
243 |
-
"New version of FV Flowplayer core has been installed for your licensed "
|
244 |
-
"website. Please accept the automatic license key updating (connects to "
|
245 |
-
"Foliovision servers) or update the key manually by loggin into your "
|
246 |
-
"Foliovision account."
|
247 |
-
msgstr ""
|
248 |
-
"Se ha instalado una nueva versión de núcleo de FV Flowplayer para tu página "
|
249 |
-
"web licenciada. Porfavor acepta la actualización automática de la clave de "
|
250 |
-
"licencia (conexión con los servidores de Foliovision) o actualiza la clave "
|
251 |
-
"manualmente accediendo a tu cuenta de Foliovision."
|
252 |
-
|
253 |
-
#: ../controller/backend.php:367
|
254 |
-
msgid "Always auto-update"
|
255 |
-
msgstr "Actualización automática siempre"
|
256 |
-
|
257 |
-
#: ../controller/backend.php:368
|
258 |
-
msgid "I'll update it manually"
|
259 |
-
msgstr "Haré la actualización manualmente"
|
260 |
-
|
261 |
-
#: ../controller/backend.php:383
|
262 |
msgid "FV Flowplayer License Expired"
|
263 |
msgstr "Licencia de FV Flow player ha expirado"
|
264 |
|
265 |
-
#: ../controller/
|
266 |
msgid "Hide this notice"
|
267 |
msgstr "Ocultar esta nota"
|
268 |
|
269 |
-
#: ../controller/
|
270 |
msgid "I'll check this later"
|
271 |
msgstr "Comprobaré esto más tarde"
|
272 |
|
273 |
-
#: ../controller/
|
|
|
|
|
|
|
|
|
274 |
msgid ""
|
275 |
-
"
|
276 |
-
"
|
|
|
277 |
msgstr ""
|
278 |
-
"El controlador de plantilla ha cambiado. Abre cualquier de tus vídeos entu "
|
279 |
-
"sitio y mira si aparece un mensaje de advertencia rojo, informando que el "
|
280 |
-
"Javascript no funciona."
|
281 |
|
282 |
-
#: ../controller/
|
283 |
-
msgid "
|
284 |
-
|
|
|
|
|
|
|
285 |
|
286 |
-
#: ../controller/
|
287 |
-
msgid "
|
288 |
-
msgstr "
|
289 |
|
290 |
-
#: ../controller/
|
291 |
-
msgid "
|
292 |
msgstr ""
|
293 |
-
"La clave de licencia ha sido adquirida con éxito. <a href=\"\">Recargar</a>"
|
294 |
|
295 |
-
#: ../
|
296 |
-
msgid "
|
297 |
-
msgstr "
|
298 |
|
299 |
-
#: ../
|
300 |
-
msgid "
|
301 |
-
msgstr "
|
302 |
|
303 |
-
#: ../
|
304 |
-
msgid "
|
305 |
-
|
|
|
|
|
306 |
|
307 |
-
#: ../
|
308 |
-
msgid "
|
309 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
310 |
|
311 |
#: ../view/admin.php:32
|
312 |
msgid "Default Ad Code"
|
@@ -316,49 +565,43 @@ msgstr "Código de anuncio por defecto"
|
|
316 |
msgid "Default set size"
|
317 |
msgstr "Configuración de tamaño predeterminada"
|
318 |
|
319 |
-
#: ../view/admin.php:
|
320 |
msgid "Ad text"
|
321 |
msgstr "Texto de anuncio"
|
322 |
|
323 |
-
#: ../view/admin.php:
|
324 |
msgid "Ad links"
|
325 |
msgstr "Enlace de anuncio"
|
326 |
|
327 |
-
#: ../view/admin.php:
|
328 |
msgid "Show After"
|
329 |
msgstr "Mostrar después del"
|
330 |
|
331 |
-
#: ../view/admin.php:
|
332 |
msgid "Ad CSS"
|
333 |
msgstr "Anuncio CSS"
|
334 |
|
335 |
-
#: ../view/admin.php:
|
336 |
msgid "Show styling options"
|
337 |
msgstr "Enseñar opciones de estilo"
|
338 |
|
339 |
-
#: ../view/admin.php:
|
340 |
msgid "Select your preset"
|
341 |
msgstr "Seleccionar el preajuste"
|
342 |
|
343 |
-
#: ../view/admin.php:
|
344 |
msgid "Default (white, centered above the control bar)"
|
345 |
msgstr "Por defecto (blanco, centrado encima de la barra de control)"
|
346 |
|
347 |
-
#: ../view/admin.php:
|
348 |
msgid "White, centered at the bottom of the video"
|
349 |
msgstr "Blanco, centrado en el fondo del vídeo"
|
350 |
|
351 |
-
#: ../view/admin.php:
|
352 |
msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
|
353 |
msgstr "(Pista: poner .wpfp_custom_ad_content delante de CSS seleccionador)"
|
354 |
|
355 |
-
#: ../view/admin.php:
|
356 |
-
#: ../view/admin.php:740 ../view/admin.php:847 ../view/admin.php:996
|
357 |
-
#: ../view/admin.php:1312
|
358 |
-
msgid "Save All Changes"
|
359 |
-
msgstr "Guardar cambios"
|
360 |
-
|
361 |
-
#: ../view/admin.php:110
|
362 |
msgid ""
|
363 |
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
364 |
"We check the video length and make sure the link expiration time is big "
|
@@ -369,7 +612,7 @@ msgstr ""
|
|
369 |
"que el tiempo de vencimiento del enlace sea lo suficientemente grande para "
|
370 |
"que el vídeo se cargue correctamente."
|
371 |
|
372 |
-
#: ../view/admin.php:
|
373 |
msgid ""
|
374 |
"If you use a cache plugin (such as Hyper Cache, WP Super Cache or W3 Total "
|
375 |
"Cache), we recommend that you set the \"Default Expiration Time\" to twice "
|
@@ -384,15 +627,15 @@ msgstr ""
|
|
384 |
"the default expiration time\". De esta manera el tamaño del video no será "
|
385 |
"considerado y la fuente del video en sus páginas de caché no caducará."
|
386 |
|
387 |
-
#: ../view/admin.php:
|
388 |
msgid "Using Amazon S3 secure content in FV Flowplayer guide"
|
389 |
msgstr "Uso del contenido seguro Amazon S3 en la guía de FV Flowplayer"
|
390 |
|
391 |
-
#: ../view/admin.php:
|
392 |
msgid "Default Expiration Time [minutes]"
|
393 |
msgstr ""
|
394 |
|
395 |
-
#: ../view/admin.php:
|
396 |
msgid ""
|
397 |
"Each video duration is stored on post save and then used as the expire time. "
|
398 |
"If the duration is not available, this value is used."
|
@@ -401,15 +644,15 @@ msgstr ""
|
|
401 |
"expiración. En el caso de que el tiempo de duración no está disponible, se "
|
402 |
"usa este valor."
|
403 |
|
404 |
-
#: ../view/admin.php:
|
405 |
msgid "Force the default expiration time"
|
406 |
msgstr "Forzar el tiempo de expiración por defecto"
|
407 |
|
408 |
-
#: ../view/admin.php:
|
409 |
msgid "Amazon Bucket"
|
410 |
msgstr "Amazon Bucket"
|
411 |
|
412 |
-
#: ../view/admin.php:
|
413 |
msgid ""
|
414 |
"We recommend that you simply put all of your protected video into a single "
|
415 |
"bucket and enter its name here. All matching videos will use the protected "
|
@@ -418,71 +661,91 @@ msgstr ""
|
|
418 |
"Recomendamos poner todos los vídeos en un bucket y poner aquí sus nombres. "
|
419 |
"Todos los vídeos correspondientes usarán los URLs protegidos."
|
420 |
|
421 |
-
#: ../view/admin.php:
|
422 |
msgid "Region"
|
423 |
msgstr "La región"
|
424 |
|
425 |
-
#: ../view/admin.php:
|
426 |
msgid "Select the region"
|
427 |
msgstr "Selecciona región"
|
428 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
429 |
#: ../view/admin.php:147
|
430 |
-
msgid "
|
431 |
-
msgstr "
|
432 |
|
433 |
#: ../view/admin.php:148
|
434 |
-
msgid "
|
435 |
-
msgstr "
|
436 |
|
437 |
#: ../view/admin.php:149
|
438 |
-
msgid "
|
439 |
-
msgstr "
|
440 |
|
441 |
#: ../view/admin.php:150
|
442 |
-
msgid "
|
443 |
-
msgstr "
|
444 |
|
445 |
#: ../view/admin.php:151
|
446 |
-
msgid "
|
447 |
-
msgstr "
|
448 |
-
|
449 |
-
#: ../view/admin.php:152
|
450 |
-
msgid "Singapore"
|
451 |
-
msgstr "Singapore"
|
452 |
-
|
453 |
-
#: ../view/admin.php:153
|
454 |
-
msgid "Sydney"
|
455 |
-
msgstr "Sydney"
|
456 |
-
|
457 |
-
#: ../view/admin.php:154
|
458 |
-
msgid "Tokyo"
|
459 |
-
msgstr "Tokyo"
|
460 |
-
|
461 |
-
#: ../view/admin.php:155
|
462 |
-
msgid "US Standard"
|
463 |
-
msgstr "EE.UU. estándar"
|
464 |
|
465 |
-
#: ../view/admin.php:
|
466 |
msgid "Access Key ID"
|
467 |
msgstr "ID de la clave de acceso"
|
468 |
|
469 |
-
#: ../view/admin.php:
|
470 |
msgid "Secret Access Key"
|
471 |
msgstr "La clave de acceso secreta"
|
472 |
|
473 |
-
#: ../view/admin.php:
|
474 |
msgid "remove"
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: ../view/admin.php:
|
478 |
msgid "Add more Amazon S3 secure buckets"
|
479 |
msgstr "Añadir otros Amazon S3 buckets seguros"
|
480 |
|
481 |
-
#: ../view/admin.php:
|
482 |
msgid "Autoplay"
|
483 |
msgstr "Reproducción automática"
|
484 |
|
485 |
-
#: ../view/admin.php:
|
486 |
msgid ""
|
487 |
"We make sure only one video per page autoplays. Note that mobile devices "
|
488 |
"don't support autoplay."
|
@@ -491,41 +754,43 @@ msgstr ""
|
|
491 |
"automáticamente. Tenga en cuenta que los dispositivos móviles no son "
|
492 |
"compatibles con la reproducción automática."
|
493 |
|
494 |
-
#: ../view/admin.php:
|
495 |
msgid "Auto Buffering"
|
496 |
msgstr "Buffering automático"
|
497 |
|
498 |
-
#: ../view/admin.php:
|
499 |
msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
|
500 |
msgstr ""
|
501 |
"Funciona sólo en los dos primeros vídeos de la página para mantener el ancho "
|
502 |
"de banda."
|
503 |
|
504 |
-
#: ../view/admin.php:
|
505 |
msgid "Default Video Size"
|
506 |
msgstr "Tamaño del vídeo predeterminado."
|
507 |
|
508 |
-
#: ../view/admin.php:
|
|
|
509 |
msgid "Width"
|
510 |
msgstr "Anchura"
|
511 |
|
512 |
-
#: ../view/admin.php:
|
|
|
513 |
msgid "Height"
|
514 |
msgstr "Altura"
|
515 |
|
516 |
-
#: ../view/admin.php:
|
517 |
msgid "Enter values in pixels."
|
518 |
msgstr "Introduzca los valores en píxeles."
|
519 |
|
520 |
-
#: ../view/admin.php:
|
521 |
msgid "Default Volume"
|
522 |
msgstr "Volumen predeterminado"
|
523 |
|
524 |
-
#: ../view/admin.php:
|
525 |
-
msgid "Disable Admin Video Checker
|
526 |
-
msgstr "
|
527 |
|
528 |
-
#: ../view/admin.php:
|
529 |
msgid ""
|
530 |
"Checks your video encoding when you open a post with video as admin. "
|
531 |
"Notifies you about possible playback issues."
|
@@ -533,120 +798,143 @@ msgstr ""
|
|
533 |
"Controle su codificación de vídeo cuando se abra una entrada con vídeo como "
|
534 |
"administrador. Le notifica acerca de los posibles problemas de reproducción."
|
535 |
|
536 |
-
#: ../view/admin.php:
|
537 |
msgid "Disable Embed Button"
|
538 |
msgstr "Deshabilitrar el botón de insertar"
|
539 |
|
540 |
-
#: ../view/admin.php:
|
541 |
msgid "Removes embed button from top bar."
|
542 |
msgstr "Retire de la barra superior el botón de incrustar."
|
543 |
|
544 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
545 |
msgid "Disable Sharing"
|
546 |
msgstr "Deshabilitar la función de compartir"
|
547 |
|
548 |
-
#: ../view/admin.php:
|
549 |
msgid "Removes sharing buttons from top bar."
|
550 |
msgstr "Retire de la barra superior los botones de compartir."
|
551 |
|
552 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
553 |
msgid "Flash Streaming Server"
|
554 |
msgstr "Flash Streaming Server"
|
555 |
|
556 |
-
#: ../view/admin.php:
|
557 |
msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
|
558 |
msgstr ""
|
559 |
"Introduzca su servidor predeterminado de streaming (Amazon CloudFront "
|
560 |
"domain)."
|
561 |
|
562 |
-
#: ../view/admin.php:
|
563 |
msgid "Fullscreen Button"
|
564 |
msgstr "Botón de pantalla completa"
|
565 |
|
566 |
-
#: ../view/admin.php:
|
567 |
msgid "Adds fullscreen button to player top bar."
|
568 |
msgstr ""
|
569 |
"Agregar el botón de pantalla completa para reproducir en la barra superior."
|
570 |
|
571 |
-
#: ../view/admin.php:
|
572 |
msgid "Google Analytics ID"
|
573 |
msgstr "Google Analytics ID"
|
574 |
|
575 |
-
#: ../view/admin.php:
|
576 |
msgid "Will be automatically loaded when playing a video."
|
577 |
msgstr "Será cargado automáticamente al reproducirse un vídeo."
|
578 |
|
579 |
-
#: ../view/admin.php:
|
580 |
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
581 |
msgstr ""
|
582 |
"Posee una licencia valida FV Flowplayer, entonces puede colocar su logo aquí."
|
583 |
|
584 |
-
#: ../view/admin.php:
|
585 |
msgid "You need to have a FV Flowplayer license to use it"
|
586 |
msgstr "Necesita tener la licencia de FV Flowplayer para usarlo."
|
587 |
|
588 |
-
#: ../view/admin.php:
|
589 |
msgid "Upload Image"
|
590 |
msgstr "Subir la imagen"
|
591 |
|
592 |
-
#: ../view/admin.php:
|
593 |
msgid "Position"
|
594 |
msgstr "Posición"
|
595 |
|
596 |
-
#: ../view/admin.php:
|
597 |
msgid "Bottom-left"
|
598 |
msgstr "Inferior izguierdo"
|
599 |
|
600 |
-
#: ../view/admin.php:
|
601 |
msgid "Bottom-right"
|
602 |
msgstr "Inferior derecho"
|
603 |
|
604 |
-
#: ../view/admin.php:
|
605 |
msgid "Top-left"
|
606 |
msgstr "Superior izguierdo"
|
607 |
|
608 |
-
#: ../view/admin.php:
|
609 |
msgid "Top-right"
|
610 |
msgstr "Superior derecho"
|
611 |
|
612 |
-
#: ../view/admin.php:
|
613 |
msgid "Play Button"
|
614 |
msgstr "Botón Play (Reproducir)"
|
615 |
|
616 |
-
#: ../view/admin.php:
|
617 |
msgid "Adds play button to player controlbar."
|
618 |
msgstr ""
|
619 |
"Agrega el botón de reproducción para el reproductor en la barra de control."
|
620 |
|
621 |
-
#: ../view/admin.php:
|
622 |
msgid "Playlist style"
|
623 |
msgstr "Estilo de la lista de reproducción"
|
624 |
|
625 |
-
#: ../view/admin.php:
|
626 |
msgid "Horizontal"
|
627 |
msgstr "Horizontal"
|
628 |
|
629 |
-
#: ../view/admin.php:
|
630 |
msgid "Tabs"
|
631 |
msgstr "Pestañas"
|
632 |
|
633 |
-
#: ../view/admin.php:
|
634 |
msgid "Prev/Next"
|
635 |
msgstr "Anterior/Siguiente"
|
636 |
|
637 |
-
#: ../view/admin.php:
|
638 |
msgid "Vertical"
|
639 |
msgstr "Vertical"
|
640 |
|
641 |
-
#: ../view/admin.php:
|
642 |
msgid "Enter your default playlist style here"
|
643 |
msgstr "Introduzca su estilo predeterminado de la lista de reproduccion aquí."
|
644 |
|
645 |
-
#: ../view/admin.php:
|
646 |
msgid "Popup Box"
|
647 |
msgstr "Ventana emergente"
|
648 |
|
649 |
-
#: ../view/admin.php:
|
650 |
msgid ""
|
651 |
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
652 |
"of each video."
|
@@ -654,11 +942,15 @@ msgstr ""
|
|
654 |
"Muestra un genérico \"Would you like to replay the video?\" (¿Le gustaría "
|
655 |
"repetir este vídeo?) mensaje al final de cada vídeo."
|
656 |
|
657 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
658 |
msgid "Speed Buttons"
|
659 |
msgstr "Botones de velocidad."
|
660 |
|
661 |
-
#: ../view/admin.php:
|
662 |
msgid ""
|
663 |
"Speed buttons control playback speed and only work in HTML5 compatible "
|
664 |
"browsers."
|
@@ -666,52 +958,52 @@ msgstr ""
|
|
666 |
"Los botones de velocidad controlan la velocidad de la reproducción "
|
667 |
"únicamente con los navegadores compatibles con HTML5."
|
668 |
|
669 |
-
#: ../view/admin.php:
|
670 |
msgid "Speed Step"
|
671 |
msgstr "Speed Step"
|
672 |
|
673 |
-
#: ../view/admin.php:
|
674 |
msgid ""
|
675 |
"Speed buttons will increase or decrease the speed in steps of selected value"
|
676 |
msgstr ""
|
677 |
"Los botones de velocidad aumentarán o disminuirán la velocidad en pasos del "
|
678 |
"valor seleccionado."
|
679 |
|
680 |
-
#: ../view/admin.php:
|
681 |
msgid "Splash Image"
|
682 |
msgstr "La imagen de presentación"
|
683 |
|
684 |
-
#: ../view/admin.php:
|
685 |
msgid "Default which will be used for any player without its own splash image."
|
686 |
msgstr ""
|
687 |
"La configuración predeterminada, será usada por cualquier reproductor sin su "
|
688 |
"propia imagen gráfica."
|
689 |
|
690 |
-
#: ../view/admin.php:
|
691 |
msgid "Subtitles On By Default"
|
692 |
msgstr "Subtítulos activados por defecto"
|
693 |
|
694 |
-
#: ../view/admin.php:
|
695 |
msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
696 |
msgstr ""
|
697 |
"Normalmente tiene que pulsar el botón de la barra de control y habilitar "
|
698 |
"los subtítulos."
|
699 |
|
700 |
-
#: ../view/admin.php:
|
701 |
msgid ""
|
702 |
-
"Missing settings? Check <a
|
703 |
-
"Compatbility</a> box below."
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: ../view/admin.php:
|
707 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
708 |
msgstr "FV Player es una solución gratuita y fácil de usar para embedding."
|
709 |
|
710 |
-
#: ../view/admin.php:
|
711 |
msgid "and"
|
712 |
msgstr "y"
|
713 |
|
714 |
-
#: ../view/admin.php:
|
715 |
msgid ""
|
716 |
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
717 |
"coverage even on mobile devices."
|
@@ -719,56 +1011,55 @@ msgstr ""
|
|
719 |
"vídeos en sus publicaciones o sus páginas. FV Player ofrece un 98% de "
|
720 |
"cobertura inclusive en dispositivos móviles."
|
721 |
|
722 |
-
#: ../view/admin.php:
|
723 |
msgid "You can customize the colors of the player to match your website."
|
724 |
msgstr ""
|
725 |
|
726 |
-
#: ../view/admin.php:
|
727 |
msgid "Here you can enable and configure advanced hosting options."
|
728 |
msgstr ""
|
729 |
|
730 |
-
#: ../view/admin.php:
|
731 |
-
msgid ""
|
732 |
-
"Here you can configure ads and banners that will be showed in the video."
|
733 |
msgstr ""
|
734 |
|
735 |
-
#: ../view/admin.php:
|
736 |
msgid ""
|
737 |
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
738 |
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
739 |
"clickable Video Ads, that can be played before or after Your videos."
|
740 |
msgstr ""
|
741 |
|
742 |
-
#: ../view/admin.php:
|
743 |
msgid "You can configure video ads globally, or on a per video basis."
|
744 |
msgstr ""
|
745 |
|
746 |
-
#: ../view/admin.php:
|
747 |
msgid ""
|
748 |
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
749 |
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
750 |
msgstr ""
|
751 |
|
752 |
-
#: ../view/admin.php:
|
753 |
msgid "Following options are suitable for web developers and programmers."
|
754 |
msgstr ""
|
755 |
"Las opciones siguientes son adecuadas para los desarrolladores web y los "
|
756 |
"programadores"
|
757 |
|
758 |
-
#: ../view/admin.php:
|
759 |
msgid "Always use fixed size player"
|
760 |
msgstr "Utiliza siempre el reproductor de tamaño fijo."
|
761 |
|
762 |
-
#: ../view/admin.php:
|
763 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
764 |
msgstr ""
|
765 |
"Habilitar para forzar el tamaño del vídeo a costa de perder receptividad."
|
766 |
|
767 |
-
#: ../view/admin.php:
|
768 |
msgid "Colorbox Compatibility"
|
769 |
msgstr "Compatibilidad de Colorbox"
|
770 |
|
771 |
-
#: ../view/admin.php:
|
772 |
msgid ""
|
773 |
"Enable if your theme is using colorbox lightbox to show content and clones "
|
774 |
"the HTML content into it."
|
@@ -776,12 +1067,12 @@ msgstr ""
|
|
776 |
"Habilitar si su tema está utilizando colorbox lightbox para mostrar y "
|
777 |
"reproducir el contenido HTML en ella."
|
778 |
|
779 |
-
#: ../view/admin.php:
|
780 |
msgid "Disable saving of color settings into a static file"
|
781 |
msgstr ""
|
782 |
"Desactivar la función de guardar los ajustes de color en un archivo estático."
|
783 |
|
784 |
-
#: ../view/admin.php:
|
785 |
msgid ""
|
786 |
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
787 |
"custom/style-{blog_id}.css."
|
@@ -789,7 +1080,7 @@ msgstr ""
|
|
789 |
"Normalmente la configuración del reproductor CSS se guarda en wp-content/fv-"
|
790 |
"player-custom/style-{blog_id}.css."
|
791 |
|
792 |
-
#: ../view/admin.php:
|
793 |
msgid ""
|
794 |
"We do this to avoid outputting CSS code into your site <head>. Don't edit "
|
795 |
"this file though, as it will be overwritten by plugin update or saving its "
|
@@ -799,11 +1090,69 @@ msgstr ""
|
|
799 |
"este archivo aunque ya que será reemplazado por el plugin de actualización o "
|
800 |
"guarde estas opciones!"
|
801 |
|
802 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
803 |
msgid "Fit scaling"
|
804 |
msgstr "Ajustar el tamaño de vídeo"
|
805 |
|
806 |
-
#: ../view/admin.php:
|
807 |
msgid ""
|
808 |
"Original aspect ratio of the video will be used to display the video - for "
|
809 |
"troubleshooting of fullscreen issues."
|
@@ -812,23 +1161,23 @@ msgstr ""
|
|
812 |
"el video - para la resolucion de problemas de las cuestiones de la pantalla "
|
813 |
"completa."
|
814 |
|
815 |
-
#: ../view/admin.php:
|
816 |
msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
|
817 |
msgstr ""
|
818 |
"Manejar los <code><small>[video]</small></code> shortcodes de WordPress"
|
819 |
|
820 |
-
#: ../view/admin.php:
|
821 |
msgid "Load FV Flowplayer JS everywhere"
|
822 |
msgstr "Cargar FV FLowplayer JS en cualquier lugar"
|
823 |
|
824 |
-
#: ../view/admin.php:
|
825 |
msgid ""
|
826 |
"If you use some special JavaScript integration you might prefer this option."
|
827 |
msgstr ""
|
828 |
"Si utiliza alguna integración especial de JavaScript es posible que prefiera "
|
829 |
"esta opción."
|
830 |
|
831 |
-
#: ../view/admin.php:
|
832 |
msgid ""
|
833 |
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
834 |
"posts being currently displayed."
|
@@ -836,18 +1185,18 @@ msgstr ""
|
|
836 |
"De lo contrario nuestro JavaScript solo se carga si el shortcode es "
|
837 |
"encontrado en algunos de estas publicaciones actualmente mostradas."
|
838 |
|
839 |
-
#: ../view/admin.php:
|
840 |
msgid "Parse old shortcodes with commas"
|
841 |
msgstr "Analizar los códigos cortos antiguos con comas. "
|
842 |
|
843 |
-
#: ../view/admin.php:
|
844 |
msgid ""
|
845 |
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
846 |
msgstr ""
|
847 |
"Antiguas versiones de este plugin usan comas para separar parámetros "
|
848 |
"shortcode."
|
849 |
|
850 |
-
#: ../view/admin.php:
|
851 |
msgid ""
|
852 |
"This option will make sure it works with current version. Turn this off if "
|
853 |
"you have some problems with display or other plugins which use shortcodes."
|
@@ -856,25 +1205,27 @@ msgstr ""
|
|
856 |
"esta opción si tiene algunos problemas con la pantalla, u otros plugins que "
|
857 |
"utilizan códigos cortos."
|
858 |
|
859 |
-
#: ../view/admin.php:
|
860 |
-
msgid "Parse Vimeo and YouTube links
|
861 |
msgstr ""
|
862 |
|
863 |
-
#: ../view/admin.php:
|
864 |
-
msgid "
|
|
|
|
|
865 |
msgstr ""
|
866 |
|
867 |
-
#: ../view/admin.php:
|
868 |
msgid ""
|
869 |
"This option makes most sense together with FV Player Pro as it embeds these "
|
870 |
-
"videos using FV Player. Enables use of shortcodes in comments."
|
871 |
msgstr ""
|
872 |
|
873 |
-
#: ../view/admin.php:
|
874 |
msgid "Post Thumbnail"
|
875 |
msgstr "Publicar el Thumbnail"
|
876 |
|
877 |
-
#: ../view/admin.php:
|
878 |
msgid ""
|
879 |
"Setting a video splash screen from the media library will automatically make "
|
880 |
"it the splash image if there is none."
|
@@ -882,15 +1233,15 @@ msgstr ""
|
|
882 |
"Configuración de una pantalla de vídeo de la biblioteca multimedia de forma "
|
883 |
"automática hará que la imagen gráfica si no hay ninguno."
|
884 |
|
885 |
-
#: ../view/admin.php:
|
886 |
msgid "Prefer Flash player by default"
|
887 |
msgstr "Prefiere Flash player por defecto"
|
888 |
|
889 |
-
#: ../view/admin.php:
|
890 |
msgid "Provides greater compatibility."
|
891 |
msgstr "Provee de mayor compatibilidad."
|
892 |
|
893 |
-
#: ../view/admin.php:
|
894 |
msgid ""
|
895 |
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
896 |
"this setting."
|
@@ -898,15 +1249,15 @@ msgstr ""
|
|
898 |
"Usamos Flash para archivos de MP4 en IE9-10 y archivos M4V en Firefox "
|
899 |
"independientemente de este ajuste."
|
900 |
|
901 |
-
#: ../view/admin.php:
|
902 |
msgid "RTMP bufferTime tweak"
|
903 |
msgstr "RTMP bufferTime ajuste"
|
904 |
|
905 |
-
#: ../view/admin.php:
|
906 |
msgid "Use if your live streams are not smooth."
|
907 |
msgstr "Use si su canal en vivo no funciona de manera fluida."
|
908 |
|
909 |
-
#: ../view/admin.php:
|
910 |
msgid ""
|
911 |
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
912 |
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
@@ -918,148 +1269,210 @@ msgstr ""
|
|
918 |
"su bufferTime a 0 para canales en vivo, pero si su canal no se lo ve de "
|
919 |
"manera fluida, podrá usar estas configuraciones"
|
920 |
|
921 |
-
#: ../view/admin.php:
|
922 |
msgid "Scan video length"
|
923 |
msgstr "Medir la duración de vídeo"
|
924 |
|
925 |
-
#: ../view/admin.php:
|
926 |
-
msgid "
|
927 |
-
msgstr "
|
928 |
|
929 |
-
#: ../view/admin.php:
|
930 |
msgid "Turn on to enable video duration scanning."
|
931 |
msgstr "Encienda la habilitación de vídeo durante el análisis."
|
932 |
|
933 |
-
#: ../view/admin.php:
|
934 |
#, php-format
|
935 |
msgid "Currently %d videos in database and %s posts in queue."
|
936 |
msgstr "Actualmente %d vídeos en base de datos y %s publicaciones en cola."
|
937 |
|
938 |
-
#: ../view/admin.php:
|
939 |
#, php-format
|
940 |
msgid "Currently %d videos in database."
|
941 |
msgstr "Actualmente %d vídeos."
|
942 |
|
943 |
-
#: ../view/admin.php:
|
944 |
#, php-format
|
945 |
msgid "Currently %s posts in queue."
|
946 |
msgstr "Actualmente %s publicaciones en cola."
|
947 |
|
948 |
-
#: ../view/admin.php:
|
949 |
-
msgid "Use iframe embedding"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
950 |
msgstr ""
|
951 |
|
952 |
-
#: ../view/admin.php:
|
953 |
msgid ""
|
954 |
-
"
|
955 |
-
"
|
956 |
msgstr ""
|
957 |
-
"¡Versión Beta! Nuevo tipo de incrustación el cual da apoyo a todas las "
|
958 |
-
"funciones en el reproductor integrado."
|
959 |
|
960 |
-
#: ../view/admin.php:
|
961 |
msgid "None"
|
962 |
msgstr ""
|
963 |
|
964 |
-
#: ../view/admin.php:
|
965 |
msgid "Random"
|
966 |
msgstr ""
|
967 |
|
968 |
-
#: ../view/admin.php:
|
969 |
msgid "Default Popup"
|
970 |
msgstr ""
|
971 |
|
972 |
-
#: ../view/admin.php:
|
973 |
msgid ""
|
974 |
"You can set a default popup here and then skip it for individual videos."
|
975 |
msgstr ""
|
976 |
|
977 |
-
#: ../view/admin.php:
|
978 |
-
msgid "
|
979 |
msgstr ""
|
980 |
|
981 |
-
#: ../view/admin.php:
|
982 |
msgid "Name"
|
983 |
msgstr ""
|
984 |
|
985 |
-
#: ../view/admin.php:
|
986 |
msgid "Custom<br />CSS"
|
987 |
msgstr ""
|
988 |
|
989 |
-
#: ../view/admin.php:
|
990 |
msgid "Disable"
|
991 |
msgstr ""
|
992 |
|
993 |
-
#: ../view/admin.php:
|
994 |
-
msgid "Remove"
|
995 |
-
msgstr ""
|
996 |
-
|
997 |
-
#: ../view/admin.php:848
|
998 |
msgid "Add more Popups"
|
999 |
msgstr ""
|
1000 |
|
1001 |
-
#: ../view/admin.php:
|
1002 |
msgid "Which features should be available in shortcode editor?"
|
1003 |
msgstr ""
|
1004 |
"Qué funciones deberían estar disponibles en el editor de códigos cortos?"
|
1005 |
|
1006 |
-
#: ../view/admin.php:
|
1007 |
-
msgid "
|
1008 |
-
msgstr "
|
1009 |
-
|
1010 |
-
#: ../view/admin.php:889
|
1011 |
-
msgid "Playlist"
|
1012 |
-
msgstr "Playlist"
|
1013 |
|
1014 |
-
#: ../view/admin.php:
|
1015 |
-
msgid "
|
1016 |
-
msgstr "
|
1017 |
|
1018 |
-
#: ../view/admin.php:
|
1019 |
-
msgid "
|
1020 |
msgstr ""
|
1021 |
|
1022 |
-
#: ../view/admin.php:
|
1023 |
-
msgid "
|
1024 |
-
|
1025 |
-
|
1026 |
-
|
1027 |
-
msgid "Loop"
|
1028 |
-
msgstr "El bucle"
|
1029 |
|
1030 |
-
#: ../view/admin.php:
|
1031 |
-
msgid "
|
1032 |
-
msgstr "
|
1033 |
|
1034 |
-
#: ../view/admin.php:
|
1035 |
msgid "Embed"
|
1036 |
msgstr "Insertar"
|
1037 |
|
1038 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1039 |
msgid "Subtitles"
|
1040 |
msgstr "Subtítulos"
|
1041 |
|
1042 |
-
#: ../view/admin.php:
|
1043 |
-
msgid "
|
1044 |
-
msgstr "
|
1045 |
-
|
1046 |
-
#: ../view/admin.php:959 ../view/wizard.php:164
|
1047 |
-
msgid "Mobile video"
|
1048 |
-
msgstr "Vídeo móvil"
|
1049 |
|
1050 |
-
#: ../view/admin.php:
|
1051 |
-
msgid "
|
1052 |
-
|
|
|
|
|
1053 |
|
1054 |
-
#: ../view/admin.php:
|
1055 |
-
msgid "
|
1056 |
-
msgstr "
|
1057 |
|
1058 |
-
#: ../view/admin.php:
|
1059 |
-
msgid "
|
1060 |
-
msgstr "
|
1061 |
|
1062 |
-
#: ../view/admin.php:
|
1063 |
msgid ""
|
1064 |
"Valid license found, click the button at the top of the screen to install FV "
|
1065 |
"Player Pro!"
|
@@ -1067,79 +1480,79 @@ msgstr ""
|
|
1067 |
"Se ha encontrado una licencia válida, toca el botón en la parte superior de "
|
1068 |
"la panalla para instalar FV Player Pro!"
|
1069 |
|
1070 |
-
#: ../view/admin.php:
|
1071 |
msgid "Purchase FV Flowplayer license"
|
1072 |
msgstr "Comprar licencia de FV"
|
1073 |
|
1074 |
-
#: ../view/admin.php:
|
1075 |
msgid "to enable Pro features!"
|
1076 |
msgstr "permitir funciones avanzadas!"
|
1077 |
|
1078 |
-
#: ../view/admin.php:
|
1079 |
msgid "Advanced Vimeo embeding"
|
1080 |
msgstr "Publicación de vídeo en Vimeo avanzada"
|
1081 |
|
1082 |
-
#: ../view/admin.php:
|
1083 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1084 |
msgstr ""
|
1085 |
"Utiliza Vimeo como anfitrión de tus vídeos y usa todas las funciones de FV "
|
1086 |
"Flowplayer"
|
1087 |
|
1088 |
-
#: ../view/admin.php:
|
1089 |
msgid "Advanced YouTube embeding"
|
1090 |
msgstr "Publicación de vídeo avanzada en Youtube"
|
1091 |
|
1092 |
-
#: ../view/admin.php:
|
1093 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1094 |
msgstr ""
|
1095 |
"Utiliza Youtube como anfitrión de tu vídeo y usar todas las funciones del FV "
|
1096 |
"Flowplayer"
|
1097 |
|
1098 |
-
#: ../view/admin.php:
|
1099 |
msgid "Enable user defined AB loop"
|
1100 |
msgstr "Permitir al usuario el AB bucle definido"
|
1101 |
|
1102 |
-
#: ../view/admin.php:
|
1103 |
msgid "Let your users repeat the parts of the video which they like!"
|
1104 |
msgstr "Deja a los usuarios repetir las partes del vídeo que les gustan!"
|
1105 |
|
1106 |
-
#: ../view/admin.php:
|
1107 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1108 |
msgstr ""
|
1109 |
"Permite a la galería de vídeo Lightbox mostrar vídeos en la lightbox ventana "
|
1110 |
"emergente."
|
1111 |
|
1112 |
-
#: ../view/admin.php:
|
1113 |
msgid "Enable quality switching"
|
1114 |
msgstr "Permitir cambios de calidad"
|
1115 |
|
1116 |
-
#: ../view/admin.php:
|
1117 |
msgid ""
|
1118 |
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1119 |
"like quality switching!"
|
1120 |
msgstr "Sube tus vídeos en calidades diferentes igual que en el Youtube!"
|
1121 |
|
1122 |
-
#: ../view/admin.php:
|
1123 |
msgid "Amazon CloudFront protected content"
|
1124 |
msgstr "Amazon CloudFront contenido protegido"
|
1125 |
|
1126 |
-
#: ../view/admin.php:
|
1127 |
msgid "Protect your Amazon CDN hosted videos"
|
1128 |
msgstr "Protege tus vídeos alojados en Amazon CDN"
|
1129 |
|
1130 |
-
#: ../view/admin.php:
|
1131 |
msgid "Autoplay just once"
|
1132 |
msgstr "Reproducción automática sólo una vez"
|
1133 |
|
1134 |
-
#: ../view/admin.php:
|
1135 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1136 |
msgstr "Asegura sólo una reproducción de vídeo automática para cada visitor."
|
1137 |
|
1138 |
-
#: ../view/admin.php:
|
1139 |
msgid "Enable video ads"
|
1140 |
msgstr "Habilitar anuncios de vídeo"
|
1141 |
|
1142 |
-
#: ../view/admin.php:
|
1143 |
msgid ""
|
1144 |
"Define your own videos ads to play in together with your videos - postroll "
|
1145 |
"or prerool"
|
@@ -1147,424 +1560,558 @@ msgstr ""
|
|
1147 |
"Defina sus propios anuncios de vídeos para reproducirlos juntos con sus "
|
1148 |
"vídeos-"
|
1149 |
|
1150 |
-
#: ../view/admin.php:
|
1151 |
msgid "Upcoming pro features"
|
1152 |
msgstr "Próximas funciones avanzadas"
|
1153 |
|
1154 |
-
#: ../view/admin.php:
|
1155 |
msgid "Enable PayWall"
|
1156 |
msgstr "Activar PayWall"
|
1157 |
|
1158 |
-
#: ../view/admin.php:
|
1159 |
msgid "Monetize the video content on your membership site."
|
1160 |
msgstr "Monetizar el contenido de vídeo en tu página web de membresía."
|
1161 |
|
1162 |
-
#: ../view/admin.php:
|
1163 |
-
msgid ""
|
1164 |
-
"Missing settings? Check <a href=\"#fv_flowplayer_default_options\">Sitewide "
|
1165 |
-
"Flowplayer Defaults</a> box below."
|
1166 |
msgstr ""
|
1167 |
|
1168 |
-
#: ../view/admin.php:
|
1169 |
-
msgid "
|
1170 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1171 |
|
1172 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1173 |
msgid "Border"
|
1174 |
msgstr "Borde"
|
1175 |
|
1176 |
-
#: ../view/admin.php:
|
1177 |
-
msgid "
|
1178 |
-
msgstr "
|
1179 |
|
1180 |
-
#: ../view/admin.php:
|
1181 |
msgid "Bottom Margin"
|
1182 |
msgstr "Margen inferior"
|
1183 |
|
1184 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1185 |
msgid "Canvas"
|
1186 |
msgstr "Canvas"
|
1187 |
|
1188 |
-
#: ../view/admin.php:
|
1189 |
msgid "Font Face"
|
1190 |
msgstr "Tipo de letra"
|
1191 |
|
1192 |
-
#: ../view/admin.php:
|
1193 |
msgid "(inherit from template)"
|
1194 |
msgstr "(heredar de plantilla)"
|
1195 |
|
1196 |
-
#: ../view/admin.php:
|
1197 |
msgid "Player position"
|
1198 |
msgstr "Posición del reproductor de vídeo"
|
1199 |
|
1200 |
-
#: ../view/admin.php:
|
1201 |
msgid "Centered"
|
1202 |
msgstr "Centrar"
|
1203 |
|
1204 |
-
#: ../view/admin.php:
|
1205 |
msgid "Left (no text-wrap)"
|
1206 |
msgstr "Izquierdo (sin ajuste de texto)"
|
1207 |
|
1208 |
-
#: ../view/admin.php:
|
1209 |
msgid "Progress"
|
1210 |
msgstr "Progreso"
|
1211 |
|
1212 |
-
#: ../view/admin.php:
|
1213 |
-
msgid "Subtitle Font Size"
|
1214 |
-
msgstr "Habilitar anuncios en el vídeo."
|
1215 |
-
|
1216 |
-
#: ../view/admin.php:1240
|
1217 |
msgid "Time"
|
1218 |
msgstr "Tiempo"
|
1219 |
|
1220 |
-
#: ../view/admin.php:
|
1221 |
-
msgid "Timeline"
|
1222 |
-
msgstr "Línea de tiempo"
|
1223 |
-
|
1224 |
-
#: ../view/admin.php:1256
|
1225 |
msgid "Total time"
|
1226 |
msgstr "Tiempo total"
|
1227 |
|
1228 |
-
#: ../view/admin.php:
|
1229 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1230 |
msgstr ""
|
1231 |
|
1232 |
-
#: ../view/admin.php:
|
1233 |
-
msgid "
|
1234 |
msgstr ""
|
1235 |
|
1236 |
-
#: ../view/admin.php:
|
1237 |
-
msgid "
|
1238 |
msgstr ""
|
1239 |
|
1240 |
-
#: ../view/admin.php:
|
1241 |
msgid "Use custom color"
|
1242 |
msgstr ""
|
1243 |
|
1244 |
-
#: ../view/admin.php:
|
1245 |
msgid "Inherit from theme"
|
1246 |
msgstr ""
|
1247 |
|
1248 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1249 |
msgid "Illustrated user guides"
|
1250 |
msgstr "Guía de usuario ilustrada"
|
1251 |
|
1252 |
-
#: ../view/admin.php:
|
1253 |
msgid "Inserting videos"
|
1254 |
msgstr "Insertar vídeos"
|
1255 |
|
1256 |
-
#: ../view/admin.php:
|
1257 |
msgid "License key and custom logo"
|
1258 |
msgstr "Clave de licencia y logotipopersonalizado"
|
1259 |
|
1260 |
-
#: ../view/admin.php:
|
1261 |
msgid "How to create a playlist"
|
1262 |
msgstr "Cómo crear un playlist"
|
1263 |
|
1264 |
-
#: ../view/admin.php:
|
1265 |
msgid "Using ads"
|
1266 |
msgstr "Uso de anuncios"
|
1267 |
|
1268 |
-
#: ../view/admin.php:
|
1269 |
msgid "Using Google Ads"
|
1270 |
msgstr "Uso de anuncios de Google"
|
1271 |
|
1272 |
-
#: ../view/admin.php:
|
1273 |
msgid "RTMP streams"
|
1274 |
msgstr "RTPM streams"
|
1275 |
|
1276 |
-
#: ../view/admin.php:
|
1277 |
msgid "Amazon S3 secure content guide"
|
1278 |
msgstr "Amazon S3 guía de contenidoseguro"
|
1279 |
|
1280 |
-
#: ../view/admin.php:
|
1281 |
msgid "How to setup a HLS stream"
|
1282 |
msgstr "Cómo configurar HLS stream"
|
1283 |
|
1284 |
-
#: ../view/admin.php:
|
1285 |
msgid "Google Analytics support"
|
1286 |
msgstr "Soporte Google analytics"
|
1287 |
|
1288 |
-
#: ../view/admin.php:
|
1289 |
msgid "Video lightbox"
|
1290 |
msgstr "Vídeo lightbox"
|
1291 |
|
1292 |
-
#: ../view/admin.php:
|
1293 |
msgid "YouTube integration"
|
1294 |
msgstr "Integración con Youtube"
|
1295 |
|
1296 |
-
#: ../view/admin.php:
|
1297 |
msgid "Quality Switching"
|
1298 |
msgstr "Cambio de calidad"
|
1299 |
|
1300 |
-
#: ../view/admin.php:
|
1301 |
msgid "Vimeo integration"
|
1302 |
msgstr "Integración con Vimeo"
|
1303 |
|
1304 |
-
#: ../view/admin.php:
|
1305 |
msgid "Custom video ads"
|
1306 |
msgstr "Vídeo anuncios personalizados"
|
1307 |
|
1308 |
-
#: ../view/admin.php:
|
1309 |
msgid "CloudFront CDN - protected video downloads"
|
1310 |
msgstr "CloudFront CDN- descarga de vídeo protegida"
|
1311 |
|
1312 |
-
#: ../view/admin.php:
|
1313 |
msgid "Troubleshooting"
|
1314 |
msgstr "Solución de problemas"
|
1315 |
|
1316 |
-
#: ../view/admin.php:
|
1317 |
msgid "Automated checks"
|
1318 |
msgstr "Controles automatizados"
|
1319 |
|
1320 |
-
#: ../view/admin.php:
|
1321 |
msgid "Video encoding tips"
|
1322 |
msgstr "Consejos de codificación de vídeo"
|
1323 |
|
1324 |
-
#: ../view/admin.php:
|
1325 |
msgid "Video formats to avoid"
|
1326 |
msgstr "Formatos de vídeo que deberías evitar"
|
1327 |
|
1328 |
-
#: ../view/admin.php:
|
1329 |
msgid "Fixing mime type on Amazon S3"
|
1330 |
msgstr "Correción de tipo MIME en Amazon S3"
|
1331 |
|
1332 |
-
#: ../view/admin.php:
|
1333 |
msgid "Plugin FAQ"
|
1334 |
msgstr "Preguntas frecuentes de Plugin"
|
1335 |
|
1336 |
-
#: ../view/admin.php:
|
1337 |
msgid "Support forums"
|
1338 |
msgstr "Foros de soporte"
|
1339 |
|
1340 |
-
#: ../view/admin.php:
|
1341 |
msgid "Setup"
|
1342 |
msgstr ""
|
1343 |
|
1344 |
-
#: ../view/admin.php:
|
1345 |
msgid "Skin"
|
1346 |
msgstr ""
|
1347 |
|
1348 |
-
#: ../view/admin.php:
|
1349 |
msgid "Hosting"
|
1350 |
msgstr ""
|
1351 |
|
1352 |
-
#: ../view/admin.php:
|
1353 |
msgid "Actions"
|
1354 |
msgstr ""
|
1355 |
|
1356 |
-
#: ../view/admin.php:
|
1357 |
msgid "Video Ads"
|
1358 |
msgstr ""
|
1359 |
|
1360 |
-
#: ../view/admin.php:
|
1361 |
msgid "Help"
|
1362 |
msgstr ""
|
1363 |
|
1364 |
-
#: ../view/admin.php:
|
1365 |
msgid "Post Interface Options"
|
1366 |
msgstr "Opciones de interfaz de las publicaciones"
|
1367 |
|
1368 |
-
#: ../view/admin.php:
|
1369 |
-
msgid "Sitewide
|
1370 |
-
msgstr "
|
1371 |
|
1372 |
-
#: ../view/admin.php:
|
1373 |
msgid "Integrations/Compatibility"
|
1374 |
msgstr "Integraciones / Compatibilidad"
|
1375 |
|
1376 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
1377 |
msgid "Pro Features"
|
1378 |
msgstr "Funciones Pro"
|
1379 |
|
1380 |
-
#: ../view/admin.php:
|
1381 |
msgid "Player Skin"
|
1382 |
msgstr "Máscara de reproductor"
|
1383 |
|
1384 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
1385 |
msgid "Amazon S3 Protected Content"
|
1386 |
msgstr "Amazon S3 Contenido protegido"
|
1387 |
|
1388 |
-
#: ../view/admin.php:
|
1389 |
-
msgid "
|
|
|
|
|
|
|
|
|
1390 |
msgstr ""
|
1391 |
|
1392 |
-
#: ../view/admin.php:
|
1393 |
msgid "Usage"
|
1394 |
msgstr "Uso"
|
1395 |
|
1396 |
-
#: ../view/admin.php:
|
|
|
|
|
|
|
|
|
1397 |
msgid "Enable the Pro extension"
|
1398 |
msgstr "Habilitar la extensión de Pro"
|
1399 |
|
1400 |
-
#: ../view/admin.php:
|
1401 |
msgid "Pro pack installed"
|
1402 |
msgstr "Instalado Pro pack"
|
1403 |
|
1404 |
-
#: ../view/admin.php:
|
1405 |
msgid "Install Pro extension"
|
1406 |
msgstr "Instalar la extensión de Pro"
|
1407 |
|
1408 |
-
#: ../view/admin.php:
|
1409 |
msgid "Apply Pro upgrade"
|
1410 |
msgstr "Aplicar la actualización de Pro"
|
1411 |
|
1412 |
-
#: ../view/admin.php:
|
1413 |
msgid "Check template"
|
1414 |
msgstr "Controlar plantilla"
|
1415 |
|
1416 |
-
#: ../view/admin.php:
|
1417 |
msgid "Check videos"
|
1418 |
msgstr "Controlar vídeos"
|
1419 |
|
1420 |
-
#: ../view/admin.php:
|
1421 |
msgid "Commercial License Key"
|
1422 |
msgstr "Clave de licencia comercial"
|
1423 |
|
1424 |
-
#: ../view/admin.php:
|
1425 |
msgid "Click here for license info"
|
1426 |
msgstr "Haga clic aquí para obtener información de la licencia"
|
1427 |
|
1428 |
-
#: ../view/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1429 |
msgid "(remove)"
|
1430 |
msgstr "(eliminar)"
|
1431 |
|
1432 |
-
#: ../view/wizard.
|
1433 |
-
|
1434 |
-
|
1435 |
-
|
1436 |
-
#: ../view/wizard.php:115 ../view/wizard.php:134 ../view/wizard.php:143
|
1437 |
-
#: ../view/wizard.php:167
|
1438 |
msgid "Add Video"
|
1439 |
msgstr "Añadir vídeos"
|
1440 |
|
1441 |
-
#: ../view/wizard.php:
|
1442 |
msgid "Video Duration"
|
1443 |
msgstr "Duración de vídeo"
|
1444 |
|
1445 |
-
#: ../view/wizard.php:
|
1446 |
msgid "File size"
|
1447 |
msgstr "Tamaño de archivo"
|
1448 |
|
1449 |
-
#: ../view/wizard.php:
|
1450 |
msgid "(another format)"
|
1451 |
msgstr "(otro formato)"
|
1452 |
|
1453 |
-
#: ../view/wizard.php:
|
1454 |
msgid "RTMP Server"
|
1455 |
msgstr "Servidor RTMP"
|
1456 |
|
1457 |
-
#: ../view/wizard.php:
|
1458 |
msgid "Leave empty to use Flash streaming server from plugin settings"
|
1459 |
msgstr ""
|
1460 |
"Deja vacío cuando quieres usar Flash streaming servidor de ajustes de plugin"
|
1461 |
|
1462 |
-
#: ../view/wizard.php:
|
1463 |
msgid "RTMP Path"
|
1464 |
msgstr "RTPM camino"
|
1465 |
|
1466 |
-
#: ../view/wizard.php:
|
1467 |
msgid "Add another format"
|
1468 |
msgstr "Añadir otro formato"
|
1469 |
|
1470 |
-
#: ../view/wizard.php:
|
1471 |
msgid "(i.e. WebM, OGV)"
|
1472 |
msgstr "(por ej. WebM, OGV)"
|
1473 |
|
1474 |
-
#: ../view/wizard.php:
|
1475 |
msgid "Add RTMP"
|
1476 |
msgstr "Añadir RTPM"
|
1477 |
|
1478 |
-
#: ../view/wizard.php:
|
|
|
|
|
|
|
|
|
1479 |
msgid "Put low-bandwidth video here or leave blank"
|
1480 |
msgstr "Poner el video de bajo ancho de banda aquí o dejar vacío"
|
1481 |
|
1482 |
-
#: ../view/wizard.php:
|
1483 |
msgid "Add Image"
|
1484 |
msgstr "Añadir imagen"
|
1485 |
|
1486 |
-
#: ../view/wizard.php:
|
1487 |
msgid "Add Subtitles"
|
1488 |
msgstr "Añadir"
|
1489 |
|
1490 |
-
#: ../view/wizard.php:
|
1491 |
msgid "Add Another Language"
|
1492 |
msgstr "Añadir otro idioma"
|
1493 |
|
1494 |
-
#: ../view/wizard.php:
|
1495 |
msgid "Caption"
|
1496 |
msgstr "Título"
|
1497 |
|
1498 |
-
#: ../view/wizard.php:
|
1499 |
-
|
1500 |
-
|
1501 |
-
|
1502 |
-
#: ../view/wizard.php:237 ../view/wizard.php:269 ../view/wizard.php:291
|
1503 |
-
#: ../view/wizard.php:313 ../view/wizard.php:323 ../view/wizard.php:337
|
1504 |
msgid "Default"
|
1505 |
msgstr "Por defecto"
|
1506 |
|
1507 |
-
#: ../view/wizard.php:
|
1508 |
msgid "Add Playlist Item"
|
1509 |
msgstr "Añadir un elemento a playlist"
|
1510 |
|
1511 |
-
#: ../view/wizard.php:
|
1512 |
msgid "Additional features"
|
1513 |
msgstr "Funciones adicionales"
|
1514 |
|
1515 |
-
#: ../view/wizard.php:
|
1516 |
msgid "HTML popup"
|
1517 |
msgstr "HTML ventana emergente"
|
1518 |
|
1519 |
-
#: ../view/wizard.php:
|
|
|
|
|
|
|
|
|
1520 |
msgid "Redirect to"
|
1521 |
msgstr "Redirigir a"
|
1522 |
|
1523 |
-
#: ../view/wizard.php:
|
1524 |
msgid "On"
|
1525 |
msgstr "Encender"
|
1526 |
|
1527 |
-
#: ../view/wizard.php:
|
1528 |
msgid "Off"
|
1529 |
msgstr "Apagar"
|
1530 |
|
1531 |
-
#: ../view/wizard.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1532 |
msgid "(show splash image at the end)"
|
1533 |
msgstr "(enseñar la imagen de presentación alfinal)"
|
1534 |
|
1535 |
-
#: ../view/wizard.php:
|
1536 |
msgid "Embedding"
|
1537 |
msgstr "Inserción"
|
1538 |
|
1539 |
-
#: ../view/wizard.php:
|
1540 |
msgid "Ad code"
|
1541 |
msgstr "Código de anuncio"
|
1542 |
|
1543 |
-
#: ../view/wizard.php:
|
1544 |
msgid "Skip global ad in this video"
|
1545 |
msgstr "Omitir el anuncio global en este vídeo"
|
1546 |
|
1547 |
-
#: ../view/wizard.php:
|
1548 |
msgid "Left"
|
1549 |
msgstr "A la izquierda"
|
1550 |
|
1551 |
-
#: ../view/wizard.php:
|
1552 |
msgid "Right"
|
1553 |
msgstr "A la derecha"
|
1554 |
|
1555 |
-
#: ../view/wizard.php:
|
1556 |
msgid "Yes"
|
1557 |
msgstr "Sí"
|
1558 |
|
1559 |
-
#: ../view/wizard.php:
|
1560 |
msgid "No"
|
1561 |
msgstr "No"
|
1562 |
|
1563 |
-
#: ../view/wizard.php:
|
|
|
|
|
|
|
|
|
|
|
1564 |
msgid "Insert"
|
1565 |
msgstr "Insertar"
|
1566 |
|
1567 |
-
#: ../view/wizard.php:
|
1568 |
msgid ""
|
1569 |
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
1570 |
"true in"
|
@@ -1572,20 +2119,164 @@ msgstr ""
|
|
1572 |
"Nota de administrador: Subida de los vídeos está desactivada actualmente, "
|
1573 |
"ajusta Allow user upoads permitir a usuario a cargar a True verdadero"
|
1574 |
|
1575 |
-
#: ../view/wizard.php:
|
1576 |
msgid "Settings"
|
1577 |
msgstr "Ajustes"
|
1578 |
|
1579 |
-
#: ../view/wizard.php:
|
1580 |
msgid "Admin note: Enable more per video features in Interface options in"
|
1581 |
msgstr ""
|
1582 |
"Nota de administrador: Activar más funciones de vídeo en opciones de "
|
1583 |
"interfaz en"
|
1584 |
|
1585 |
-
#: ../view/wizard.php:
|
1586 |
msgid "currently not working with playlist"
|
1587 |
msgstr "por el momento no funciona con el playlist"
|
1588 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1589 |
#~ msgid "Description"
|
1590 |
#~ msgstr "Descripción"
|
1591 |
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: FV WordPress Flowplayer v.6.0.3.4\n"
|
4 |
+
"POT-Creation-Date: 2017-08-07 14:21+0200\n"
|
5 |
+
"PO-Revision-Date: 2017-08-07 14:21+0200\n"
|
6 |
"Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
+
"Language: es_ES\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.8.11\n"
|
13 |
"X-Poedit-KeywordsList: __;_e;_n\n"
|
14 |
"X-Poedit-Basepath: .\n"
|
15 |
"X-Poedit-SourceCharset: UTF-8\n"
|
16 |
"X-Poedit-SearchPath-0: ..\n"
|
17 |
|
18 |
+
#: ../flowplayer/fv-flowplayer.min.js:8
|
19 |
+
msgid "x"
|
20 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
22 |
+
#: ../controller/backend.php:136
|
23 |
+
msgid ""
|
24 |
+
"Template checker has changed. Just open any of your videos on your site and "
|
25 |
+
"see if you get a red warning message about JavaScript not working."
|
26 |
+
msgstr ""
|
27 |
+
"El controlador de plantilla ha cambiado. Abre cualquier de tus vídeos entu "
|
28 |
+
"sitio y mira si aparece un mensaje de advertencia rojo, informando que el "
|
29 |
+
"Javascript no funciona."
|
30 |
|
31 |
+
#: ../controller/backend.php:151
|
32 |
+
msgid "FV Flowplayer script found: "
|
33 |
+
msgstr "FV Flowplayer script ha sido encontrado:"
|
34 |
|
35 |
+
#: ../controller/backend.php:164
|
36 |
+
msgid "jQuery library found: "
|
37 |
+
msgstr ""
|
38 |
|
39 |
+
#: ../controller/backend.php:349
|
40 |
+
msgid "License key acquired successfully. <a href=\"\">Reload</a>"
|
41 |
+
msgstr ""
|
42 |
+
"La clave de licencia ha sido adquirida con éxito. <a href=\"\">Recargar</a>"
|
43 |
|
44 |
+
#: ../controller/backend.php:606
|
45 |
+
#, php-format
|
46 |
+
msgid ""
|
47 |
+
"FV Player has found old shortcodes in the content of your posts. <a href="
|
48 |
+
"\"%1$s\">Run the conversion script.</a>"
|
49 |
+
msgstr ""
|
50 |
|
51 |
+
#: ../controller/backend.php:621
|
52 |
msgid ""
|
53 |
+
"FV Player: Your pro extension is installed, but it's not compatible with FV "
|
54 |
+
"Player 6! Make sure you upgrade your FV Player Pro to version 0.5 or above."
|
|
|
55 |
msgstr ""
|
|
|
|
|
|
|
56 |
|
57 |
+
#: ../controller/backend.php:688
|
58 |
+
msgid "FV Flowplayer Pro extension installed - check the new "
|
59 |
+
msgstr "Extensión de Fv Flowplayer Pro instalada - chequea lo nuevo"
|
60 |
+
|
61 |
+
#: ../controller/backend.php:688
|
62 |
+
msgid "Pro features"
|
63 |
+
msgstr "Pro funciones"
|
64 |
+
|
65 |
+
#: ../controller/backend.php:698 ../controller/backend.php:708
|
66 |
+
msgid "FV Flowplayer Pro extension install failed - "
|
67 |
+
msgstr "Error al instalar la extensión de FV Flowplayer Pro"
|
68 |
|
69 |
+
#: ../controller/backend.php:714
|
70 |
+
msgid "FV Flowplayer Pro extension upgraded successfully!"
|
71 |
+
msgstr "La extensión de FV Flowplayer Pro se actualizado correctamente!"
|
72 |
+
|
73 |
+
#: ../controller/editor.php:51
|
74 |
+
msgid "Add FV Player"
|
75 |
+
msgstr "Añadir FV Player"
|
76 |
+
|
77 |
+
#: ../controller/editor.php:165
|
78 |
+
#, php-format
|
79 |
msgid ""
|
80 |
+
"Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
|
81 |
+
"<code>wp_remote_get()</code><br />If opening that URL in your web browser "
|
82 |
+
"returns anything else than an error page, the problem may be related to your "
|
83 |
+
"web server and might be something your host administrator can solve."
|
84 |
msgstr ""
|
85 |
|
86 |
+
#: ../controller/editor.php:165
|
87 |
+
msgid "Error Details:"
|
88 |
msgstr ""
|
89 |
|
90 |
+
#: ../controller/editor.php:183
|
91 |
+
msgid "Unsupported MIME type:"
|
92 |
msgstr ""
|
93 |
|
94 |
+
#: ../controller/editor.php:194
|
95 |
+
msgid "Error uploading image data:"
|
96 |
+
msgstr ""
|
97 |
|
98 |
+
#: ../controller/frontend.php:45
|
99 |
+
msgid ""
|
100 |
+
" <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
|
101 |
+
"vimeo-on-android\">Why?</a>"
|
102 |
+
msgstr ""
|
103 |
+
|
104 |
+
#: ../controller/frontend.php:49
|
105 |
msgid "Video loading aborted"
|
106 |
msgstr "Subida de vídeo interrumpida"
|
107 |
|
108 |
+
#: ../controller/frontend.php:50
|
109 |
msgid "Network error"
|
110 |
msgstr "Error de red"
|
111 |
|
112 |
+
#: ../controller/frontend.php:51
|
113 |
msgid "Video not properly encoded"
|
114 |
msgstr "Vídeo codificado incorrectamente"
|
115 |
|
116 |
+
#: ../controller/frontend.php:52
|
117 |
msgid "Video file not found"
|
118 |
msgstr "Archivo de vídeo no encontrado"
|
119 |
|
120 |
+
#: ../controller/frontend.php:53
|
121 |
msgid "Unsupported video"
|
122 |
msgstr "Vídeo sin soporte"
|
123 |
|
124 |
+
#: ../controller/frontend.php:54
|
125 |
msgid "Skin not found"
|
126 |
msgstr "Skin no encontrado"
|
127 |
|
128 |
+
#: ../controller/frontend.php:55
|
129 |
msgid "SWF file not found"
|
130 |
msgstr "SWF archivo no encontrado"
|
131 |
|
132 |
+
#: ../controller/frontend.php:56
|
133 |
msgid "Subtitles not found"
|
134 |
msgstr "Subtítulos no encontrados"
|
135 |
|
136 |
+
#: ../controller/frontend.php:57
|
137 |
msgid "Invalid RTMP URL"
|
138 |
msgstr "RTMP URL no válido"
|
139 |
|
140 |
+
#: ../controller/frontend.php:58
|
141 |
msgid "Unsupported video format. Try installing Adobe Flash."
|
142 |
msgstr "El formato de vídeo sin soporte. Intenta instalar Adobe Flash."
|
143 |
|
144 |
+
#: ../controller/frontend.php:59 ../models/flowplayer-frontend.php:218
|
145 |
+
#: ../models/flowplayer-frontend.php:237
|
146 |
+
msgid "Click to watch the video"
|
147 |
+
msgstr "Haz clic para ver el vídeo"
|
148 |
+
|
149 |
+
#: ../controller/frontend.php:60 ../models/flowplayer-frontend.php:218
|
150 |
+
msgid "[This post contains video, click to play]"
|
151 |
+
msgstr "[Esta publicación contiene vídeo, haz clic para reproducir]"
|
152 |
+
|
153 |
+
#: ../controller/frontend.php:61
|
154 |
msgid ""
|
155 |
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
156 |
msgstr ""
|
157 |
"<h2>Archivo de vídeo ha expirado.<br />Recarga la página y reproducelo de "
|
158 |
"nuevo</h2>"
|
159 |
|
160 |
+
#: ../controller/frontend.php:62
|
161 |
msgid ""
|
162 |
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
163 |
msgstr ""
|
164 |
"<h2>Formato de vídeo sin soporte.<br />Utiliza un dispositivo compatible con "
|
165 |
"flash.</h2>"
|
166 |
|
167 |
+
#: ../controller/frontend.php:63
|
168 |
msgid "Mobile browser detected, serving low bandwidth video."
|
169 |
msgstr ""
|
170 |
"Navegador móvil detectado, reproducción de vídeo de ancho de banda bajo."
|
171 |
|
172 |
+
#: ../controller/frontend.php:64
|
173 |
msgid "Click here"
|
174 |
msgstr "Haz clic aquí"
|
175 |
|
176 |
+
#: ../controller/frontend.php:65
|
177 |
msgid "for full quality."
|
178 |
msgstr "para una calidad total."
|
179 |
|
180 |
+
#: ../controller/frontend.php:66 ../controller/frontend.php:67
|
181 |
msgid ""
|
182 |
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
183 |
"stream is currently offline.</h3>"
|
185 |
"<h2>Transmisión en directo ha fallado.</h2><h3>Intentalo más tarde, el "
|
186 |
"stream está en modo sin conexión de momento.</h3>"
|
187 |
|
188 |
+
#: ../controller/frontend.php:68
|
189 |
msgid "Please tell us what is wrong :"
|
190 |
msgstr "Infórmanos de algo que no funciona, porfavor:"
|
191 |
|
192 |
+
#: ../controller/frontend.php:69
|
193 |
msgid ""
|
194 |
"Please give us more information (a full sentence) so we can help you better"
|
195 |
msgstr ""
|
196 |
"Infórmanos más sobre el problema ( oración completa), así te podemos ayudar "
|
197 |
"mucho más."
|
198 |
|
199 |
+
#: ../controller/frontend.php:70
|
200 |
msgid "Admin: Error parsing JSON"
|
201 |
msgstr "Admin: Error de análisis JSON"
|
202 |
|
203 |
+
#: ../controller/frontend.php:71
|
204 |
msgid "Admin: Video checker doesn't support IE 9."
|
205 |
msgstr "Vídeo controlador no soporta IE 9."
|
206 |
|
207 |
+
#: ../controller/frontend.php:72
|
208 |
msgid "Admin: Check failed."
|
209 |
msgstr "Admin: La comprobación ha fallado."
|
210 |
|
211 |
+
#: ../controller/frontend.php:73
|
212 |
+
msgid "Now Playing"
|
213 |
+
msgstr "En Curso"
|
214 |
+
|
215 |
+
#: ../controller/frontend.php:74
|
216 |
msgid "Video Issues"
|
217 |
msgstr "Problemas de vídeo"
|
218 |
|
219 |
+
#: ../controller/frontend.php:75
|
220 |
+
msgid "Video Link Copied to Clipboard"
|
221 |
+
msgstr ""
|
|
|
222 |
|
223 |
+
#: ../controller/frontend.php:76
|
224 |
+
msgid "Embed Code Copied to Clipboard"
|
225 |
+
msgstr ""
|
226 |
|
227 |
+
#: ../controller/frontend.php:77
|
228 |
+
msgid "Subtitles disabled"
|
229 |
+
msgstr ""
|
230 |
+
|
231 |
+
#: ../controller/frontend.php:78
|
232 |
+
msgid "Subtitles switched to "
|
233 |
+
msgstr ""
|
234 |
+
|
235 |
+
#: ../controller/frontend.php:79
|
236 |
+
msgid "This video has subtitles, that are not supported on your device."
|
237 |
+
msgstr ""
|
238 |
+
|
239 |
+
#: ../controller/frontend.php:80
|
240 |
msgid ""
|
241 |
+
"You are using an old Android device. If you experience issues with the video "
|
242 |
+
"please use <a href=\"https://play.google.com/store/apps/details?id=org."
|
243 |
+
"mozilla.firefox\">Firefox</a>."
|
244 |
msgstr ""
|
|
|
|
|
245 |
|
246 |
+
#: ../controller/frontend.php:81
|
247 |
msgid ""
|
248 |
+
"You are using an old Safari browser. If you experience issues with the video "
|
249 |
+
"please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
|
250 |
+
"a> or other modern browser."
|
251 |
msgstr ""
|
|
|
|
|
|
|
252 |
|
253 |
+
#: ../controller/frontend.php:511
|
254 |
+
#, php-format
|
255 |
+
msgid "Posts by %s"
|
256 |
+
msgstr "Publicación de %s"
|
257 |
+
|
258 |
+
#: ../controller/settings.php:127
|
259 |
msgid "FV Player Video Checker"
|
260 |
msgstr "Controlador de vídeo de FV Player"
|
261 |
|
262 |
+
#: ../controller/settings.php:128
|
263 |
msgid ""
|
264 |
"<p>FV Player includes a free video checker which will check your videos for "
|
265 |
"any encoding errors and helps ensure smooth playback of all your videos. To "
|
272 |
"tiene que contactar a nuestro servidor.</p><p> Activar el controlador de "
|
273 |
"codificación de vídeo?</p>"
|
274 |
|
275 |
+
#: ../controller/settings.php:130
|
276 |
msgid "Allow"
|
277 |
msgstr "Permitir"
|
278 |
|
279 |
+
#: ../controller/settings.php:131
|
280 |
msgid "Disable the video checker"
|
281 |
msgstr "Desactivar el controlador de vídeo"
|
282 |
|
283 |
+
#: ../controller/settings.php:143
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
284 |
msgid "FV Flowplayer License Expired"
|
285 |
msgstr "Licencia de FV Flow player ha expirado"
|
286 |
|
287 |
+
#: ../controller/settings.php:146
|
288 |
msgid "Hide this notice"
|
289 |
msgstr "Ocultar esta nota"
|
290 |
|
291 |
+
#: ../controller/settings.php:147
|
292 |
msgid "I'll check this later"
|
293 |
msgstr "Comprobaré esto más tarde"
|
294 |
|
295 |
+
#: ../controller/settings.php:155
|
296 |
+
msgid "FV Player Video Links"
|
297 |
+
msgstr ""
|
298 |
+
|
299 |
+
#: ../controller/settings.php:156
|
300 |
msgid ""
|
301 |
+
"<p>Now you can enable Video Links to allow people to share exact location in "
|
302 |
+
"your videos. Clicking that link gives them a link to play that video at the "
|
303 |
+
"exact time.</p>"
|
304 |
msgstr ""
|
|
|
|
|
|
|
305 |
|
306 |
+
#: ../controller/settings.php:156
|
307 |
+
msgid ""
|
308 |
+
"<p>Each video player now contains a link in the top bar. Clicking that link "
|
309 |
+
"gives your visitors a link to play that video at the exact time where they "
|
310 |
+
"are watching it.</p>"
|
311 |
+
msgstr ""
|
312 |
|
313 |
+
#: ../controller/settings.php:158
|
314 |
+
msgid "Open Settings"
|
315 |
+
msgstr ""
|
316 |
|
317 |
+
#: ../controller/settings.php:159
|
318 |
+
msgid "Dismiss"
|
319 |
msgstr ""
|
|
|
320 |
|
321 |
+
#: ../models/checker.php:353
|
322 |
+
msgid "Every 5 minutes"
|
323 |
+
msgstr "Cada 5 minutos"
|
324 |
|
325 |
+
#: ../models/conversion.php:17
|
326 |
+
msgid "Conversion"
|
327 |
+
msgstr ""
|
328 |
|
329 |
+
#: ../models/conversion.php:23
|
330 |
+
msgid ""
|
331 |
+
"This section allows you to convert videos posted using other plugins to FV "
|
332 |
+
"Player shortcodes."
|
333 |
+
msgstr ""
|
334 |
|
335 |
+
#: ../models/conversion.php:27
|
336 |
+
msgid "Convert JW Player shortcodes"
|
337 |
+
msgstr ""
|
338 |
+
|
339 |
+
#: ../models/conversion.php:27
|
340 |
+
msgid ""
|
341 |
+
"This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
|
342 |
+
"Please make sure you backup your database before continuing. You can use "
|
343 |
+
"revisions to get back to previos versions of your posts as well."
|
344 |
+
msgstr ""
|
345 |
+
|
346 |
+
#: ../models/custom-videos.php:223
|
347 |
+
msgid "Loading preview..."
|
348 |
+
msgstr ""
|
349 |
+
|
350 |
+
#: ../models/custom-videos.php:305 ../models/custom-videos.php:328
|
351 |
+
#: ../models/custom-videos.php:433
|
352 |
+
msgid "Videos"
|
353 |
+
msgstr ""
|
354 |
+
|
355 |
+
#: ../models/custom-videos.php:439
|
356 |
+
msgid "You can put your Vimeo or YouTube links here."
|
357 |
+
msgstr ""
|
358 |
+
|
359 |
+
#: ../models/custom-videos.php:439
|
360 |
+
msgid ""
|
361 |
+
"These show up as a part of the user bio. Licensed users get FV Player Pro "
|
362 |
+
"which embeds these video types in FV Player interface without Vimeo or "
|
363 |
+
"YouTube interface showing up."
|
364 |
+
msgstr ""
|
365 |
+
|
366 |
+
#: ../models/custom-videos.php:458
|
367 |
+
msgid "Profile Videos"
|
368 |
+
msgstr ""
|
369 |
+
|
370 |
+
#: ../models/email-subscription.php:56
|
371 |
+
msgid "Email Popups"
|
372 |
+
msgstr ""
|
373 |
+
|
374 |
+
#: ../models/email-subscription.php:57
|
375 |
+
msgid "Email Integration"
|
376 |
+
msgstr ""
|
377 |
+
|
378 |
+
#: ../models/email-subscription.php:96
|
379 |
+
msgid ""
|
380 |
+
"Enter your service API key and then assign it to a list which you create "
|
381 |
+
"above."
|
382 |
+
msgstr ""
|
383 |
+
|
384 |
+
#: ../models/email-subscription.php:100
|
385 |
+
msgid "Mailchimp API key"
|
386 |
+
msgstr ""
|
387 |
+
|
388 |
+
#: ../models/email-subscription.php:110 ../view/admin.php:74
|
389 |
+
#: ../view/admin.php:178 ../view/admin.php:338 ../view/admin.php:628
|
390 |
+
#: ../view/admin.php:644 ../view/admin.php:695 ../view/admin.php:762
|
391 |
+
#: ../view/admin.php:818 ../view/admin.php:1113 ../view/admin.php:1169
|
392 |
+
#: ../view/admin.php:1209
|
393 |
+
msgid "Save All Changes"
|
394 |
+
msgstr "Guardar cambios"
|
395 |
+
|
396 |
+
#: ../models/email-subscription.php:115
|
397 |
+
msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
|
398 |
+
msgstr ""
|
399 |
+
|
400 |
+
#: ../models/email-subscription.php:131
|
401 |
+
msgid ""
|
402 |
+
"Lists defined here can be used for subscription box for each video or for "
|
403 |
+
"Default Popup above."
|
404 |
+
msgstr ""
|
405 |
+
|
406 |
+
#: ../models/email-subscription.php:139
|
407 |
+
msgid "Properties"
|
408 |
+
msgstr ""
|
409 |
+
|
410 |
+
#: ../models/email-subscription.php:141
|
411 |
+
msgid "Target List"
|
412 |
+
msgstr ""
|
413 |
+
|
414 |
+
#: ../models/email-subscription.php:143
|
415 |
+
msgid "Export"
|
416 |
+
msgstr ""
|
417 |
+
|
418 |
+
#: ../models/email-subscription.php:144 ../view/wizard.php:145
|
419 |
+
msgid "Options"
|
420 |
+
msgstr ""
|
421 |
+
|
422 |
+
#: ../models/email-subscription.php:145 ../view/admin.php:715
|
423 |
+
msgid "Status"
|
424 |
+
msgstr ""
|
425 |
+
|
426 |
+
#: ../models/email-subscription.php:203 ../models/email-subscription.php:634
|
427 |
+
msgid "Download CSV"
|
428 |
+
msgstr ""
|
429 |
+
|
430 |
+
#: ../models/email-subscription.php:205
|
431 |
+
msgid "View list"
|
432 |
+
msgstr ""
|
433 |
+
|
434 |
+
#: ../models/email-subscription.php:221 ../view/admin.php:751
|
435 |
+
msgid "Remove"
|
436 |
+
msgstr ""
|
437 |
+
|
438 |
+
#: ../models/email-subscription.php:236
|
439 |
+
msgid "Add More Lists"
|
440 |
+
msgstr ""
|
441 |
+
|
442 |
+
#: ../models/email-subscription.php:287
|
443 |
+
msgid "This is how the popup will appear at the end of a video"
|
444 |
+
msgstr ""
|
445 |
+
|
446 |
+
#: ../models/email-subscription.php:343
|
447 |
+
msgid "Email Address"
|
448 |
+
msgstr ""
|
449 |
+
|
450 |
+
#: ../models/email-subscription.php:344
|
451 |
+
msgid "Subscribe"
|
452 |
+
msgstr ""
|
453 |
+
|
454 |
+
#: ../models/email-subscription.php:428 ../models/email-subscription.php:494
|
455 |
+
msgid "Thank You for subscribing."
|
456 |
+
msgstr ""
|
457 |
+
|
458 |
+
#: ../models/email-subscription.php:437 ../models/email-subscription.php:528
|
459 |
+
msgid "Email Address already subscribed."
|
460 |
+
msgstr ""
|
461 |
+
|
462 |
+
#: ../models/email-subscription.php:443
|
463 |
+
msgid "Email Address not valid"
|
464 |
+
msgstr ""
|
465 |
+
|
466 |
+
#: ../models/email-subscription.php:505
|
467 |
+
msgid "Malformed Email Address."
|
468 |
+
msgstr ""
|
469 |
+
|
470 |
+
#: ../models/facebook-share.php:76
|
471 |
+
msgid ""
|
472 |
+
"When sharing your post to Facebook the first MP4 video will be shared "
|
473 |
+
"directly rather than the post excerpt."
|
474 |
+
msgstr ""
|
475 |
+
|
476 |
+
#: ../models/facebook-share.php:77
|
477 |
+
msgid ""
|
478 |
+
"<strong>Requirements</strong>: video has to be on https:// and splash screen "
|
479 |
+
"has to be present. Videos with download protection are automatically "
|
480 |
+
"excluded."
|
481 |
+
msgstr ""
|
482 |
+
|
483 |
+
#: ../models/flowplayer-frontend.php:237
|
484 |
+
msgid ""
|
485 |
+
"[This post contains advanced video player, click to open the original "
|
486 |
+
"website]"
|
487 |
+
msgstr ""
|
488 |
+
|
489 |
+
#: ../models/flowplayer.php:221 ../view/admin.php:298
|
490 |
+
msgid "Check out the amazing video here"
|
491 |
+
msgstr ""
|
492 |
+
|
493 |
+
#: ../models/lightbox.php:384 ../view/admin.php:867
|
494 |
+
msgid "Enable video lightbox"
|
495 |
+
msgstr "Permitir vídeo lightbox"
|
496 |
+
|
497 |
+
#: ../models/lightbox.php:384
|
498 |
+
msgid ""
|
499 |
+
"You can also put in <code><a href=\"http://path.to.your/video.mp4\" class="
|
500 |
+
"\"colorbox\">Your link title</a></code> for a quick lightboxed "
|
501 |
+
"video."
|
502 |
+
msgstr ""
|
503 |
+
"Usted puede agregar en <code><a href=\"http://path.to.your/video.mp4\" "
|
504 |
+
"class=\"colorbox\">Your link title</a></code> para un rápido vídeo "
|
505 |
+
"de lightbox"
|
506 |
+
|
507 |
+
#: ../models/lightbox.php:391
|
508 |
+
msgid "Use video lightbox for images as well"
|
509 |
+
msgstr "Utiliza lightbox vídeo para las imágenes"
|
510 |
+
|
511 |
+
#: ../models/lightbox.php:396
|
512 |
+
msgid ""
|
513 |
+
"Will group images as well as videos into the same lightbox gallery. Turn "
|
514 |
+
"<strong>off</strong> your lightbox plugin when using this."
|
515 |
+
msgstr ""
|
516 |
+
|
517 |
+
#: ../models/lightbox.php:396
|
518 |
+
msgid ""
|
519 |
+
"Also works with WordPress <code>[gallery]</code> galleries - these are "
|
520 |
+
"automatically switched to link to image URLs rather than the attachment "
|
521 |
+
"pages."
|
522 |
+
msgstr ""
|
523 |
+
|
524 |
+
#: ../models/lightbox.php:401
|
525 |
+
msgid "Use video lightbox for WP Galleries"
|
526 |
+
msgstr ""
|
527 |
+
|
528 |
+
#: ../models/lightbox.php:406
|
529 |
+
msgid "Your gallery litems will link to image files directly to allow this."
|
530 |
+
msgstr ""
|
531 |
+
|
532 |
+
#: ../models/lightbox.php:412
|
533 |
+
msgid "Setting <a href=\"#interface[live]\">moved</a>"
|
534 |
+
msgstr ""
|
535 |
+
|
536 |
+
#: ../models/lightbox.php:413
|
537 |
+
msgid "Setting <a href=\"#subtitleOn\">moved</a>"
|
538 |
+
msgstr ""
|
539 |
+
|
540 |
+
#: ../models/widget.php:9
|
541 |
+
msgid "FV Player widget."
|
542 |
+
msgstr "FV Player widget"
|
543 |
+
|
544 |
+
#: ../models/widget.php:11
|
545 |
+
msgid "FV Player"
|
546 |
+
msgstr "FV Player"
|
547 |
+
|
548 |
+
#: ../models/widget.php:96
|
549 |
+
msgid "Title:"
|
550 |
+
msgstr "Título:"
|
551 |
+
|
552 |
+
#: ../models/widget.php:104
|
553 |
+
msgid "Player"
|
554 |
+
msgstr "Player"
|
555 |
+
|
556 |
+
#: ../models/widget.php:105
|
557 |
+
msgid "Edit"
|
558 |
+
msgstr "Editar"
|
559 |
|
560 |
#: ../view/admin.php:32
|
561 |
msgid "Default Ad Code"
|
565 |
msgid "Default set size"
|
566 |
msgstr "Configuración de tamaño predeterminada"
|
567 |
|
568 |
+
#: ../view/admin.php:40
|
569 |
msgid "Ad text"
|
570 |
msgstr "Texto de anuncio"
|
571 |
|
572 |
+
#: ../view/admin.php:41
|
573 |
msgid "Ad links"
|
574 |
msgstr "Enlace de anuncio"
|
575 |
|
576 |
+
#: ../view/admin.php:46
|
577 |
msgid "Show After"
|
578 |
msgstr "Mostrar después del"
|
579 |
|
580 |
+
#: ../view/admin.php:51
|
581 |
msgid "Ad CSS"
|
582 |
msgstr "Anuncio CSS"
|
583 |
|
584 |
+
#: ../view/admin.php:52
|
585 |
msgid "Show styling options"
|
586 |
msgstr "Enseñar opciones de estilo"
|
587 |
|
588 |
+
#: ../view/admin.php:55
|
589 |
msgid "Select your preset"
|
590 |
msgstr "Seleccionar el preajuste"
|
591 |
|
592 |
+
#: ../view/admin.php:56
|
593 |
msgid "Default (white, centered above the control bar)"
|
594 |
msgstr "Por defecto (blanco, centrado encima de la barra de control)"
|
595 |
|
596 |
+
#: ../view/admin.php:57
|
597 |
msgid "White, centered at the bottom of the video"
|
598 |
msgstr "Blanco, centrado en el fondo del vídeo"
|
599 |
|
600 |
+
#: ../view/admin.php:61
|
601 |
msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
|
602 |
msgstr "(Pista: poner .wpfp_custom_ad_content delante de CSS seleccionador)"
|
603 |
|
604 |
+
#: ../view/admin.php:108
|
|
|
|
|
|
|
|
|
|
|
|
|
605 |
msgid ""
|
606 |
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
607 |
"We check the video length and make sure the link expiration time is big "
|
612 |
"que el tiempo de vencimiento del enlace sea lo suficientemente grande para "
|
613 |
"que el vídeo se cargue correctamente."
|
614 |
|
615 |
+
#: ../view/admin.php:109
|
616 |
msgid ""
|
617 |
"If you use a cache plugin (such as Hyper Cache, WP Super Cache or W3 Total "
|
618 |
"Cache), we recommend that you set the \"Default Expiration Time\" to twice "
|
627 |
"the default expiration time\". De esta manera el tamaño del video no será "
|
628 |
"considerado y la fuente del video en sus páginas de caché no caducará."
|
629 |
|
630 |
+
#: ../view/admin.php:109
|
631 |
msgid "Using Amazon S3 secure content in FV Flowplayer guide"
|
632 |
msgstr "Uso del contenido seguro Amazon S3 en la guía de FV Flowplayer"
|
633 |
|
634 |
+
#: ../view/admin.php:113
|
635 |
msgid "Default Expiration Time [minutes]"
|
636 |
msgstr ""
|
637 |
|
638 |
+
#: ../view/admin.php:113
|
639 |
msgid ""
|
640 |
"Each video duration is stored on post save and then used as the expire time. "
|
641 |
"If the duration is not available, this value is used."
|
644 |
"expiración. En el caso de que el tiempo de duración no está disponible, se "
|
645 |
"usa este valor."
|
646 |
|
647 |
+
#: ../view/admin.php:119
|
648 |
msgid "Force the default expiration time"
|
649 |
msgstr "Forzar el tiempo de expiración por defecto"
|
650 |
|
651 |
+
#: ../view/admin.php:130
|
652 |
msgid "Amazon Bucket"
|
653 |
msgstr "Amazon Bucket"
|
654 |
|
655 |
+
#: ../view/admin.php:130
|
656 |
msgid ""
|
657 |
"We recommend that you simply put all of your protected video into a single "
|
658 |
"bucket and enter its name here. All matching videos will use the protected "
|
661 |
"Recomendamos poner todos los vídeos en un bucket y poner aquí sus nombres. "
|
662 |
"Todos los vídeos correspondientes usarán los URLs protegidos."
|
663 |
|
664 |
+
#: ../view/admin.php:134
|
665 |
msgid "Region"
|
666 |
msgstr "La región"
|
667 |
|
668 |
+
#: ../view/admin.php:137
|
669 |
msgid "Select the region"
|
670 |
msgstr "Selecciona región"
|
671 |
|
672 |
+
#: ../view/admin.php:138
|
673 |
+
msgid "US East (N. Virginia)"
|
674 |
+
msgstr ""
|
675 |
+
|
676 |
+
#: ../view/admin.php:139
|
677 |
+
msgid "US East (Ohio)"
|
678 |
+
msgstr ""
|
679 |
+
|
680 |
+
#: ../view/admin.php:140
|
681 |
+
msgid "US West (N. California)"
|
682 |
+
msgstr ""
|
683 |
+
|
684 |
+
#: ../view/admin.php:141
|
685 |
+
msgid "US West (Oregon)"
|
686 |
+
msgstr ""
|
687 |
+
|
688 |
+
#: ../view/admin.php:142
|
689 |
+
msgid "Canada (Central)"
|
690 |
+
msgstr ""
|
691 |
+
|
692 |
+
#: ../view/admin.php:143
|
693 |
+
msgid "Asia Pacific (Mumbai)"
|
694 |
+
msgstr ""
|
695 |
+
|
696 |
+
#: ../view/admin.php:144
|
697 |
+
msgid "Asia Pacific (Seoul)"
|
698 |
+
msgstr ""
|
699 |
+
|
700 |
+
#: ../view/admin.php:145
|
701 |
+
msgid "Asia Pacific (Singapore)"
|
702 |
+
msgstr ""
|
703 |
+
|
704 |
+
#: ../view/admin.php:146
|
705 |
+
msgid "Asia Pacific (Sydney)"
|
706 |
+
msgstr ""
|
707 |
+
|
708 |
#: ../view/admin.php:147
|
709 |
+
msgid "Asia Pacific (Tokyo)"
|
710 |
+
msgstr ""
|
711 |
|
712 |
#: ../view/admin.php:148
|
713 |
+
msgid "EU (Frankfurt)"
|
714 |
+
msgstr ""
|
715 |
|
716 |
#: ../view/admin.php:149
|
717 |
+
msgid "EU (Ireland)"
|
718 |
+
msgstr ""
|
719 |
|
720 |
#: ../view/admin.php:150
|
721 |
+
msgid "EU (London)"
|
722 |
+
msgstr ""
|
723 |
|
724 |
#: ../view/admin.php:151
|
725 |
+
msgid "South America (São Paulo)"
|
726 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
727 |
|
728 |
+
#: ../view/admin.php:156
|
729 |
msgid "Access Key ID"
|
730 |
msgstr "ID de la clave de acceso"
|
731 |
|
732 |
+
#: ../view/admin.php:160
|
733 |
msgid "Secret Access Key"
|
734 |
msgstr "La clave de acceso secreta"
|
735 |
|
736 |
+
#: ../view/admin.php:166
|
737 |
msgid "remove"
|
738 |
msgstr ""
|
739 |
|
740 |
+
#: ../view/admin.php:179
|
741 |
msgid "Add more Amazon S3 secure buckets"
|
742 |
msgstr "Añadir otros Amazon S3 buckets seguros"
|
743 |
|
744 |
+
#: ../view/admin.php:195 ../view/admin.php:799 ../view/wizard.old.php:265
|
745 |
msgid "Autoplay"
|
746 |
msgstr "Reproducción automática"
|
747 |
|
748 |
+
#: ../view/admin.php:195
|
749 |
msgid ""
|
750 |
"We make sure only one video per page autoplays. Note that mobile devices "
|
751 |
"don't support autoplay."
|
754 |
"automáticamente. Tenga en cuenta que los dispositivos móviles no son "
|
755 |
"compatibles con la reproducción automática."
|
756 |
|
757 |
+
#: ../view/admin.php:196
|
758 |
msgid "Auto Buffering"
|
759 |
msgstr "Buffering automático"
|
760 |
|
761 |
+
#: ../view/admin.php:196
|
762 |
msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
|
763 |
msgstr ""
|
764 |
"Funciona sólo en los dos primeros vídeos de la página para mantener el ancho "
|
765 |
"de banda."
|
766 |
|
767 |
+
#: ../view/admin.php:199
|
768 |
msgid "Default Video Size"
|
769 |
msgstr "Tamaño del vídeo predeterminado."
|
770 |
|
771 |
+
#: ../view/admin.php:202 ../view/wizard.old.php:126 ../view/wizard.old.php:304
|
772 |
+
#: ../view/wizard.php:241 ../view/wizard.php:356 ../view/wizard.php:455
|
773 |
msgid "Width"
|
774 |
msgstr "Anchura"
|
775 |
|
776 |
+
#: ../view/admin.php:203 ../view/wizard.old.php:126 ../view/wizard.old.php:304
|
777 |
+
#: ../view/wizard.php:242 ../view/wizard.php:357 ../view/wizard.php:456
|
778 |
msgid "Height"
|
779 |
msgstr "Altura"
|
780 |
|
781 |
+
#: ../view/admin.php:204
|
782 |
msgid "Enter values in pixels."
|
783 |
msgstr "Introduzca los valores en píxeles."
|
784 |
|
785 |
+
#: ../view/admin.php:209
|
786 |
msgid "Default Volume"
|
787 |
msgstr "Volumen predeterminado"
|
788 |
|
789 |
+
#: ../view/admin.php:217
|
790 |
+
msgid "Disable Admin Video Checker"
|
791 |
+
msgstr ""
|
792 |
|
793 |
+
#: ../view/admin.php:217
|
794 |
msgid ""
|
795 |
"Checks your video encoding when you open a post with video as admin. "
|
796 |
"Notifies you about possible playback issues."
|
798 |
"Controle su codificación de vídeo cuando se abra una entrada con vídeo como "
|
799 |
"administrador. Le notifica acerca de los posibles problemas de reproducción."
|
800 |
|
801 |
+
#: ../view/admin.php:218
|
802 |
msgid "Disable Embed Button"
|
803 |
msgstr "Deshabilitrar el botón de insertar"
|
804 |
|
805 |
+
#: ../view/admin.php:218
|
806 |
msgid "Removes embed button from top bar."
|
807 |
msgstr "Retire de la barra superior el botón de incrustar."
|
808 |
|
809 |
+
#: ../view/admin.php:219
|
810 |
+
msgid "Disable Playlist Autoadvance"
|
811 |
+
msgstr ""
|
812 |
+
|
813 |
+
#: ../view/admin.php:219
|
814 |
+
msgid "Playlist won't play the next video automatically."
|
815 |
+
msgstr ""
|
816 |
+
|
817 |
+
#: ../view/admin.php:220
|
818 |
msgid "Disable Sharing"
|
819 |
msgstr "Deshabilitar la función de compartir"
|
820 |
|
821 |
+
#: ../view/admin.php:220
|
822 |
msgid "Removes sharing buttons from top bar."
|
823 |
msgstr "Retire de la barra superior los botones de compartir."
|
824 |
|
825 |
+
#: ../view/admin.php:221
|
826 |
+
msgid "Disable Video Links"
|
827 |
+
msgstr ""
|
828 |
+
|
829 |
+
#: ../view/admin.php:221
|
830 |
+
msgid "Removes the \"Link\" item to the top bar."
|
831 |
+
msgstr ""
|
832 |
+
|
833 |
+
#: ../view/admin.php:221
|
834 |
+
msgid ""
|
835 |
+
"Clicking the video Link gives your visitors a link to the exact place in the "
|
836 |
+
"video they are watching. If the post access is restricted, it won't make the "
|
837 |
+
"video open to public."
|
838 |
+
msgstr ""
|
839 |
+
|
840 |
+
#: ../view/admin.php:224
|
841 |
msgid "Flash Streaming Server"
|
842 |
msgstr "Flash Streaming Server"
|
843 |
|
844 |
+
#: ../view/admin.php:227
|
845 |
msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
|
846 |
msgstr ""
|
847 |
"Introduzca su servidor predeterminado de streaming (Amazon CloudFront "
|
848 |
"domain)."
|
849 |
|
850 |
+
#: ../view/admin.php:232
|
851 |
msgid "Fullscreen Button"
|
852 |
msgstr "Botón de pantalla completa"
|
853 |
|
854 |
+
#: ../view/admin.php:232
|
855 |
msgid "Adds fullscreen button to player top bar."
|
856 |
msgstr ""
|
857 |
"Agregar el botón de pantalla completa para reproducir en la barra superior."
|
858 |
|
859 |
+
#: ../view/admin.php:235
|
860 |
msgid "Google Analytics ID"
|
861 |
msgstr "Google Analytics ID"
|
862 |
|
863 |
+
#: ../view/admin.php:238
|
864 |
msgid "Will be automatically loaded when playing a video."
|
865 |
msgstr "Será cargado automáticamente al reproducirse un vídeo."
|
866 |
|
867 |
+
#: ../view/admin.php:251
|
868 |
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
869 |
msgstr ""
|
870 |
"Posee una licencia valida FV Flowplayer, entonces puede colocar su logo aquí."
|
871 |
|
872 |
+
#: ../view/admin.php:253
|
873 |
msgid "You need to have a FV Flowplayer license to use it"
|
874 |
msgstr "Necesita tener la licencia de FV Flowplayer para usarlo."
|
875 |
|
876 |
+
#: ../view/admin.php:257 ../view/admin.php:325
|
877 |
msgid "Upload Image"
|
878 |
msgstr "Subir la imagen"
|
879 |
|
880 |
+
#: ../view/admin.php:263
|
881 |
msgid "Position"
|
882 |
msgstr "Posición"
|
883 |
|
884 |
+
#: ../view/admin.php:264
|
885 |
msgid "Bottom-left"
|
886 |
msgstr "Inferior izguierdo"
|
887 |
|
888 |
+
#: ../view/admin.php:265
|
889 |
msgid "Bottom-right"
|
890 |
msgstr "Inferior derecho"
|
891 |
|
892 |
+
#: ../view/admin.php:266
|
893 |
msgid "Top-left"
|
894 |
msgstr "Superior izguierdo"
|
895 |
|
896 |
+
#: ../view/admin.php:267
|
897 |
msgid "Top-right"
|
898 |
msgstr "Superior derecho"
|
899 |
|
900 |
+
#: ../view/admin.php:272
|
901 |
msgid "Play Button"
|
902 |
msgstr "Botón Play (Reproducir)"
|
903 |
|
904 |
+
#: ../view/admin.php:272
|
905 |
msgid "Adds play button to player controlbar."
|
906 |
msgstr ""
|
907 |
"Agrega el botón de reproducción para el reproductor en la barra de control."
|
908 |
|
909 |
+
#: ../view/admin.php:275
|
910 |
msgid "Playlist style"
|
911 |
msgstr "Estilo de la lista de reproducción"
|
912 |
|
913 |
+
#: ../view/admin.php:282 ../view/wizard.old.php:240
|
914 |
msgid "Horizontal"
|
915 |
msgstr "Horizontal"
|
916 |
|
917 |
+
#: ../view/admin.php:283 ../view/wizard.old.php:237
|
918 |
msgid "Tabs"
|
919 |
msgstr "Pestañas"
|
920 |
|
921 |
+
#: ../view/admin.php:284 ../view/wizard.old.php:238
|
922 |
msgid "Prev/Next"
|
923 |
msgstr "Anterior/Siguiente"
|
924 |
|
925 |
+
#: ../view/admin.php:285 ../view/wizard.old.php:239
|
926 |
msgid "Vertical"
|
927 |
msgstr "Vertical"
|
928 |
|
929 |
+
#: ../view/admin.php:287
|
930 |
msgid "Enter your default playlist style here"
|
931 |
msgstr "Introduzca su estilo predeterminado de la lista de reproduccion aquí."
|
932 |
|
933 |
+
#: ../view/admin.php:292
|
934 |
msgid "Popup Box"
|
935 |
msgstr "Ventana emergente"
|
936 |
|
937 |
+
#: ../view/admin.php:292
|
938 |
msgid ""
|
939 |
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
940 |
"of each video."
|
942 |
"Muestra un genérico \"Would you like to replay the video?\" (¿Le gustaría "
|
943 |
"repetir este vídeo?) mensaje al final de cada vídeo."
|
944 |
|
945 |
+
#: ../view/admin.php:295
|
946 |
+
msgid "Sharing Text"
|
947 |
+
msgstr ""
|
948 |
+
|
949 |
+
#: ../view/admin.php:303 ../view/admin.php:808 ../view/wizard.old.php:333
|
950 |
msgid "Speed Buttons"
|
951 |
msgstr "Botones de velocidad."
|
952 |
|
953 |
+
#: ../view/admin.php:303
|
954 |
msgid ""
|
955 |
"Speed buttons control playback speed and only work in HTML5 compatible "
|
956 |
"browsers."
|
958 |
"Los botones de velocidad controlan la velocidad de la reproducción "
|
959 |
"únicamente con los navegadores compatibles con HTML5."
|
960 |
|
961 |
+
#: ../view/admin.php:306
|
962 |
msgid "Speed Step"
|
963 |
msgstr "Speed Step"
|
964 |
|
965 |
+
#: ../view/admin.php:317
|
966 |
msgid ""
|
967 |
"Speed buttons will increase or decrease the speed in steps of selected value"
|
968 |
msgstr ""
|
969 |
"Los botones de velocidad aumentarán o disminuirán la velocidad en pasos del "
|
970 |
"valor seleccionado."
|
971 |
|
972 |
+
#: ../view/admin.php:322 ../view/wizard.old.php:171 ../view/wizard.php:270
|
973 |
msgid "Splash Image"
|
974 |
msgstr "La imagen de presentación"
|
975 |
|
976 |
+
#: ../view/admin.php:324
|
977 |
msgid "Default which will be used for any player without its own splash image."
|
978 |
msgstr ""
|
979 |
"La configuración predeterminada, será usada por cualquier reproductor sin su "
|
980 |
"propia imagen gráfica."
|
981 |
|
982 |
+
#: ../view/admin.php:328
|
983 |
msgid "Subtitles On By Default"
|
984 |
msgstr "Subtítulos activados por defecto"
|
985 |
|
986 |
+
#: ../view/admin.php:328
|
987 |
msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
988 |
msgstr ""
|
989 |
"Normalmente tiene que pulsar el botón de la barra de control y habilitar "
|
990 |
"los subtítulos."
|
991 |
|
992 |
+
#: ../view/admin.php:333
|
993 |
msgid ""
|
994 |
+
"Missing settings? Check <a class=\"fv-settings-anchor\" href="
|
995 |
+
"\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
|
996 |
msgstr ""
|
997 |
|
998 |
+
#: ../view/admin.php:440
|
999 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
1000 |
msgstr "FV Player es una solución gratuita y fácil de usar para embedding."
|
1001 |
|
1002 |
+
#: ../view/admin.php:442
|
1003 |
msgid "and"
|
1004 |
msgstr "y"
|
1005 |
|
1006 |
+
#: ../view/admin.php:444
|
1007 |
msgid ""
|
1008 |
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
1009 |
"coverage even on mobile devices."
|
1011 |
"vídeos en sus publicaciones o sus páginas. FV Player ofrece un 98% de "
|
1012 |
"cobertura inclusive en dispositivos móviles."
|
1013 |
|
1014 |
+
#: ../view/admin.php:461
|
1015 |
msgid "You can customize the colors of the player to match your website."
|
1016 |
msgstr ""
|
1017 |
|
1018 |
+
#: ../view/admin.php:478
|
1019 |
msgid "Here you can enable and configure advanced hosting options."
|
1020 |
msgstr ""
|
1021 |
|
1022 |
+
#: ../view/admin.php:495
|
1023 |
+
msgid "Here you can configure ads and banners that will be shown in the video."
|
|
|
1024 |
msgstr ""
|
1025 |
|
1026 |
+
#: ../view/admin.php:512
|
1027 |
msgid ""
|
1028 |
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
1029 |
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
1030 |
"clickable Video Ads, that can be played before or after Your videos."
|
1031 |
msgstr ""
|
1032 |
|
1033 |
+
#: ../view/admin.php:515
|
1034 |
msgid "You can configure video ads globally, or on a per video basis."
|
1035 |
msgstr ""
|
1036 |
|
1037 |
+
#: ../view/admin.php:518
|
1038 |
msgid ""
|
1039 |
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
1040 |
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
1041 |
msgstr ""
|
1042 |
|
1043 |
+
#: ../view/admin.php:529
|
1044 |
msgid "Following options are suitable for web developers and programmers."
|
1045 |
msgstr ""
|
1046 |
"Las opciones siguientes son adecuadas para los desarrolladores web y los "
|
1047 |
"programadores"
|
1048 |
|
1049 |
+
#: ../view/admin.php:532
|
1050 |
msgid "Always use fixed size player"
|
1051 |
msgstr "Utiliza siempre el reproductor de tamaño fijo."
|
1052 |
|
1053 |
+
#: ../view/admin.php:532
|
1054 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
1055 |
msgstr ""
|
1056 |
"Habilitar para forzar el tamaño del vídeo a costa de perder receptividad."
|
1057 |
|
1058 |
+
#: ../view/admin.php:533
|
1059 |
msgid "Colorbox Compatibility"
|
1060 |
msgstr "Compatibilidad de Colorbox"
|
1061 |
|
1062 |
+
#: ../view/admin.php:533
|
1063 |
msgid ""
|
1064 |
"Enable if your theme is using colorbox lightbox to show content and clones "
|
1065 |
"the HTML content into it."
|
1067 |
"Habilitar si su tema está utilizando colorbox lightbox para mostrar y "
|
1068 |
"reproducir el contenido HTML en ella."
|
1069 |
|
1070 |
+
#: ../view/admin.php:534
|
1071 |
msgid "Disable saving of color settings into a static file"
|
1072 |
msgstr ""
|
1073 |
"Desactivar la función de guardar los ajustes de color en un archivo estático."
|
1074 |
|
1075 |
+
#: ../view/admin.php:534
|
1076 |
msgid ""
|
1077 |
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
1078 |
"custom/style-{blog_id}.css."
|
1080 |
"Normalmente la configuración del reproductor CSS se guarda en wp-content/fv-"
|
1081 |
"player-custom/style-{blog_id}.css."
|
1082 |
|
1083 |
+
#: ../view/admin.php:534
|
1084 |
msgid ""
|
1085 |
"We do this to avoid outputting CSS code into your site <head>. Don't edit "
|
1086 |
"this file though, as it will be overwritten by plugin update or saving its "
|
1090 |
"este archivo aunque ya que será reemplazado por el plugin de actualización o "
|
1091 |
"guarde estas opciones!"
|
1092 |
|
1093 |
+
#: ../view/admin.php:535
|
1094 |
+
msgid "Enable audio playback"
|
1095 |
+
msgstr ""
|
1096 |
+
|
1097 |
+
#: ../view/admin.php:535
|
1098 |
+
msgid "Allows audio playback directly in FV Player with all the features."
|
1099 |
+
msgstr ""
|
1100 |
+
|
1101 |
+
#: ../view/admin.php:535
|
1102 |
+
msgid "Normally there is a fallback to Media Element player."
|
1103 |
+
msgstr ""
|
1104 |
+
|
1105 |
+
#: ../view/admin.php:536
|
1106 |
+
msgid "Enable HLS.js"
|
1107 |
+
msgstr ""
|
1108 |
+
|
1109 |
+
#: ../view/admin.php:536
|
1110 |
+
msgid "Allows HLS playback in all modern browsers."
|
1111 |
+
msgstr ""
|
1112 |
+
|
1113 |
+
#: ../view/admin.php:536
|
1114 |
+
msgid ""
|
1115 |
+
"HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
|
1116 |
+
"Player increases the compatibility by using Flash engine for HLS. With this "
|
1117 |
+
"option you can go even further and modern browsers supporting MediaSource "
|
1118 |
+
"will play HLS even without Flash. Make sure you setup the required CORS "
|
1119 |
+
"headers."
|
1120 |
+
msgstr ""
|
1121 |
+
|
1122 |
+
#: ../view/admin.php:539
|
1123 |
+
msgid "Enable profile videos"
|
1124 |
+
msgstr ""
|
1125 |
+
|
1126 |
+
#: ../view/admin.php:545
|
1127 |
+
msgid ""
|
1128 |
+
"Check your site carefully after enabling. Videos attached to the user "
|
1129 |
+
"profile will be showing as a part of the user bio."
|
1130 |
+
msgstr ""
|
1131 |
+
|
1132 |
+
#: ../view/admin.php:548
|
1133 |
+
msgid ""
|
1134 |
+
"This feature is designed for YouTube and Vimeo videos and works best for our "
|
1135 |
+
"licensed users who get these videos playing without YouTube or Vimeo "
|
1136 |
+
"branding."
|
1137 |
+
msgstr ""
|
1138 |
+
|
1139 |
+
#: ../view/admin.php:549
|
1140 |
+
msgid ""
|
1141 |
+
"Some themes show author bio on the author post archive automatically "
|
1142 |
+
"(Genesis framework and others). Or you can also just put this code into your "
|
1143 |
+
"theme archive.php template, right before <code>while ( have_posts() )</code> "
|
1144 |
+
"is called:"
|
1145 |
+
msgstr ""
|
1146 |
+
|
1147 |
+
#: ../view/admin.php:565
|
1148 |
+
msgid "We will be adding integration for it for popular user profile plugins."
|
1149 |
+
msgstr ""
|
1150 |
+
|
1151 |
+
#: ../view/admin.php:572
|
1152 |
msgid "Fit scaling"
|
1153 |
msgstr "Ajustar el tamaño de vídeo"
|
1154 |
|
1155 |
+
#: ../view/admin.php:572
|
1156 |
msgid ""
|
1157 |
"Original aspect ratio of the video will be used to display the video - for "
|
1158 |
"troubleshooting of fullscreen issues."
|
1161 |
"el video - para la resolucion de problemas de las cuestiones de la pantalla "
|
1162 |
"completa."
|
1163 |
|
1164 |
+
#: ../view/admin.php:573
|
1165 |
msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
|
1166 |
msgstr ""
|
1167 |
"Manejar los <code><small>[video]</small></code> shortcodes de WordPress"
|
1168 |
|
1169 |
+
#: ../view/admin.php:574
|
1170 |
msgid "Load FV Flowplayer JS everywhere"
|
1171 |
msgstr "Cargar FV FLowplayer JS en cualquier lugar"
|
1172 |
|
1173 |
+
#: ../view/admin.php:574
|
1174 |
msgid ""
|
1175 |
"If you use some special JavaScript integration you might prefer this option."
|
1176 |
msgstr ""
|
1177 |
"Si utiliza alguna integración especial de JavaScript es posible que prefiera "
|
1178 |
"esta opción."
|
1179 |
|
1180 |
+
#: ../view/admin.php:574
|
1181 |
msgid ""
|
1182 |
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
1183 |
"posts being currently displayed."
|
1185 |
"De lo contrario nuestro JavaScript solo se carga si el shortcode es "
|
1186 |
"encontrado en algunos de estas publicaciones actualmente mostradas."
|
1187 |
|
1188 |
+
#: ../view/admin.php:575
|
1189 |
msgid "Parse old shortcodes with commas"
|
1190 |
msgstr "Analizar los códigos cortos antiguos con comas. "
|
1191 |
|
1192 |
+
#: ../view/admin.php:575
|
1193 |
msgid ""
|
1194 |
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
1195 |
msgstr ""
|
1196 |
"Antiguas versiones de este plugin usan comas para separar parámetros "
|
1197 |
"shortcode."
|
1198 |
|
1199 |
+
#: ../view/admin.php:575
|
1200 |
msgid ""
|
1201 |
"This option will make sure it works with current version. Turn this off if "
|
1202 |
"you have some problems with display or other plugins which use shortcodes."
|
1205 |
"esta opción si tiene algunos problemas con la pantalla, u otros plugins que "
|
1206 |
"utilizan códigos cortos."
|
1207 |
|
1208 |
+
#: ../view/admin.php:576
|
1209 |
+
msgid "Parse Vimeo and YouTube links"
|
1210 |
msgstr ""
|
1211 |
|
1212 |
+
#: ../view/admin.php:576
|
1213 |
+
msgid ""
|
1214 |
+
"Affects comments, bbPress and BuddyPress. These links will be displayed as "
|
1215 |
+
"videos."
|
1216 |
msgstr ""
|
1217 |
|
1218 |
+
#: ../view/admin.php:576
|
1219 |
msgid ""
|
1220 |
"This option makes most sense together with FV Player Pro as it embeds these "
|
1221 |
+
"videos using FV Player. Enables use of shortcodes in comments and bbPress."
|
1222 |
msgstr ""
|
1223 |
|
1224 |
+
#: ../view/admin.php:577
|
1225 |
msgid "Post Thumbnail"
|
1226 |
msgstr "Publicar el Thumbnail"
|
1227 |
|
1228 |
+
#: ../view/admin.php:577
|
1229 |
msgid ""
|
1230 |
"Setting a video splash screen from the media library will automatically make "
|
1231 |
"it the splash image if there is none."
|
1233 |
"Configuración de una pantalla de vídeo de la biblioteca multimedia de forma "
|
1234 |
"automática hará que la imagen gráfica si no hay ninguno."
|
1235 |
|
1236 |
+
#: ../view/admin.php:578
|
1237 |
msgid "Prefer Flash player by default"
|
1238 |
msgstr "Prefiere Flash player por defecto"
|
1239 |
|
1240 |
+
#: ../view/admin.php:578
|
1241 |
msgid "Provides greater compatibility."
|
1242 |
msgstr "Provee de mayor compatibilidad."
|
1243 |
|
1244 |
+
#: ../view/admin.php:578
|
1245 |
msgid ""
|
1246 |
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
1247 |
"this setting."
|
1249 |
"Usamos Flash para archivos de MP4 en IE9-10 y archivos M4V en Firefox "
|
1250 |
"independientemente de este ajuste."
|
1251 |
|
1252 |
+
#: ../view/admin.php:579
|
1253 |
msgid "RTMP bufferTime tweak"
|
1254 |
msgstr "RTMP bufferTime ajuste"
|
1255 |
|
1256 |
+
#: ../view/admin.php:579
|
1257 |
msgid "Use if your live streams are not smooth."
|
1258 |
msgstr "Use si su canal en vivo no funciona de manera fluida."
|
1259 |
|
1260 |
+
#: ../view/admin.php:579
|
1261 |
msgid ""
|
1262 |
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
1263 |
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
1269 |
"su bufferTime a 0 para canales en vivo, pero si su canal no se lo ve de "
|
1270 |
"manera fluida, podrá usar estas configuraciones"
|
1271 |
|
1272 |
+
#: ../view/admin.php:582
|
1273 |
msgid "Scan video length"
|
1274 |
msgstr "Medir la duración de vídeo"
|
1275 |
|
1276 |
+
#: ../view/admin.php:587
|
1277 |
+
msgid "Turn off if you experience issues when saving posts!"
|
1278 |
+
msgstr ""
|
1279 |
|
1280 |
+
#: ../view/admin.php:588
|
1281 |
msgid "Turn on to enable video duration scanning."
|
1282 |
msgstr "Encienda la habilitación de vídeo durante el análisis."
|
1283 |
|
1284 |
+
#: ../view/admin.php:601
|
1285 |
#, php-format
|
1286 |
msgid "Currently %d videos in database and %s posts in queue."
|
1287 |
msgstr "Actualmente %d vídeos en base de datos y %s publicaciones en cola."
|
1288 |
|
1289 |
+
#: ../view/admin.php:603
|
1290 |
#, php-format
|
1291 |
msgid "Currently %d videos in database."
|
1292 |
msgstr "Actualmente %d vídeos."
|
1293 |
|
1294 |
+
#: ../view/admin.php:605
|
1295 |
#, php-format
|
1296 |
msgid "Currently %s posts in queue."
|
1297 |
msgstr "Actualmente %s publicaciones en cola."
|
1298 |
|
1299 |
+
#: ../view/admin.php:620
|
1300 |
+
msgid "Use iframe embedding"
|
1301 |
+
msgstr ""
|
1302 |
+
|
1303 |
+
#: ../view/admin.php:620
|
1304 |
+
msgid ""
|
1305 |
+
"Beta version! New kind of embedding which supports all the features in "
|
1306 |
+
"embedded player."
|
1307 |
+
msgstr ""
|
1308 |
+
"¡Versión Beta! Nuevo tipo de incrustación el cual da apoyo a todas las "
|
1309 |
+
"funciones en el reproductor integrado."
|
1310 |
+
|
1311 |
+
#: ../view/admin.php:621
|
1312 |
+
msgid "Use Schema.org markup"
|
1313 |
+
msgstr ""
|
1314 |
+
|
1315 |
+
#: ../view/admin.php:621
|
1316 |
+
msgid "Beta version! Adds the meta data information for google."
|
1317 |
+
msgstr ""
|
1318 |
+
|
1319 |
+
#: ../view/admin.php:622
|
1320 |
+
msgid "Use old code"
|
1321 |
+
msgstr ""
|
1322 |
+
|
1323 |
+
#: ../view/admin.php:622
|
1324 |
+
msgid ""
|
1325 |
+
"Check this option if your videos suddenly don't play and report the issues "
|
1326 |
+
"to <a href=\"https://foliovision.com/support\">Foliovision Support Forums</"
|
1327 |
+
"a> please!"
|
1328 |
+
msgstr ""
|
1329 |
+
|
1330 |
+
#: ../view/admin.php:623
|
1331 |
+
msgid "Add featured image automatically"
|
1332 |
+
msgstr ""
|
1333 |
+
|
1334 |
+
#: ../view/admin.php:623
|
1335 |
+
msgid ""
|
1336 |
+
"If the featured image is not set, splash image of the first player will be "
|
1337 |
+
"used."
|
1338 |
+
msgstr ""
|
1339 |
+
|
1340 |
+
#: ../view/admin.php:640
|
1341 |
+
msgid "Use native fullscreen on mobile"
|
1342 |
+
msgstr ""
|
1343 |
+
|
1344 |
+
#: ../view/admin.php:640
|
1345 |
+
msgid ""
|
1346 |
+
"Stops popups, ads or subtitles from working, but provides faster interface. "
|
1347 |
+
"We set this for Android < 4.4 and iOS < 7 automatically."
|
1348 |
+
msgstr ""
|
1349 |
+
|
1350 |
+
#: ../view/admin.php:641
|
1351 |
+
msgid "Force fullscreen on mobile"
|
1352 |
msgstr ""
|
1353 |
|
1354 |
+
#: ../view/admin.php:641
|
1355 |
msgid ""
|
1356 |
+
"Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
|
1357 |
+
"fullscreen for video playback."
|
1358 |
msgstr ""
|
|
|
|
|
1359 |
|
1360 |
+
#: ../view/admin.php:664
|
1361 |
msgid "None"
|
1362 |
msgstr ""
|
1363 |
|
1364 |
+
#: ../view/admin.php:665
|
1365 |
msgid "Random"
|
1366 |
msgstr ""
|
1367 |
|
1368 |
+
#: ../view/admin.php:687
|
1369 |
msgid "Default Popup"
|
1370 |
msgstr ""
|
1371 |
|
1372 |
+
#: ../view/admin.php:690
|
1373 |
msgid ""
|
1374 |
"You can set a default popup here and then skip it for individual videos."
|
1375 |
msgstr ""
|
1376 |
|
1377 |
+
#: ../view/admin.php:706
|
1378 |
+
msgid "Add any popups here which you would like to use with multiple videos."
|
1379 |
msgstr ""
|
1380 |
|
1381 |
+
#: ../view/admin.php:734 ../view/admin.php:984
|
1382 |
msgid "Name"
|
1383 |
msgstr ""
|
1384 |
|
1385 |
+
#: ../view/admin.php:742
|
1386 |
msgid "Custom<br />CSS"
|
1387 |
msgstr ""
|
1388 |
|
1389 |
+
#: ../view/admin.php:750
|
1390 |
msgid "Disable"
|
1391 |
msgstr ""
|
1392 |
|
1393 |
+
#: ../view/admin.php:763
|
|
|
|
|
|
|
|
|
1394 |
msgid "Add more Popups"
|
1395 |
msgstr ""
|
1396 |
|
1397 |
+
#: ../view/admin.php:794
|
1398 |
msgid "Which features should be available in shortcode editor?"
|
1399 |
msgstr ""
|
1400 |
"Qué funciones deberían estar disponibles en el editor de códigos cortos?"
|
1401 |
|
1402 |
+
#: ../view/admin.php:796 ../view/admin.php:1356
|
1403 |
+
msgid "Ads"
|
1404 |
+
msgstr "Anuncios"
|
|
|
|
|
|
|
|
|
1405 |
|
1406 |
+
#: ../view/admin.php:797 ../view/wizard.old.php:309
|
1407 |
+
msgid "Align"
|
1408 |
+
msgstr "Nivelar"
|
1409 |
|
1410 |
+
#: ../view/admin.php:798
|
1411 |
+
msgid "Allow Video Uploads"
|
1412 |
msgstr ""
|
1413 |
|
1414 |
+
#: ../view/admin.php:798
|
1415 |
+
msgid ""
|
1416 |
+
"Enables the WP Media Library integraton if you want to host videos on your "
|
1417 |
+
"own server"
|
1418 |
+
msgstr ""
|
|
|
|
|
1419 |
|
1420 |
+
#: ../view/admin.php:800 ../view/admin.php:1064 ../view/wizard.old.php:319
|
1421 |
+
msgid "Controlbar"
|
1422 |
+
msgstr "Barra de control"
|
1423 |
|
1424 |
+
#: ../view/admin.php:801
|
1425 |
msgid "Embed"
|
1426 |
msgstr "Insertar"
|
1427 |
|
1428 |
+
#: ../view/admin.php:802
|
1429 |
+
msgid "Live Stream"
|
1430 |
+
msgstr ""
|
1431 |
+
|
1432 |
+
#: ../view/admin.php:803
|
1433 |
+
msgid "Mobile Video"
|
1434 |
+
msgstr ""
|
1435 |
+
|
1436 |
+
#: ../view/admin.php:804
|
1437 |
+
msgid "Playlist Auto Advance"
|
1438 |
+
msgstr ""
|
1439 |
+
|
1440 |
+
#: ../view/admin.php:805 ../view/wizard.old.php:233
|
1441 |
+
msgid "Playlist Style"
|
1442 |
+
msgstr "Estilo de la lista de reproducción."
|
1443 |
+
|
1444 |
+
#: ../view/admin.php:806
|
1445 |
+
msgid "Playlist Captions"
|
1446 |
+
msgstr ""
|
1447 |
+
|
1448 |
+
#: ../view/admin.php:807
|
1449 |
+
msgid "Sharing Buttons"
|
1450 |
+
msgstr ""
|
1451 |
+
|
1452 |
+
#: ../view/admin.php:809 ../view/admin.php:1243 ../view/admin.php:1346
|
1453 |
+
#: ../view/wizard.old.php:179 ../view/wizard.php:144 ../view/wizard.php:307
|
1454 |
msgid "Subtitles"
|
1455 |
msgstr "Subtítulos"
|
1456 |
|
1457 |
+
#: ../view/admin.php:810
|
1458 |
+
msgid "Video Actions"
|
1459 |
+
msgstr ""
|
|
|
|
|
|
|
|
|
1460 |
|
1461 |
+
#: ../view/admin.php:810
|
1462 |
+
msgid ""
|
1463 |
+
"Enables end of playlist actions like Loop, Redirect, Show popup and Show "
|
1464 |
+
"splash screen"
|
1465 |
+
msgstr ""
|
1466 |
|
1467 |
+
#: ../view/admin.php:814
|
1468 |
+
msgid "Enable old interface"
|
1469 |
+
msgstr ""
|
1470 |
|
1471 |
+
#: ../view/admin.php:814
|
1472 |
+
msgid "Not recommended"
|
1473 |
+
msgstr ""
|
1474 |
|
1475 |
+
#: ../view/admin.php:834
|
1476 |
msgid ""
|
1477 |
"Valid license found, click the button at the top of the screen to install FV "
|
1478 |
"Player Pro!"
|
1480 |
"Se ha encontrado una licencia válida, toca el botón en la parte superior de "
|
1481 |
"la panalla para instalar FV Player Pro!"
|
1482 |
|
1483 |
+
#: ../view/admin.php:836
|
1484 |
msgid "Purchase FV Flowplayer license"
|
1485 |
msgstr "Comprar licencia de FV"
|
1486 |
|
1487 |
+
#: ../view/admin.php:836
|
1488 |
msgid "to enable Pro features!"
|
1489 |
msgstr "permitir funciones avanzadas!"
|
1490 |
|
1491 |
+
#: ../view/admin.php:840
|
1492 |
msgid "Advanced Vimeo embeding"
|
1493 |
msgstr "Publicación de vídeo en Vimeo avanzada"
|
1494 |
|
1495 |
+
#: ../view/admin.php:844
|
1496 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1497 |
msgstr ""
|
1498 |
"Utiliza Vimeo como anfitrión de tus vídeos y usa todas las funciones de FV "
|
1499 |
"Flowplayer"
|
1500 |
|
1501 |
+
#: ../view/admin.php:849
|
1502 |
msgid "Advanced YouTube embeding"
|
1503 |
msgstr "Publicación de vídeo avanzada en Youtube"
|
1504 |
|
1505 |
+
#: ../view/admin.php:853
|
1506 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1507 |
msgstr ""
|
1508 |
"Utiliza Youtube como anfitrión de tu vídeo y usar todas las funciones del FV "
|
1509 |
"Flowplayer"
|
1510 |
|
1511 |
+
#: ../view/admin.php:858
|
1512 |
msgid "Enable user defined AB loop"
|
1513 |
msgstr "Permitir al usuario el AB bucle definido"
|
1514 |
|
1515 |
+
#: ../view/admin.php:862
|
1516 |
msgid "Let your users repeat the parts of the video which they like!"
|
1517 |
msgstr "Deja a los usuarios repetir las partes del vídeo que les gustan!"
|
1518 |
|
1519 |
+
#: ../view/admin.php:871
|
1520 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1521 |
msgstr ""
|
1522 |
"Permite a la galería de vídeo Lightbox mostrar vídeos en la lightbox ventana "
|
1523 |
"emergente."
|
1524 |
|
1525 |
+
#: ../view/admin.php:876
|
1526 |
msgid "Enable quality switching"
|
1527 |
msgstr "Permitir cambios de calidad"
|
1528 |
|
1529 |
+
#: ../view/admin.php:880
|
1530 |
msgid ""
|
1531 |
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1532 |
"like quality switching!"
|
1533 |
msgstr "Sube tus vídeos en calidades diferentes igual que en el Youtube!"
|
1534 |
|
1535 |
+
#: ../view/admin.php:885
|
1536 |
msgid "Amazon CloudFront protected content"
|
1537 |
msgstr "Amazon CloudFront contenido protegido"
|
1538 |
|
1539 |
+
#: ../view/admin.php:889
|
1540 |
msgid "Protect your Amazon CDN hosted videos"
|
1541 |
msgstr "Protege tus vídeos alojados en Amazon CDN"
|
1542 |
|
1543 |
+
#: ../view/admin.php:894
|
1544 |
msgid "Autoplay just once"
|
1545 |
msgstr "Reproducción automática sólo una vez"
|
1546 |
|
1547 |
+
#: ../view/admin.php:898
|
1548 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1549 |
msgstr "Asegura sólo una reproducción de vídeo automática para cada visitor."
|
1550 |
|
1551 |
+
#: ../view/admin.php:903
|
1552 |
msgid "Enable video ads"
|
1553 |
msgstr "Habilitar anuncios de vídeo"
|
1554 |
|
1555 |
+
#: ../view/admin.php:907
|
1556 |
msgid ""
|
1557 |
"Define your own videos ads to play in together with your videos - postroll "
|
1558 |
"or prerool"
|
1560 |
"Defina sus propios anuncios de vídeos para reproducirlos juntos con sus "
|
1561 |
"vídeos-"
|
1562 |
|
1563 |
+
#: ../view/admin.php:912
|
1564 |
msgid "Upcoming pro features"
|
1565 |
msgstr "Próximas funciones avanzadas"
|
1566 |
|
1567 |
+
#: ../view/admin.php:915
|
1568 |
msgid "Enable PayWall"
|
1569 |
msgstr "Activar PayWall"
|
1570 |
|
1571 |
+
#: ../view/admin.php:919
|
1572 |
msgid "Monetize the video content on your membership site."
|
1573 |
msgstr "Monetizar el contenido de vídeo en tu página web de membresía."
|
1574 |
|
1575 |
+
#: ../view/admin.php:939
|
1576 |
+
msgid "Default pre-roll ad:"
|
|
|
|
|
1577 |
msgstr ""
|
1578 |
|
1579 |
+
#: ../view/admin.php:947
|
1580 |
+
msgid "Set which ad should be played before videos."
|
1581 |
+
msgstr ""
|
1582 |
+
|
1583 |
+
#: ../view/admin.php:952
|
1584 |
+
msgid "Default post-roll ad:"
|
1585 |
+
msgstr ""
|
1586 |
+
|
1587 |
+
#: ../view/admin.php:960
|
1588 |
+
msgid "Set which ad should be played after videos."
|
1589 |
+
msgstr ""
|
1590 |
+
|
1591 |
+
#: ../view/admin.php:965
|
1592 |
+
msgid "Default ad skip time"
|
1593 |
+
msgstr ""
|
1594 |
+
|
1595 |
+
#: ../view/admin.php:968
|
1596 |
+
msgid "Enter value in seconds"
|
1597 |
+
msgstr ""
|
1598 |
+
|
1599 |
+
#: ../view/admin.php:984
|
1600 |
+
msgid "Ad name"
|
1601 |
+
msgstr ""
|
1602 |
+
|
1603 |
+
#: ../view/admin.php:985
|
1604 |
+
msgid "Click URL"
|
1605 |
+
msgstr ""
|
1606 |
+
|
1607 |
+
#: ../view/admin.php:985
|
1608 |
+
msgid "Clicking the video ad will open the URL in new window"
|
1609 |
+
msgstr ""
|
1610 |
+
|
1611 |
+
#: ../view/admin.php:986 ../view/wizard.old.php:110 ../view/wizard.old.php:130
|
1612 |
+
#: ../view/wizard.old.php:139 ../view/wizard.php:143 ../view/wizard.php:202
|
1613 |
+
msgid "Video"
|
1614 |
+
msgstr "Vídeo"
|
1615 |
+
|
1616 |
+
#: ../view/admin.php:986
|
1617 |
+
msgid "Enter the video URL here"
|
1618 |
+
msgstr ""
|
1619 |
|
1620 |
+
#: ../view/admin.php:998
|
1621 |
+
msgid "Add more video ads"
|
1622 |
+
msgstr ""
|
1623 |
+
|
1624 |
+
#: ../view/admin.php:1028
|
1625 |
+
msgid "Hint: play the video to see live preview of the color settings"
|
1626 |
+
msgstr ""
|
1627 |
+
|
1628 |
+
#: ../view/admin.php:1032
|
1629 |
msgid "Border"
|
1630 |
msgstr "Borde"
|
1631 |
|
1632 |
+
#: ../view/admin.php:1040
|
1633 |
+
msgid "Border color"
|
1634 |
+
msgstr "Color de borde"
|
1635 |
|
1636 |
+
#: ../view/admin.php:1045
|
1637 |
msgid "Bottom Margin"
|
1638 |
msgstr "Margen inferior"
|
1639 |
|
1640 |
+
#: ../view/admin.php:1046 ../view/admin.php:1194
|
1641 |
+
msgid "Enter value in pixels"
|
1642 |
+
msgstr ""
|
1643 |
+
|
1644 |
+
#: ../view/admin.php:1053
|
1645 |
+
msgid "Buffer"
|
1646 |
+
msgstr "Buffer"
|
1647 |
+
|
1648 |
+
#: ../view/admin.php:1059
|
1649 |
msgid "Canvas"
|
1650 |
msgstr "Canvas"
|
1651 |
|
1652 |
+
#: ../view/admin.php:1072 ../view/admin.php:1183
|
1653 |
msgid "Font Face"
|
1654 |
msgstr "Tipo de letra"
|
1655 |
|
1656 |
+
#: ../view/admin.php:1078
|
1657 |
msgid "(inherit from template)"
|
1658 |
msgstr "(heredar de plantilla)"
|
1659 |
|
1660 |
+
#: ../view/admin.php:1085
|
1661 |
msgid "Player position"
|
1662 |
msgstr "Posición del reproductor de vídeo"
|
1663 |
|
1664 |
+
#: ../view/admin.php:1088
|
1665 |
msgid "Centered"
|
1666 |
msgstr "Centrar"
|
1667 |
|
1668 |
+
#: ../view/admin.php:1089
|
1669 |
msgid "Left (no text-wrap)"
|
1670 |
msgstr "Izquierdo (sin ajuste de texto)"
|
1671 |
|
1672 |
+
#: ../view/admin.php:1094
|
1673 |
msgid "Progress"
|
1674 |
msgstr "Progreso"
|
1675 |
|
1676 |
+
#: ../view/admin.php:1101
|
|
|
|
|
|
|
|
|
1677 |
msgid "Time"
|
1678 |
msgstr "Tiempo"
|
1679 |
|
1680 |
+
#: ../view/admin.php:1107
|
|
|
|
|
|
|
|
|
1681 |
msgid "Total time"
|
1682 |
msgstr "Tiempo total"
|
1683 |
|
1684 |
+
#: ../view/admin.php:1129
|
1685 |
+
msgid "Hint: you can click the thumbnails to switch videos in the above player"
|
1686 |
+
msgstr ""
|
1687 |
+
|
1688 |
+
#: ../view/admin.php:1135
|
1689 |
+
msgid "Playlist Design"
|
1690 |
+
msgstr ""
|
1691 |
+
|
1692 |
+
#: ../view/admin.php:1138
|
1693 |
+
msgid "2017"
|
1694 |
+
msgstr ""
|
1695 |
+
|
1696 |
+
#: ../view/admin.php:1139
|
1697 |
+
msgid "2017 with captions"
|
1698 |
+
msgstr ""
|
1699 |
+
|
1700 |
+
#: ../view/admin.php:1140
|
1701 |
+
msgid "2014"
|
1702 |
+
msgstr ""
|
1703 |
+
|
1704 |
+
#: ../view/admin.php:1145 ../view/admin.php:1198
|
1705 |
+
msgid "Background Color"
|
1706 |
msgstr ""
|
1707 |
|
1708 |
+
#: ../view/admin.php:1150
|
1709 |
+
msgid "Active Item"
|
1710 |
msgstr ""
|
1711 |
|
1712 |
+
#: ../view/admin.php:1157
|
1713 |
+
msgid "Font Color"
|
1714 |
msgstr ""
|
1715 |
|
1716 |
+
#: ../view/admin.php:1163
|
1717 |
msgid "Use custom color"
|
1718 |
msgstr ""
|
1719 |
|
1720 |
+
#: ../view/admin.php:1164
|
1721 |
msgid "Inherit from theme"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
+
#: ../view/admin.php:1186
|
1725 |
+
msgid "(inherit)"
|
1726 |
+
msgstr ""
|
1727 |
+
|
1728 |
+
#: ../view/admin.php:1193
|
1729 |
+
msgid "Font Size"
|
1730 |
+
msgstr ""
|
1731 |
+
|
1732 |
+
#: ../view/admin.php:1203
|
1733 |
+
msgid "Background Opacity"
|
1734 |
+
msgstr ""
|
1735 |
+
|
1736 |
+
#: ../view/admin.php:1217
|
1737 |
+
msgid "The quick brown fox jumps over the lazy dog."
|
1738 |
+
msgstr ""
|
1739 |
+
|
1740 |
+
#: ../view/admin.php:1234
|
1741 |
msgid "Illustrated user guides"
|
1742 |
msgstr "Guía de usuario ilustrada"
|
1743 |
|
1744 |
+
#: ../view/admin.php:1237
|
1745 |
msgid "Inserting videos"
|
1746 |
msgstr "Insertar vídeos"
|
1747 |
|
1748 |
+
#: ../view/admin.php:1238
|
1749 |
msgid "License key and custom logo"
|
1750 |
msgstr "Clave de licencia y logotipopersonalizado"
|
1751 |
|
1752 |
+
#: ../view/admin.php:1239
|
1753 |
msgid "How to create a playlist"
|
1754 |
msgstr "Cómo crear un playlist"
|
1755 |
|
1756 |
+
#: ../view/admin.php:1240
|
1757 |
msgid "Using ads"
|
1758 |
msgstr "Uso de anuncios"
|
1759 |
|
1760 |
+
#: ../view/admin.php:1241
|
1761 |
msgid "Using Google Ads"
|
1762 |
msgstr "Uso de anuncios de Google"
|
1763 |
|
1764 |
+
#: ../view/admin.php:1242
|
1765 |
msgid "RTMP streams"
|
1766 |
msgstr "RTPM streams"
|
1767 |
|
1768 |
+
#: ../view/admin.php:1244
|
1769 |
msgid "Amazon S3 secure content guide"
|
1770 |
msgstr "Amazon S3 guía de contenidoseguro"
|
1771 |
|
1772 |
+
#: ../view/admin.php:1245
|
1773 |
msgid "How to setup a HLS stream"
|
1774 |
msgstr "Cómo configurar HLS stream"
|
1775 |
|
1776 |
+
#: ../view/admin.php:1246
|
1777 |
msgid "Google Analytics support"
|
1778 |
msgstr "Soporte Google analytics"
|
1779 |
|
1780 |
+
#: ../view/admin.php:1247
|
1781 |
msgid "Video lightbox"
|
1782 |
msgstr "Vídeo lightbox"
|
1783 |
|
1784 |
+
#: ../view/admin.php:1248
|
1785 |
msgid "YouTube integration"
|
1786 |
msgstr "Integración con Youtube"
|
1787 |
|
1788 |
+
#: ../view/admin.php:1249
|
1789 |
msgid "Quality Switching"
|
1790 |
msgstr "Cambio de calidad"
|
1791 |
|
1792 |
+
#: ../view/admin.php:1250
|
1793 |
msgid "Vimeo integration"
|
1794 |
msgstr "Integración con Vimeo"
|
1795 |
|
1796 |
+
#: ../view/admin.php:1251
|
1797 |
msgid "Custom video ads"
|
1798 |
msgstr "Vídeo anuncios personalizados"
|
1799 |
|
1800 |
+
#: ../view/admin.php:1252
|
1801 |
msgid "CloudFront CDN - protected video downloads"
|
1802 |
msgstr "CloudFront CDN- descarga de vídeo protegida"
|
1803 |
|
1804 |
+
#: ../view/admin.php:1257
|
1805 |
msgid "Troubleshooting"
|
1806 |
msgstr "Solución de problemas"
|
1807 |
|
1808 |
+
#: ../view/admin.php:1260
|
1809 |
msgid "Automated checks"
|
1810 |
msgstr "Controles automatizados"
|
1811 |
|
1812 |
+
#: ../view/admin.php:1261
|
1813 |
msgid "Video encoding tips"
|
1814 |
msgstr "Consejos de codificación de vídeo"
|
1815 |
|
1816 |
+
#: ../view/admin.php:1262
|
1817 |
msgid "Video formats to avoid"
|
1818 |
msgstr "Formatos de vídeo que deberías evitar"
|
1819 |
|
1820 |
+
#: ../view/admin.php:1263
|
1821 |
msgid "Fixing mime type on Amazon S3"
|
1822 |
msgstr "Correción de tipo MIME en Amazon S3"
|
1823 |
|
1824 |
+
#: ../view/admin.php:1264
|
1825 |
msgid "Plugin FAQ"
|
1826 |
msgstr "Preguntas frecuentes de Plugin"
|
1827 |
|
1828 |
+
#: ../view/admin.php:1265
|
1829 |
msgid "Support forums"
|
1830 |
msgstr "Foros de soporte"
|
1831 |
|
1832 |
+
#: ../view/admin.php:1315
|
1833 |
msgid "Setup"
|
1834 |
msgstr ""
|
1835 |
|
1836 |
+
#: ../view/admin.php:1316
|
1837 |
msgid "Skin"
|
1838 |
msgstr ""
|
1839 |
|
1840 |
+
#: ../view/admin.php:1317
|
1841 |
msgid "Hosting"
|
1842 |
msgstr ""
|
1843 |
|
1844 |
+
#: ../view/admin.php:1318 ../view/wizard.php:146
|
1845 |
msgid "Actions"
|
1846 |
msgstr ""
|
1847 |
|
1848 |
+
#: ../view/admin.php:1319 ../view/admin.php:1361
|
1849 |
msgid "Video Ads"
|
1850 |
msgstr ""
|
1851 |
|
1852 |
+
#: ../view/admin.php:1320
|
1853 |
msgid "Help"
|
1854 |
msgstr ""
|
1855 |
|
1856 |
+
#: ../view/admin.php:1334
|
1857 |
msgid "Post Interface Options"
|
1858 |
msgstr "Opciones de interfaz de las publicaciones"
|
1859 |
|
1860 |
+
#: ../view/admin.php:1335
|
1861 |
+
msgid "Sitewide FV Player Defaults"
|
1862 |
+
msgstr ""
|
1863 |
|
1864 |
+
#: ../view/admin.php:1336
|
1865 |
msgid "Integrations/Compatibility"
|
1866 |
msgstr "Integraciones / Compatibilidad"
|
1867 |
|
1868 |
+
#: ../view/admin.php:1337
|
1869 |
+
msgid "Mobile Settings"
|
1870 |
+
msgstr ""
|
1871 |
+
|
1872 |
+
#: ../view/admin.php:1339
|
1873 |
msgid "Pro Features"
|
1874 |
msgstr "Funciones Pro"
|
1875 |
|
1876 |
+
#: ../view/admin.php:1344
|
1877 |
msgid "Player Skin"
|
1878 |
msgstr "Máscara de reproductor"
|
1879 |
|
1880 |
+
#: ../view/admin.php:1345 ../view/wizard.php:142
|
1881 |
+
msgid "Playlist"
|
1882 |
+
msgstr "Playlist"
|
1883 |
+
|
1884 |
+
#: ../view/admin.php:1350
|
1885 |
msgid "Amazon S3 Protected Content"
|
1886 |
msgstr "Amazon S3 Contenido protegido"
|
1887 |
|
1888 |
+
#: ../view/admin.php:1354
|
1889 |
+
msgid "End of Video"
|
1890 |
+
msgstr ""
|
1891 |
+
|
1892 |
+
#: ../view/admin.php:1355
|
1893 |
+
msgid "Custom Popups"
|
1894 |
msgstr ""
|
1895 |
|
1896 |
+
#: ../view/admin.php:1365
|
1897 |
msgid "Usage"
|
1898 |
msgstr "Uso"
|
1899 |
|
1900 |
+
#: ../view/admin.php:1371
|
1901 |
+
msgid "Documentation"
|
1902 |
+
msgstr ""
|
1903 |
+
|
1904 |
+
#: ../view/admin.php:1400
|
1905 |
msgid "Enable the Pro extension"
|
1906 |
msgstr "Habilitar la extensión de Pro"
|
1907 |
|
1908 |
+
#: ../view/admin.php:1402
|
1909 |
msgid "Pro pack installed"
|
1910 |
msgstr "Instalado Pro pack"
|
1911 |
|
1912 |
+
#: ../view/admin.php:1404
|
1913 |
msgid "Install Pro extension"
|
1914 |
msgstr "Instalar la extensión de Pro"
|
1915 |
|
1916 |
+
#: ../view/admin.php:1407
|
1917 |
msgid "Apply Pro upgrade"
|
1918 |
msgstr "Aplicar la actualización de Pro"
|
1919 |
|
1920 |
+
#: ../view/admin.php:1409
|
1921 |
msgid "Check template"
|
1922 |
msgstr "Controlar plantilla"
|
1923 |
|
1924 |
+
#: ../view/admin.php:1410
|
1925 |
msgid "Check videos"
|
1926 |
msgstr "Controlar vídeos"
|
1927 |
|
1928 |
+
#: ../view/admin.php:1412
|
1929 |
msgid "Commercial License Key"
|
1930 |
msgstr "Clave de licencia comercial"
|
1931 |
|
1932 |
+
#: ../view/admin.php:1412
|
1933 |
msgid "Click here for license info"
|
1934 |
msgstr "Haga clic aquí para obtener información de la licencia"
|
1935 |
|
1936 |
+
#: ../view/admin.php:1427
|
1937 |
+
msgid "with your own branding"
|
1938 |
+
msgstr ""
|
1939 |
+
|
1940 |
+
#: ../view/admin.php:1429
|
1941 |
+
msgid "Put up your own logo"
|
1942 |
+
msgstr ""
|
1943 |
+
|
1944 |
+
#: ../view/admin.php:1430
|
1945 |
+
msgid "Or remove the logo completely"
|
1946 |
+
msgstr ""
|
1947 |
+
|
1948 |
+
#: ../view/admin.php:1431
|
1949 |
+
msgid "The best video plugin for Wordpress"
|
1950 |
+
msgstr ""
|
1951 |
+
|
1952 |
+
#: ../view/admin.php:1433
|
1953 |
+
msgid "Easter sale!"
|
1954 |
+
msgstr ""
|
1955 |
+
|
1956 |
+
#: ../view/admin.php:1433
|
1957 |
+
msgid "All Licenses 20% Off"
|
1958 |
+
msgstr ""
|
1959 |
+
|
1960 |
+
#: ../view/wizard.old.php:109 ../view/wizard.php:201
|
1961 |
msgid "(remove)"
|
1962 |
msgstr "(eliminar)"
|
1963 |
|
1964 |
+
#: ../view/wizard.old.php:114 ../view/wizard.old.php:133
|
1965 |
+
#: ../view/wizard.old.php:142 ../view/wizard.old.php:166 ../view/wizard.php:206
|
1966 |
+
#: ../view/wizard.php:222 ../view/wizard.php:231 ../view/wizard.php:265
|
|
|
|
|
|
|
1967 |
msgid "Add Video"
|
1968 |
msgstr "Añadir vídeos"
|
1969 |
|
1970 |
+
#: ../view/wizard.old.php:121 ../view/wizard.php:213
|
1971 |
msgid "Video Duration"
|
1972 |
msgstr "Duración de vídeo"
|
1973 |
|
1974 |
+
#: ../view/wizard.old.php:122 ../view/wizard.php:214
|
1975 |
msgid "File size"
|
1976 |
msgstr "Tamaño de archivo"
|
1977 |
|
1978 |
+
#: ../view/wizard.old.php:130 ../view/wizard.old.php:139
|
1979 |
msgid "(another format)"
|
1980 |
msgstr "(otro formato)"
|
1981 |
|
1982 |
+
#: ../view/wizard.old.php:148 ../view/wizard.php:247
|
1983 |
msgid "RTMP Server"
|
1984 |
msgstr "Servidor RTMP"
|
1985 |
|
1986 |
+
#: ../view/wizard.old.php:148 ../view/wizard.php:247
|
1987 |
msgid "Leave empty to use Flash streaming server from plugin settings"
|
1988 |
msgstr ""
|
1989 |
"Deja vacío cuando quieres usar Flash streaming servidor de ajustes de plugin"
|
1990 |
|
1991 |
+
#: ../view/wizard.old.php:151 ../view/wizard.php:250
|
1992 |
msgid "RTMP Path"
|
1993 |
msgstr "RTPM camino"
|
1994 |
|
1995 |
+
#: ../view/wizard.old.php:158 ../view/wizard.php:257
|
1996 |
msgid "Add another format"
|
1997 |
msgstr "Añadir otro formato"
|
1998 |
|
1999 |
+
#: ../view/wizard.old.php:158 ../view/wizard.php:257
|
2000 |
msgid "(i.e. WebM, OGV)"
|
2001 |
msgstr "(por ej. WebM, OGV)"
|
2002 |
|
2003 |
+
#: ../view/wizard.old.php:159 ../view/wizard.php:258
|
2004 |
msgid "Add RTMP"
|
2005 |
msgstr "Añadir RTPM"
|
2006 |
|
2007 |
+
#: ../view/wizard.old.php:163 ../view/wizard.php:262
|
2008 |
+
msgid "Mobile video"
|
2009 |
+
msgstr "Vídeo móvil"
|
2010 |
+
|
2011 |
+
#: ../view/wizard.old.php:164 ../view/wizard.php:263
|
2012 |
msgid "Put low-bandwidth video here or leave blank"
|
2013 |
msgstr "Poner el video de bajo ancho de banda aquí o dejar vacío"
|
2014 |
|
2015 |
+
#: ../view/wizard.old.php:174 ../view/wizard.php:273
|
2016 |
msgid "Add Image"
|
2017 |
msgstr "Añadir imagen"
|
2018 |
|
2019 |
+
#: ../view/wizard.old.php:196 ../view/wizard.php:324
|
2020 |
msgid "Add Subtitles"
|
2021 |
msgstr "Añadir"
|
2022 |
|
2023 |
+
#: ../view/wizard.old.php:206 ../view/wizard.php:335
|
2024 |
msgid "Add Another Language"
|
2025 |
msgstr "Añadir otro idioma"
|
2026 |
|
2027 |
+
#: ../view/wizard.old.php:211 ../view/wizard.php:280
|
2028 |
msgid "Caption"
|
2029 |
msgstr "Título"
|
2030 |
|
2031 |
+
#: ../view/wizard.old.php:236 ../view/wizard.old.php:268
|
2032 |
+
#: ../view/wizard.old.php:290 ../view/wizard.old.php:312
|
2033 |
+
#: ../view/wizard.old.php:322 ../view/wizard.old.php:336
|
|
|
|
|
|
|
2034 |
msgid "Default"
|
2035 |
msgstr "Por defecto"
|
2036 |
|
2037 |
+
#: ../view/wizard.old.php:242
|
2038 |
msgid "Add Playlist Item"
|
2039 |
msgstr "Añadir un elemento a playlist"
|
2040 |
|
2041 |
+
#: ../view/wizard.old.php:247
|
2042 |
msgid "Additional features"
|
2043 |
msgstr "Funciones adicionales"
|
2044 |
|
2045 |
+
#: ../view/wizard.old.php:250
|
2046 |
msgid "HTML popup"
|
2047 |
msgstr "HTML ventana emergente"
|
2048 |
|
2049 |
+
#: ../view/wizard.old.php:257 ../view/wizard.php:418
|
2050 |
+
msgid "End popup"
|
2051 |
+
msgstr ""
|
2052 |
+
|
2053 |
+
#: ../view/wizard.old.php:261 ../view/wizard.php:413
|
2054 |
msgid "Redirect to"
|
2055 |
msgstr "Redirigir a"
|
2056 |
|
2057 |
+
#: ../view/wizard.old.php:269 ../view/wizard.old.php:291
|
2058 |
msgid "On"
|
2059 |
msgstr "Encender"
|
2060 |
|
2061 |
+
#: ../view/wizard.old.php:270 ../view/wizard.old.php:292
|
2062 |
msgid "Off"
|
2063 |
msgstr "Apagar"
|
2064 |
|
2065 |
+
#: ../view/wizard.old.php:275
|
2066 |
+
msgid "Loop"
|
2067 |
+
msgstr "El bucle"
|
2068 |
+
|
2069 |
+
#: ../view/wizard.old.php:280
|
2070 |
+
msgid "Splash end"
|
2071 |
+
msgstr "Imágen final"
|
2072 |
+
|
2073 |
+
#: ../view/wizard.old.php:283
|
2074 |
msgid "(show splash image at the end)"
|
2075 |
msgstr "(enseñar la imagen de presentación alfinal)"
|
2076 |
|
2077 |
+
#: ../view/wizard.old.php:287
|
2078 |
msgid "Embedding"
|
2079 |
msgstr "Inserción"
|
2080 |
|
2081 |
+
#: ../view/wizard.old.php:297 ../view/wizard.php:447
|
2082 |
msgid "Ad code"
|
2083 |
msgstr "Código de anuncio"
|
2084 |
|
2085 |
+
#: ../view/wizard.old.php:305 ../view/wizard.php:457
|
2086 |
msgid "Skip global ad in this video"
|
2087 |
msgstr "Omitir el anuncio global en este vídeo"
|
2088 |
|
2089 |
+
#: ../view/wizard.old.php:313
|
2090 |
msgid "Left"
|
2091 |
msgstr "A la izquierda"
|
2092 |
|
2093 |
+
#: ../view/wizard.old.php:314
|
2094 |
msgid "Right"
|
2095 |
msgstr "A la derecha"
|
2096 |
|
2097 |
+
#: ../view/wizard.old.php:323 ../view/wizard.old.php:337
|
2098 |
msgid "Yes"
|
2099 |
msgstr "Sí"
|
2100 |
|
2101 |
+
#: ../view/wizard.old.php:324 ../view/wizard.old.php:338
|
2102 |
msgid "No"
|
2103 |
msgstr "No"
|
2104 |
|
2105 |
+
#: ../view/wizard.old.php:329 ../view/wizard.php:367
|
2106 |
+
msgid "Live stream"
|
2107 |
+
msgstr "Transmisión en directo"
|
2108 |
+
|
2109 |
+
#: ../view/wizard.old.php:345 ../view/wizard.php:190 ../view/wizard.php:296
|
2110 |
+
#: ../view/wizard.php:341 ../view/wizard.php:391 ../view/wizard.php:468
|
2111 |
msgid "Insert"
|
2112 |
msgstr "Insertar"
|
2113 |
|
2114 |
+
#: ../view/wizard.old.php:351 ../view/wizard.php:289
|
2115 |
msgid ""
|
2116 |
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
2117 |
"true in"
|
2119 |
"Nota de administrador: Subida de los vídeos está desactivada actualmente, "
|
2120 |
"ajusta Allow user upoads permitir a usuario a cargar a True verdadero"
|
2121 |
|
2122 |
+
#: ../view/wizard.old.php:351 ../view/wizard.old.php:358 ../view/wizard.php:289
|
2123 |
msgid "Settings"
|
2124 |
msgstr "Ajustes"
|
2125 |
|
2126 |
+
#: ../view/wizard.old.php:358
|
2127 |
msgid "Admin note: Enable more per video features in Interface options in"
|
2128 |
msgstr ""
|
2129 |
"Nota de administrador: Activar más funciones de vídeo en opciones de "
|
2130 |
"interfaz en"
|
2131 |
|
2132 |
+
#: ../view/wizard.old.php:363
|
2133 |
msgid "currently not working with playlist"
|
2134 |
msgstr "por el momento no funciona con el playlist"
|
2135 |
|
2136 |
+
#: ../view/wizard.php:129
|
2137 |
+
msgid "Add your video"
|
2138 |
+
msgstr ""
|
2139 |
+
|
2140 |
+
#: ../view/wizard.php:132
|
2141 |
+
msgid "Playlist too long, click here for preview"
|
2142 |
+
msgstr ""
|
2143 |
+
|
2144 |
+
#: ../view/wizard.php:135
|
2145 |
+
msgid "Refresh preview"
|
2146 |
+
msgstr ""
|
2147 |
+
|
2148 |
+
#: ../view/wizard.php:155
|
2149 |
+
msgid "Add splash images to enable thumbnail view"
|
2150 |
+
msgstr ""
|
2151 |
+
|
2152 |
+
#: ../view/wizard.php:191
|
2153 |
+
msgid " + Add playlist item"
|
2154 |
+
msgstr ""
|
2155 |
+
|
2156 |
+
#: ../view/wizard.php:220 ../view/wizard.php:229
|
2157 |
+
msgid "Another format"
|
2158 |
+
msgstr ""
|
2159 |
+
|
2160 |
+
#: ../view/wizard.php:238 ../view/wizard.php:353
|
2161 |
+
msgid "Size"
|
2162 |
+
msgstr ""
|
2163 |
+
|
2164 |
+
#: ../view/wizard.php:297 ../view/wizard.php:342 ../view/wizard.php:392
|
2165 |
+
#: ../view/wizard.php:469
|
2166 |
+
msgid "Add another video into playlist"
|
2167 |
+
msgstr ""
|
2168 |
+
|
2169 |
+
#: ../view/wizard.php:297 ../view/wizard.php:342 ../view/wizard.php:392
|
2170 |
+
#: ../view/wizard.php:469
|
2171 |
+
msgid "Back to playlist"
|
2172 |
+
msgstr ""
|
2173 |
+
|
2174 |
+
#: ../view/wizard.php:422
|
2175 |
+
msgid "You are using the legacy popup functionality. Move the popup code"
|
2176 |
+
msgstr ""
|
2177 |
+
|
2178 |
+
#: ../view/wizard.php:422
|
2179 |
+
msgid "here"
|
2180 |
+
msgstr ""
|
2181 |
+
|
2182 |
+
#: ../view/wizard.php:422
|
2183 |
+
msgid ", then use the drop down menu above."
|
2184 |
+
msgstr ""
|
2185 |
+
|
2186 |
+
#: ../view/wizard.php:453
|
2187 |
+
msgid "Ad Size"
|
2188 |
+
msgstr ""
|
2189 |
+
|
2190 |
+
#~ msgid ""
|
2191 |
+
#~ "FV Wordpress Flowplayer has found old shortcodes in the content of your "
|
2192 |
+
#~ "posts. <a href=\"%1$s\">Run the conversion script.</a>"
|
2193 |
+
#~ msgstr ""
|
2194 |
+
#~ "Flowplayer ha encontrado códigos cortos antiguos en el contenido de tus "
|
2195 |
+
#~ "publicaciones. <a href=\"%1$s\">Ejecutar script de conversión.</a>"
|
2196 |
+
|
2197 |
+
#~ msgid ""
|
2198 |
+
#~ "FV Wordpress Flowplayer: Your pro extension is installed, but it's not "
|
2199 |
+
#~ "compatible with FV Flowplayer 6! Make sure you upgrade your FV Player Pro "
|
2200 |
+
#~ "to version 0.5 or above."
|
2201 |
+
#~ msgstr ""
|
2202 |
+
#~ "Fv Wordpress Flowplayer: Tu extensión Pro está instalada, pero no está "
|
2203 |
+
#~ "compatible con FV Flowplayer 6! Asegurate de actualizar tu FV Player Pro "
|
2204 |
+
#~ "a la versión 0.5 o superior."
|
2205 |
+
|
2206 |
+
#~ msgid "FV Flowplayer License Update"
|
2207 |
+
#~ msgstr "Actualización de la licencia de FV Flowplayer"
|
2208 |
+
|
2209 |
+
#~ msgid ""
|
2210 |
+
#~ "New version of FV Flowplayer core has been installed for your licensed "
|
2211 |
+
#~ "website. Please accept the automatic license key updating (connects to "
|
2212 |
+
#~ "Foliovision servers) or update the key manually by loggin into your "
|
2213 |
+
#~ "Foliovision account."
|
2214 |
+
#~ msgstr ""
|
2215 |
+
#~ "Se ha instalado una nueva versión de núcleo de FV Flowplayer para tu "
|
2216 |
+
#~ "página web licenciada. Porfavor acepta la actualización automática de la "
|
2217 |
+
#~ "clave de licencia (conexión con los servidores de Foliovision) o "
|
2218 |
+
#~ "actualiza la clave manualmente accediendo a tu cuenta de Foliovision."
|
2219 |
+
|
2220 |
+
#~ msgid "Always auto-update"
|
2221 |
+
#~ msgstr "Actualización automática siempre"
|
2222 |
+
|
2223 |
+
#~ msgid "I'll update it manually"
|
2224 |
+
#~ msgstr "Haré la actualización manualmente"
|
2225 |
+
|
2226 |
+
#~ msgid "jQuery library 1.7.1+ found: "
|
2227 |
+
#~ msgstr "jQuery biblioteca ha sido encontrada:"
|
2228 |
+
|
2229 |
+
#~ msgid "Frankfurt"
|
2230 |
+
#~ msgstr "Frankfurt"
|
2231 |
+
|
2232 |
+
#~ msgid "Ireland"
|
2233 |
+
#~ msgstr "Irlanda"
|
2234 |
+
|
2235 |
+
#~ msgid "Northern California"
|
2236 |
+
#~ msgstr "Norte de California"
|
2237 |
+
|
2238 |
+
#~ msgid "Oregon"
|
2239 |
+
#~ msgstr "Oregon"
|
2240 |
+
|
2241 |
+
#~ msgid "Sao Paulo"
|
2242 |
+
#~ msgstr "Sao Paulo"
|
2243 |
+
|
2244 |
+
#~ msgid "Singapore"
|
2245 |
+
#~ msgstr "Singapore"
|
2246 |
+
|
2247 |
+
#~ msgid "Sydney"
|
2248 |
+
#~ msgstr "Sydney"
|
2249 |
+
|
2250 |
+
#~ msgid "Tokyo"
|
2251 |
+
#~ msgstr "Tokyo"
|
2252 |
+
|
2253 |
+
#~ msgid "US Standard"
|
2254 |
+
#~ msgstr "EE.UU. estándar"
|
2255 |
+
|
2256 |
+
#~ msgid "Disable Admin Video Checker:"
|
2257 |
+
#~ msgstr "Desactivar el Admin Video Checker:"
|
2258 |
+
|
2259 |
+
#~ msgid "Beta version, turn off if you experience issues when saving posts!"
|
2260 |
+
#~ msgstr "La versión beta, se apagará si tiene problemas al guardar mensajes!"
|
2261 |
+
|
2262 |
+
#~ msgid "Allow User Uploads"
|
2263 |
+
#~ msgstr "Permitir a los usuarios subir los datos"
|
2264 |
+
|
2265 |
+
#~ msgid "Playlist captions"
|
2266 |
+
#~ msgstr "Título de playlist"
|
2267 |
+
|
2268 |
+
#~ msgid "Redirect"
|
2269 |
+
#~ msgstr "Redireccionar"
|
2270 |
+
|
2271 |
+
#~ msgid "Subtitle Font Size"
|
2272 |
+
#~ msgstr "Habilitar anuncios en el vídeo."
|
2273 |
+
|
2274 |
+
#~ msgid "Timeline"
|
2275 |
+
#~ msgstr "Línea de tiempo"
|
2276 |
+
|
2277 |
+
#~ msgid "Sitewide Flowplayer Defaults"
|
2278 |
+
#~ msgstr "Ajustespredeterminados de Flowplayer en todas las páginas"
|
2279 |
+
|
2280 |
#~ msgid "Description"
|
2281 |
#~ msgstr "Descripción"
|
2282 |
|
languages/fv-wordpress-flowplayer-sk_SK.mo
CHANGED
Binary file
|
languages/fv-wordpress-flowplayer-sk_SK.po
CHANGED
@@ -1,226 +1,178 @@
|
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: FV Wordpress Flowplayer v2.3.13\n"
|
4 |
-
"POT-Creation-Date: 2017-
|
5 |
-
"PO-Revision-Date: 2017-
|
6 |
"Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: sk_SK\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator: Poedit 1.8.
|
13 |
"X-Poedit-Basepath: ..\n"
|
14 |
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
15 |
"X-Poedit-KeywordsList: _e;_n;__\n"
|
16 |
"X-Poedit-SearchPath-0: .\n"
|
17 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
18 |
|
19 |
-
#: controller/backend.php:
|
20 |
-
#, php-format
|
21 |
msgid ""
|
22 |
-
"
|
23 |
-
"
|
24 |
-
"returns anything else than an error page, the problem may be related to your "
|
25 |
-
"web server and might be something your host administrator can solve."
|
26 |
-
msgstr ""
|
27 |
-
|
28 |
-
#: controller/backend.php:112
|
29 |
-
msgid "Error Details:"
|
30 |
msgstr ""
|
31 |
|
32 |
-
#: controller/backend.php:
|
33 |
-
|
34 |
-
|
|
|
35 |
|
36 |
-
#: controller/backend.php:
|
37 |
-
msgid "
|
38 |
msgstr ""
|
39 |
|
40 |
-
#: controller/backend.php:
|
41 |
-
msgid "
|
42 |
msgstr ""
|
43 |
|
44 |
-
#: controller/backend.php:
|
45 |
#, php-format
|
46 |
msgid ""
|
47 |
-
"FV
|
48 |
-
"
|
49 |
msgstr ""
|
50 |
|
51 |
-
#: controller/backend.php:
|
52 |
msgid ""
|
53 |
-
"FV
|
54 |
-
"
|
55 |
-
"version 0.5 or above."
|
56 |
msgstr ""
|
57 |
|
58 |
-
#: controller/backend.php:
|
59 |
-
msgid "FV
|
60 |
-
msgstr ""
|
61 |
-
|
62 |
-
#: controller/backend.php:465
|
63 |
-
msgid ""
|
64 |
-
"<p>FV Player includes a free video checker which will check your videos for "
|
65 |
-
"any encoding errors and helps ensure smooth playback of all your videos. To "
|
66 |
-
"work its magic, our video checker must contact our server.</p><p>Would you "
|
67 |
-
"like to enable the video encoding checker?</p>"
|
68 |
-
msgstr ""
|
69 |
-
|
70 |
-
#: controller/backend.php:467
|
71 |
-
msgid "Allow"
|
72 |
-
msgstr "Povoliť"
|
73 |
-
|
74 |
-
#: controller/backend.php:468
|
75 |
-
msgid "Disable the video checker"
|
76 |
-
msgstr "Zakázať video kontrolu"
|
77 |
-
|
78 |
-
#: controller/backend.php:480
|
79 |
-
msgid "FV Flowplayer License Update"
|
80 |
-
msgstr "Aktualizovať FV Flowplayer licenciu"
|
81 |
-
|
82 |
-
#: controller/backend.php:481
|
83 |
-
msgid ""
|
84 |
-
"New version of FV Flowplayer core has been installed for your licensed "
|
85 |
-
"website. Please accept the automatic license key updating (connects to "
|
86 |
-
"Foliovision servers) or update the key manually by loggin into your "
|
87 |
-
"Foliovision account."
|
88 |
msgstr ""
|
89 |
|
90 |
-
#: controller/backend.php:
|
91 |
-
msgid "Always auto-update"
|
92 |
-
msgstr "Stále automaticky aktualizovať"
|
93 |
-
|
94 |
-
#: controller/backend.php:484
|
95 |
-
msgid "I'll update it manually"
|
96 |
-
msgstr "Aktualizujem to ručne"
|
97 |
-
|
98 |
-
#: controller/backend.php:499
|
99 |
#, fuzzy
|
100 |
-
msgid "
|
101 |
-
msgstr "
|
102 |
|
103 |
-
#: controller/backend.php:
|
104 |
-
msgid "
|
105 |
msgstr ""
|
106 |
|
107 |
-
#: controller/backend.php:
|
108 |
-
msgid "
|
109 |
msgstr ""
|
110 |
|
111 |
-
#: controller/
|
112 |
-
msgid ""
|
113 |
-
"Template checker has changed. Just open any of your videos on your site and "
|
114 |
-
"see if you get a red warning message about JavaScript not working."
|
115 |
msgstr ""
|
116 |
|
117 |
-
#: controller/
|
118 |
-
#,
|
119 |
-
msgid "
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
msgstr ""
|
125 |
|
126 |
-
#: controller/
|
127 |
-
msgid "
|
128 |
msgstr ""
|
129 |
|
130 |
-
#: controller/
|
131 |
-
msgid "
|
132 |
msgstr ""
|
133 |
|
134 |
-
#: controller/
|
135 |
-
|
136 |
-
msgid "Pro features"
|
137 |
-
msgstr "Rozšírené funkcie"
|
138 |
-
|
139 |
-
#: controller/backend.php:1139 controller/backend.php:1149
|
140 |
-
msgid "FV Flowplayer Pro extension install failed - "
|
141 |
msgstr ""
|
142 |
|
143 |
-
#: controller/
|
144 |
-
msgid "
|
|
|
|
|
145 |
msgstr ""
|
146 |
|
147 |
-
#: controller/frontend.php:
|
148 |
msgid "Video loading aborted"
|
149 |
msgstr "Načítanie videa prerušené"
|
150 |
|
151 |
-
#: controller/frontend.php:
|
152 |
msgid "Network error"
|
153 |
msgstr "Chyba siete"
|
154 |
|
155 |
-
#: controller/frontend.php:
|
156 |
msgid "Video not properly encoded"
|
157 |
msgstr "Video nie je správne kódované"
|
158 |
|
159 |
-
#: controller/frontend.php:
|
160 |
msgid "Video file not found"
|
161 |
msgstr "Súbor s videom nebol nájdený"
|
162 |
|
163 |
-
#: controller/frontend.php:
|
164 |
msgid "Unsupported video"
|
165 |
msgstr "Nepodporované video"
|
166 |
|
167 |
-
#: controller/frontend.php:
|
168 |
msgid "Skin not found"
|
169 |
msgstr "Skin nebol nájdený"
|
170 |
|
171 |
-
#: controller/frontend.php:
|
172 |
msgid "SWF file not found"
|
173 |
msgstr "SWF súbor nebol nájdený"
|
174 |
|
175 |
-
#: controller/frontend.php:
|
176 |
msgid "Subtitles not found"
|
177 |
msgstr "Titulky neboli nájdené"
|
178 |
|
179 |
-
#: controller/frontend.php:
|
180 |
msgid "Invalid RTMP URL"
|
181 |
msgstr "Neplatná RTMP URL"
|
182 |
|
183 |
-
#: controller/frontend.php:
|
184 |
#, fuzzy
|
185 |
msgid "Unsupported video format. Try installing Adobe Flash."
|
186 |
msgstr "Nepodporovaný video formát. Skúste nainštalovať Adobe Flash."
|
187 |
|
188 |
-
#: controller/frontend.php:
|
189 |
-
#: models/flowplayer-frontend.php:
|
190 |
msgid "Click to watch the video"
|
191 |
msgstr "Kliknite pre pozeranie videa"
|
192 |
|
193 |
-
#: controller/frontend.php:
|
194 |
msgid "[This post contains video, click to play]"
|
195 |
msgstr "[Tento post obsahuje video, kliknite pre prehratie]"
|
196 |
|
197 |
-
#: controller/frontend.php:
|
198 |
msgid ""
|
199 |
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
200 |
msgstr ""
|
201 |
"<h2>Súbor s videom expiroval.<br />Pre prehratie videa prosím znova "
|
202 |
"načítajte stránku .</h2>"
|
203 |
|
204 |
-
#: controller/frontend.php:
|
205 |
msgid ""
|
206 |
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
207 |
msgstr ""
|
208 |
"<h2>Nepodporovaný video formát.<br />Použite zariadenie podporujúce Flash "
|
209 |
"prosím.</h2>"
|
210 |
|
211 |
-
#: controller/frontend.php:
|
212 |
msgid "Mobile browser detected, serving low bandwidth video."
|
213 |
msgstr "Mobilný telefón prehráva video so zníženou kvalitou."
|
214 |
|
215 |
-
#: controller/frontend.php:
|
216 |
msgid "Click here"
|
217 |
msgstr "Kliknite sem"
|
218 |
|
219 |
-
#: controller/frontend.php:
|
220 |
msgid "for full quality."
|
221 |
msgstr "pre plnú kvalitu."
|
222 |
|
223 |
-
#: controller/frontend.php:
|
224 |
msgid ""
|
225 |
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
226 |
"stream is currently offline.</h3>"
|
@@ -228,42 +180,160 @@ msgstr ""
|
|
228 |
"<h2>Načítanie živého prenosu zlyhalo.</h2><h3>Prenos je pravdepodobne "
|
229 |
"dočasne pozastavený. Skúste to neskôr, prosím.</h3>"
|
230 |
|
231 |
-
#: controller/frontend.php:
|
232 |
msgid "Please tell us what is wrong :"
|
233 |
msgstr "Prosím, povedzte nám čo je zlé :"
|
234 |
|
235 |
-
#: controller/frontend.php:
|
236 |
msgid ""
|
237 |
"Please give us more information (a full sentence) so we can help you better"
|
238 |
msgstr ""
|
239 |
"Prosím, dajte nám viac informácií (celou vetou). Potom Vám budeme vedieť "
|
240 |
"ľahšie pomôcť "
|
241 |
|
242 |
-
#: controller/frontend.php:
|
243 |
msgid "Admin: Error parsing JSON"
|
244 |
msgstr "Admin: Chyba pri parsovaní JSON"
|
245 |
|
246 |
-
#: controller/frontend.php:
|
247 |
msgid "Admin: Video checker doesn't support IE 9."
|
248 |
msgstr "Admin: Kontrola videa nepodporuje IE 9."
|
249 |
|
250 |
-
#: controller/frontend.php:
|
251 |
msgid "Admin: Check failed."
|
252 |
msgstr "Admin: Kontrola zlyhala."
|
253 |
|
254 |
-
#: controller/frontend.php:
|
|
|
|
|
|
|
|
|
255 |
msgid "Video Issues"
|
256 |
msgstr "Problémy s videom"
|
257 |
|
258 |
-
#: controller/frontend.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
259 |
#, php-format
|
260 |
msgid "Posts by %s"
|
261 |
msgstr ""
|
262 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
263 |
#: models/checker.php:353
|
264 |
msgid "Every 5 minutes"
|
265 |
msgstr "Každých 5 minút"
|
266 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
267 |
#: models/custom-videos.php:223
|
268 |
msgid "Loading preview..."
|
269 |
msgstr ""
|
@@ -288,6 +358,105 @@ msgstr ""
|
|
288 |
msgid "Profile Videos"
|
289 |
msgstr ""
|
290 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
291 |
#: models/facebook-share.php:76
|
292 |
msgid ""
|
293 |
"When sharing your post to Facebook the first MP4 video will be shared "
|
@@ -301,52 +470,60 @@ msgid ""
|
|
301 |
"excluded."
|
302 |
msgstr ""
|
303 |
|
304 |
-
#: models/flowplayer-frontend.php:
|
305 |
msgid ""
|
306 |
"[This post contains advanced video player, click to open the original "
|
307 |
"website]"
|
308 |
msgstr ""
|
309 |
|
310 |
-
#: models/flowplayer.php:
|
311 |
-
msgid "Check the amazing video here"
|
312 |
msgstr ""
|
313 |
|
314 |
-
#: models/lightbox.php:
|
315 |
msgid "Enable video lightbox"
|
316 |
msgstr ""
|
317 |
|
318 |
-
#: models/lightbox.php:
|
319 |
msgid ""
|
320 |
"You can also put in <code><a href=\"http://path.to.your/video.mp4\" class="
|
321 |
"\"colorbox\">Your link title</a></code> for a quick lightboxed "
|
322 |
"video."
|
323 |
msgstr ""
|
324 |
|
325 |
-
#: models/lightbox.php:
|
326 |
msgid "Use video lightbox for images as well"
|
327 |
msgstr ""
|
328 |
|
329 |
-
#: models/lightbox.php:
|
330 |
msgid ""
|
331 |
"Will group images as well as videos into the same lightbox gallery. Turn "
|
332 |
"<strong>off</strong> your lightbox plugin when using this."
|
333 |
msgstr ""
|
334 |
|
335 |
-
#: models/lightbox.php:
|
336 |
msgid ""
|
337 |
"Also works with WordPress <code>[gallery]</code> galleries - these are "
|
338 |
"automatically switched to link to image URLs rather than the attachment "
|
339 |
"pages."
|
340 |
msgstr ""
|
341 |
|
342 |
-
#: models/lightbox.php:
|
343 |
msgid "Use video lightbox for WP Galleries"
|
344 |
msgstr ""
|
345 |
|
346 |
-
#: models/lightbox.php:
|
347 |
msgid "Your gallery litems will link to image files directly to allow this."
|
348 |
msgstr ""
|
349 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
350 |
#: models/widget.php:9
|
351 |
msgid "FV Player widget."
|
352 |
msgstr ""
|
@@ -355,15 +532,15 @@ msgstr ""
|
|
355 |
msgid "FV Player"
|
356 |
msgstr ""
|
357 |
|
358 |
-
#: models/widget.php:
|
359 |
msgid "Title:"
|
360 |
msgstr ""
|
361 |
|
362 |
-
#: models/widget.php:
|
363 |
msgid "Player"
|
364 |
msgstr ""
|
365 |
|
366 |
-
#: models/widget.php:
|
367 |
msgid "Edit"
|
368 |
msgstr ""
|
369 |
|
@@ -411,12 +588,6 @@ msgstr ""
|
|
411 |
msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
|
412 |
msgstr ""
|
413 |
|
414 |
-
#: view/admin.php:74 view/admin.php:174 view/admin.php:333 view/admin.php:620
|
415 |
-
#: view/admin.php:725 view/admin.php:780 view/admin.php:1061
|
416 |
-
#: view/admin.php:1098 view/admin.php:1138
|
417 |
-
msgid "Save All Changes"
|
418 |
-
msgstr ""
|
419 |
-
|
420 |
#: view/admin.php:108
|
421 |
msgid ""
|
422 |
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
@@ -471,373 +642,415 @@ msgid "Select the region"
|
|
471 |
msgstr ""
|
472 |
|
473 |
#: view/admin.php:138
|
474 |
-
msgid "
|
475 |
msgstr ""
|
476 |
|
477 |
#: view/admin.php:139
|
478 |
-
msgid "
|
479 |
msgstr ""
|
480 |
|
481 |
#: view/admin.php:140
|
482 |
-
msgid "
|
483 |
msgstr ""
|
484 |
|
485 |
#: view/admin.php:141
|
486 |
-
msgid "Oregon"
|
487 |
msgstr ""
|
488 |
|
489 |
#: view/admin.php:142
|
490 |
-
msgid "
|
491 |
msgstr ""
|
492 |
|
493 |
#: view/admin.php:143
|
494 |
-
msgid "
|
495 |
msgstr ""
|
496 |
|
497 |
#: view/admin.php:144
|
498 |
-
msgid "
|
499 |
msgstr ""
|
500 |
|
501 |
#: view/admin.php:145
|
502 |
-
msgid "
|
503 |
msgstr ""
|
504 |
|
505 |
#: view/admin.php:146
|
506 |
-
msgid "
|
507 |
msgstr ""
|
508 |
|
509 |
#: view/admin.php:147
|
510 |
-
msgid "
|
511 |
msgstr ""
|
512 |
|
513 |
-
#: view/admin.php:
|
514 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
515 |
msgstr ""
|
516 |
|
517 |
#: view/admin.php:156
|
|
|
|
|
|
|
|
|
518 |
msgid "Secret Access Key"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: view/admin.php:
|
522 |
msgid "remove"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: view/admin.php:
|
526 |
msgid "Add more Amazon S3 secure buckets"
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: view/admin.php:
|
530 |
msgid "Autoplay"
|
531 |
msgstr "Automatické prehratie"
|
532 |
|
533 |
-
#: view/admin.php:
|
534 |
msgid ""
|
535 |
"We make sure only one video per page autoplays. Note that mobile devices "
|
536 |
"don't support autoplay."
|
537 |
msgstr ""
|
538 |
|
539 |
-
#: view/admin.php:
|
540 |
msgid "Auto Buffering"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: view/admin.php:
|
544 |
msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
|
545 |
msgstr ""
|
546 |
|
547 |
-
#: view/admin.php:
|
548 |
msgid "Default Video Size"
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: view/admin.php:
|
552 |
-
#: view/wizard.php:
|
553 |
msgid "Width"
|
554 |
msgstr "Šírka"
|
555 |
|
556 |
-
#: view/admin.php:
|
557 |
-
#: view/wizard.php:
|
558 |
msgid "Height"
|
559 |
msgstr "Výška"
|
560 |
|
561 |
-
#: view/admin.php:
|
562 |
msgid "Enter values in pixels."
|
563 |
msgstr ""
|
564 |
|
565 |
-
#: view/admin.php:
|
566 |
#, fuzzy
|
567 |
msgid "Default Volume"
|
568 |
msgstr "Predvoleny kod"
|
569 |
|
570 |
-
#: view/admin.php:
|
571 |
msgid "Disable Admin Video Checker"
|
572 |
msgstr ""
|
573 |
|
574 |
-
#: view/admin.php:
|
575 |
msgid ""
|
576 |
"Checks your video encoding when you open a post with video as admin. "
|
577 |
"Notifies you about possible playback issues."
|
578 |
msgstr ""
|
579 |
|
580 |
-
#: view/admin.php:
|
581 |
msgid "Disable Embed Button"
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: view/admin.php:
|
585 |
msgid "Removes embed button from top bar."
|
586 |
msgstr ""
|
587 |
|
588 |
-
#: view/admin.php:
|
589 |
msgid "Disable Playlist Autoadvance"
|
590 |
msgstr ""
|
591 |
|
592 |
-
#: view/admin.php:
|
593 |
msgid "Playlist won't play the next video automatically."
|
594 |
msgstr ""
|
595 |
|
596 |
-
#: view/admin.php:
|
597 |
msgid "Disable Sharing"
|
598 |
msgstr ""
|
599 |
|
600 |
-
#: view/admin.php:
|
601 |
msgid "Removes sharing buttons from top bar."
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
605 |
msgid "Flash Streaming Server"
|
606 |
msgstr ""
|
607 |
|
608 |
-
#: view/admin.php:
|
609 |
msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
|
610 |
msgstr ""
|
611 |
|
612 |
-
#: view/admin.php:
|
613 |
msgid "Fullscreen Button"
|
614 |
msgstr ""
|
615 |
|
616 |
-
#: view/admin.php:
|
617 |
msgid "Adds fullscreen button to player top bar."
|
618 |
msgstr ""
|
619 |
|
620 |
-
#: view/admin.php:
|
621 |
msgid "Google Analytics ID"
|
622 |
msgstr ""
|
623 |
|
624 |
-
#: view/admin.php:
|
625 |
msgid "Will be automatically loaded when playing a video."
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: view/admin.php:
|
629 |
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: view/admin.php:
|
633 |
msgid "You need to have a FV Flowplayer license to use it"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: view/admin.php:
|
637 |
#, fuzzy
|
638 |
msgid "Upload Image"
|
639 |
msgstr "Obrázok videa"
|
640 |
|
641 |
-
#: view/admin.php:
|
642 |
msgid "Position"
|
643 |
msgstr ""
|
644 |
|
645 |
-
#: view/admin.php:
|
646 |
msgid "Bottom-left"
|
647 |
msgstr ""
|
648 |
|
649 |
-
#: view/admin.php:
|
650 |
msgid "Bottom-right"
|
651 |
msgstr ""
|
652 |
|
653 |
-
#: view/admin.php:
|
654 |
msgid "Top-left"
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: view/admin.php:
|
658 |
msgid "Top-right"
|
659 |
msgstr ""
|
660 |
|
661 |
-
#: view/admin.php:
|
662 |
msgid "Play Button"
|
663 |
msgstr ""
|
664 |
|
665 |
-
#: view/admin.php:
|
666 |
msgid "Adds play button to player controlbar."
|
667 |
msgstr ""
|
668 |
|
669 |
-
#: view/admin.php:
|
670 |
msgid "Playlist style"
|
671 |
msgstr ""
|
672 |
|
673 |
-
#: view/admin.php:
|
674 |
msgid "Horizontal"
|
675 |
msgstr ""
|
676 |
|
677 |
-
#: view/admin.php:
|
678 |
msgid "Tabs"
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: view/admin.php:
|
682 |
msgid "Prev/Next"
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: view/admin.php:
|
686 |
msgid "Vertical"
|
687 |
msgstr ""
|
688 |
|
689 |
-
#: view/admin.php:
|
690 |
msgid "Enter your default playlist style here"
|
691 |
msgstr ""
|
692 |
|
693 |
-
#: view/admin.php:
|
694 |
msgid "Popup Box"
|
695 |
msgstr ""
|
696 |
|
697 |
-
#: view/admin.php:
|
698 |
msgid ""
|
699 |
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
700 |
"of each video."
|
701 |
msgstr ""
|
702 |
|
703 |
-
#: view/admin.php:
|
704 |
msgid "Sharing Text"
|
705 |
msgstr ""
|
706 |
|
707 |
-
#: view/admin.php:
|
708 |
msgid "Speed Buttons"
|
709 |
msgstr ""
|
710 |
|
711 |
-
#: view/admin.php:
|
712 |
msgid ""
|
713 |
"Speed buttons control playback speed and only work in HTML5 compatible "
|
714 |
"browsers."
|
715 |
msgstr ""
|
716 |
|
717 |
-
#: view/admin.php:
|
718 |
msgid "Speed Step"
|
719 |
msgstr ""
|
720 |
|
721 |
-
#: view/admin.php:
|
722 |
msgid ""
|
723 |
"Speed buttons will increase or decrease the speed in steps of selected value"
|
724 |
msgstr ""
|
725 |
|
726 |
-
#: view/admin.php:
|
727 |
msgid "Splash Image"
|
728 |
msgstr "Obrázok videa"
|
729 |
|
730 |
-
#: view/admin.php:
|
731 |
msgid "Default which will be used for any player without its own splash image."
|
732 |
msgstr ""
|
733 |
|
734 |
-
#: view/admin.php:
|
735 |
#, fuzzy
|
736 |
msgid "Subtitles On By Default"
|
737 |
msgstr "Titulky neboli nájdené"
|
738 |
|
739 |
-
#: view/admin.php:
|
740 |
msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
741 |
msgstr ""
|
742 |
|
743 |
-
#: view/admin.php:
|
744 |
msgid ""
|
745 |
"Missing settings? Check <a class=\"fv-settings-anchor\" href="
|
746 |
"\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
|
747 |
msgstr ""
|
748 |
|
749 |
-
#: view/admin.php:
|
750 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: view/admin.php:
|
754 |
msgid "and"
|
755 |
msgstr ""
|
756 |
|
757 |
-
#: view/admin.php:
|
758 |
msgid ""
|
759 |
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
760 |
"coverage even on mobile devices."
|
761 |
msgstr ""
|
762 |
|
763 |
-
#: view/admin.php:
|
764 |
msgid "You can customize the colors of the player to match your website."
|
765 |
msgstr ""
|
766 |
|
767 |
-
#: view/admin.php:
|
768 |
msgid "Here you can enable and configure advanced hosting options."
|
769 |
msgstr ""
|
770 |
|
771 |
-
#: view/admin.php:
|
772 |
-
msgid ""
|
773 |
-
"Here you can configure ads and banners that will be showed in the video."
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: view/admin.php:
|
777 |
msgid ""
|
778 |
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
779 |
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
780 |
"clickable Video Ads, that can be played before or after Your videos."
|
781 |
msgstr ""
|
782 |
|
783 |
-
#: view/admin.php:
|
784 |
msgid "You can configure video ads globally, or on a per video basis."
|
785 |
msgstr ""
|
786 |
|
787 |
-
#: view/admin.php:
|
788 |
msgid ""
|
789 |
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
790 |
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: view/admin.php:
|
794 |
msgid "Following options are suitable for web developers and programmers."
|
795 |
msgstr ""
|
796 |
|
797 |
-
#: view/admin.php:
|
798 |
msgid "Always use fixed size player"
|
799 |
msgstr ""
|
800 |
|
801 |
-
#: view/admin.php:
|
802 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
803 |
msgstr ""
|
804 |
|
805 |
-
#: view/admin.php:
|
806 |
msgid "Colorbox Compatibility"
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: view/admin.php:
|
810 |
msgid ""
|
811 |
"Enable if your theme is using colorbox lightbox to show content and clones "
|
812 |
"the HTML content into it."
|
813 |
msgstr ""
|
814 |
|
815 |
-
#: view/admin.php:
|
816 |
msgid "Disable saving of color settings into a static file"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: view/admin.php:
|
820 |
msgid ""
|
821 |
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
822 |
"custom/style-{blog_id}.css."
|
823 |
msgstr ""
|
824 |
|
825 |
-
#: view/admin.php:
|
826 |
msgid ""
|
827 |
"We do this to avoid outputting CSS code into your site <head>. Don't edit "
|
828 |
"this file though, as it will be overwritten by plugin update or saving its "
|
829 |
"options!"
|
830 |
msgstr ""
|
831 |
|
832 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
833 |
msgid "Enable HLS.js"
|
834 |
msgstr ""
|
835 |
|
836 |
-
#: view/admin.php:
|
837 |
-
msgid "
|
838 |
msgstr ""
|
839 |
|
840 |
-
#: view/admin.php:
|
841 |
msgid ""
|
842 |
"HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
|
843 |
"Player increases the compatibility by using Flash engine for HLS. With this "
|
@@ -846,24 +1059,24 @@ msgid ""
|
|
846 |
"headers."
|
847 |
msgstr ""
|
848 |
|
849 |
-
#: view/admin.php:
|
850 |
-
msgid "Enable profile videos
|
851 |
msgstr ""
|
852 |
|
853 |
-
#: view/admin.php:
|
854 |
msgid ""
|
855 |
"Check your site carefully after enabling. Videos attached to the user "
|
856 |
"profile will be showing as a part of the user bio."
|
857 |
msgstr ""
|
858 |
|
859 |
-
#: view/admin.php:
|
860 |
msgid ""
|
861 |
"This feature is designed for YouTube and Vimeo videos and works best for our "
|
862 |
"licensed users who get these videos playing without YouTube or Vimeo "
|
863 |
"branding."
|
864 |
msgstr ""
|
865 |
|
866 |
-
#: view/admin.php:
|
867 |
msgid ""
|
868 |
"Some themes show author bio on the author post archive automatically "
|
869 |
"(Genesis framework and others). Or you can also just put this code into your "
|
@@ -871,103 +1084,103 @@ msgid ""
|
|
871 |
"is called:"
|
872 |
msgstr ""
|
873 |
|
874 |
-
#: view/admin.php:
|
875 |
msgid "We will be adding integration for it for popular user profile plugins."
|
876 |
msgstr ""
|
877 |
|
878 |
-
#: view/admin.php:
|
879 |
msgid "Fit scaling"
|
880 |
msgstr ""
|
881 |
|
882 |
-
#: view/admin.php:
|
883 |
msgid ""
|
884 |
"Original aspect ratio of the video will be used to display the video - for "
|
885 |
"troubleshooting of fullscreen issues."
|
886 |
msgstr ""
|
887 |
|
888 |
-
#: view/admin.php:
|
889 |
msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
|
890 |
msgstr ""
|
891 |
|
892 |
-
#: view/admin.php:
|
893 |
msgid "Load FV Flowplayer JS everywhere"
|
894 |
msgstr ""
|
895 |
|
896 |
-
#: view/admin.php:
|
897 |
msgid ""
|
898 |
"If you use some special JavaScript integration you might prefer this option."
|
899 |
msgstr ""
|
900 |
|
901 |
-
#: view/admin.php:
|
902 |
msgid ""
|
903 |
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
904 |
"posts being currently displayed."
|
905 |
msgstr ""
|
906 |
|
907 |
-
#: view/admin.php:
|
908 |
msgid "Parse old shortcodes with commas"
|
909 |
msgstr ""
|
910 |
|
911 |
-
#: view/admin.php:
|
912 |
msgid ""
|
913 |
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
914 |
msgstr ""
|
915 |
|
916 |
-
#: view/admin.php:
|
917 |
msgid ""
|
918 |
"This option will make sure it works with current version. Turn this off if "
|
919 |
"you have some problems with display or other plugins which use shortcodes."
|
920 |
msgstr ""
|
921 |
|
922 |
-
#: view/admin.php:
|
923 |
msgid "Parse Vimeo and YouTube links"
|
924 |
msgstr ""
|
925 |
|
926 |
-
#: view/admin.php:
|
927 |
msgid ""
|
928 |
"Affects comments, bbPress and BuddyPress. These links will be displayed as "
|
929 |
"videos."
|
930 |
msgstr ""
|
931 |
|
932 |
-
#: view/admin.php:
|
933 |
msgid ""
|
934 |
"This option makes most sense together with FV Player Pro as it embeds these "
|
935 |
"videos using FV Player. Enables use of shortcodes in comments and bbPress."
|
936 |
msgstr ""
|
937 |
|
938 |
-
#: view/admin.php:
|
939 |
msgid "Post Thumbnail"
|
940 |
msgstr ""
|
941 |
|
942 |
-
#: view/admin.php:
|
943 |
msgid ""
|
944 |
"Setting a video splash screen from the media library will automatically make "
|
945 |
"it the splash image if there is none."
|
946 |
msgstr ""
|
947 |
|
948 |
-
#: view/admin.php:
|
949 |
msgid "Prefer Flash player by default"
|
950 |
msgstr ""
|
951 |
|
952 |
-
#: view/admin.php:
|
953 |
msgid "Provides greater compatibility."
|
954 |
msgstr ""
|
955 |
|
956 |
-
#: view/admin.php:
|
957 |
msgid ""
|
958 |
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
959 |
"this setting."
|
960 |
msgstr ""
|
961 |
|
962 |
-
#: view/admin.php:
|
963 |
msgid "RTMP bufferTime tweak"
|
964 |
msgstr ""
|
965 |
|
966 |
-
#: view/admin.php:
|
967 |
msgid "Use if your live streams are not smooth."
|
968 |
msgstr ""
|
969 |
|
970 |
-
#: view/admin.php:
|
971 |
msgid ""
|
972 |
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
973 |
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
@@ -975,774 +1188,851 @@ msgid ""
|
|
975 |
"use this setting."
|
976 |
msgstr ""
|
977 |
|
978 |
-
#: view/admin.php:
|
979 |
msgid "Scan video length"
|
980 |
msgstr ""
|
981 |
|
982 |
-
#: view/admin.php:
|
983 |
-
msgid "
|
984 |
msgstr ""
|
985 |
|
986 |
-
#: view/admin.php:
|
987 |
msgid "Turn on to enable video duration scanning."
|
988 |
msgstr ""
|
989 |
|
990 |
-
#: view/admin.php:
|
991 |
#, php-format
|
992 |
msgid "Currently %d videos in database and %s posts in queue."
|
993 |
msgstr ""
|
994 |
|
995 |
-
#: view/admin.php:
|
996 |
#, php-format
|
997 |
msgid "Currently %d videos in database."
|
998 |
msgstr ""
|
999 |
|
1000 |
-
#: view/admin.php:
|
1001 |
#, php-format
|
1002 |
msgid "Currently %s posts in queue."
|
1003 |
msgstr ""
|
1004 |
|
1005 |
-
#: view/admin.php:
|
1006 |
msgid "Use iframe embedding"
|
1007 |
msgstr ""
|
1008 |
|
1009 |
-
#: view/admin.php:
|
1010 |
msgid ""
|
1011 |
"Beta version! New kind of embedding which supports all the features in "
|
1012 |
"embedded player."
|
1013 |
msgstr ""
|
1014 |
|
1015 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1016 |
msgid "Add featured image automatically"
|
1017 |
msgstr ""
|
1018 |
|
1019 |
-
#: view/admin.php:
|
1020 |
msgid ""
|
1021 |
"If the featured image is not set, splash image of the first player will be "
|
1022 |
"used."
|
1023 |
msgstr ""
|
1024 |
|
1025 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1026 |
msgid "Default Popup"
|
1027 |
msgstr ""
|
1028 |
|
1029 |
-
#: view/admin.php:
|
1030 |
msgid ""
|
1031 |
"You can set a default popup here and then skip it for individual videos."
|
1032 |
msgstr ""
|
1033 |
|
1034 |
-
#: view/admin.php:
|
1035 |
-
msgid "
|
1036 |
msgstr ""
|
1037 |
|
1038 |
-
#: view/admin.php:
|
1039 |
msgid "Name"
|
1040 |
msgstr ""
|
1041 |
|
1042 |
-
#: view/admin.php:
|
1043 |
msgid "Custom<br />CSS"
|
1044 |
msgstr ""
|
1045 |
|
1046 |
-
#: view/admin.php:
|
1047 |
msgid "Disable"
|
1048 |
msgstr ""
|
1049 |
|
1050 |
-
#: view/admin.php:
|
1051 |
-
msgid "Remove"
|
1052 |
-
msgstr ""
|
1053 |
-
|
1054 |
-
#: view/admin.php:726
|
1055 |
msgid "Add more Popups"
|
1056 |
msgstr ""
|
1057 |
|
1058 |
-
#: view/admin.php:
|
1059 |
msgid "Which features should be available in shortcode editor?"
|
1060 |
msgstr ""
|
1061 |
|
1062 |
-
#: view/admin.php:
|
1063 |
msgid "Ads"
|
1064 |
msgstr ""
|
1065 |
|
1066 |
-
#: view/admin.php:
|
1067 |
msgid "Align"
|
1068 |
msgstr "Zarovnanie"
|
1069 |
|
1070 |
-
#: view/admin.php:
|
1071 |
-
msgid "Allow
|
1072 |
msgstr ""
|
1073 |
|
1074 |
-
#: view/admin.php:
|
1075 |
-
msgid "
|
|
|
|
|
1076 |
msgstr ""
|
1077 |
|
1078 |
-
#: view/admin.php:
|
1079 |
msgid "Controlbar"
|
1080 |
msgstr "Ovládacia lišta"
|
1081 |
|
1082 |
-
#: view/admin.php:
|
1083 |
#, fuzzy
|
1084 |
msgid "Embed"
|
1085 |
msgstr "Vkladanie"
|
1086 |
|
1087 |
-
#: view/admin.php:
|
1088 |
msgid "Live Stream"
|
1089 |
msgstr "Živý prenos"
|
1090 |
|
1091 |
-
#: view/admin.php:
|
1092 |
msgid "Mobile Video"
|
1093 |
msgstr "Video pre mobil"
|
1094 |
|
1095 |
-
#: view/admin.php:
|
1096 |
msgid "Playlist Auto Advance"
|
1097 |
msgstr ""
|
1098 |
|
1099 |
-
#: view/admin.php:
|
1100 |
#, fuzzy
|
1101 |
msgid "Playlist Style"
|
1102 |
msgstr "Pridaj video do playlistu"
|
1103 |
|
1104 |
-
#: view/admin.php:
|
1105 |
msgid "Playlist Captions"
|
1106 |
msgstr ""
|
1107 |
|
1108 |
-
#: view/admin.php:
|
1109 |
-
|
|
|
|
|
|
|
|
|
1110 |
msgid "Subtitles"
|
1111 |
msgstr "Titulky"
|
1112 |
|
1113 |
-
#: view/admin.php:
|
1114 |
msgid "Video Actions"
|
1115 |
msgstr ""
|
1116 |
|
1117 |
-
#: view/admin.php:
|
1118 |
msgid ""
|
1119 |
"Enables end of playlist actions like Loop, Redirect, Show popup and Show "
|
1120 |
"splash screen"
|
1121 |
msgstr ""
|
1122 |
|
1123 |
-
#: view/admin.php:
|
1124 |
msgid "Enable old interface"
|
1125 |
msgstr ""
|
1126 |
|
1127 |
-
#: view/admin.php:
|
1128 |
msgid "Not recommended"
|
1129 |
msgstr ""
|
1130 |
|
1131 |
-
#: view/admin.php:
|
1132 |
msgid ""
|
1133 |
"Valid license found, click the button at the top of the screen to install FV "
|
1134 |
"Player Pro!"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
-
#: view/admin.php:
|
1138 |
#, fuzzy
|
1139 |
msgid "Purchase FV Flowplayer license"
|
1140 |
msgstr "Aktualizovať FV Flowplayer licenciu"
|
1141 |
|
1142 |
-
#: view/admin.php:
|
1143 |
#, fuzzy
|
1144 |
msgid "to enable Pro features!"
|
1145 |
msgstr "Rozšírené funkcie"
|
1146 |
|
1147 |
-
#: view/admin.php:
|
1148 |
msgid "Advanced Vimeo embeding"
|
1149 |
msgstr ""
|
1150 |
|
1151 |
-
#: view/admin.php:
|
1152 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1153 |
msgstr ""
|
1154 |
|
1155 |
-
#: view/admin.php:
|
1156 |
msgid "Advanced YouTube embeding"
|
1157 |
msgstr ""
|
1158 |
|
1159 |
-
#: view/admin.php:
|
1160 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1161 |
msgstr ""
|
1162 |
|
1163 |
-
#: view/admin.php:
|
1164 |
msgid "Enable user defined AB loop"
|
1165 |
msgstr ""
|
1166 |
|
1167 |
-
#: view/admin.php:
|
1168 |
msgid "Let your users repeat the parts of the video which they like!"
|
1169 |
msgstr ""
|
1170 |
|
1171 |
-
#: view/admin.php:
|
1172 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1173 |
msgstr ""
|
1174 |
|
1175 |
-
#: view/admin.php:
|
1176 |
msgid "Enable quality switching"
|
1177 |
msgstr ""
|
1178 |
|
1179 |
-
#: view/admin.php:
|
1180 |
msgid ""
|
1181 |
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1182 |
"like quality switching!"
|
1183 |
msgstr ""
|
1184 |
|
1185 |
-
#: view/admin.php:
|
1186 |
msgid "Amazon CloudFront protected content"
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#: view/admin.php:
|
1190 |
msgid "Protect your Amazon CDN hosted videos"
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: view/admin.php:
|
1194 |
#, fuzzy
|
1195 |
msgid "Autoplay just once"
|
1196 |
msgstr "Automatické prehratie"
|
1197 |
|
1198 |
-
#: view/admin.php:
|
1199 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1200 |
msgstr ""
|
1201 |
|
1202 |
-
#: view/admin.php:
|
1203 |
msgid "Enable video ads"
|
1204 |
msgstr ""
|
1205 |
|
1206 |
-
#: view/admin.php:
|
1207 |
msgid ""
|
1208 |
"Define your own videos ads to play in together with your videos - postroll "
|
1209 |
"or prerool"
|
1210 |
msgstr ""
|
1211 |
|
1212 |
-
#: view/admin.php:
|
1213 |
msgid "Upcoming pro features"
|
1214 |
msgstr ""
|
1215 |
|
1216 |
-
#: view/admin.php:
|
1217 |
msgid "Enable PayWall"
|
1218 |
msgstr ""
|
1219 |
|
1220 |
-
#: view/admin.php:
|
1221 |
msgid "Monetize the video content on your membership site."
|
1222 |
msgstr ""
|
1223 |
|
1224 |
-
#: view/admin.php:
|
1225 |
msgid "Default pre-roll ad:"
|
1226 |
msgstr ""
|
1227 |
|
1228 |
-
#: view/admin.php:
|
1229 |
msgid "Set which ad should be played before videos."
|
1230 |
msgstr ""
|
1231 |
|
1232 |
-
#: view/admin.php:
|
1233 |
msgid "Default post-roll ad:"
|
1234 |
msgstr ""
|
1235 |
|
1236 |
-
#: view/admin.php:
|
1237 |
msgid "Set which ad should be played after videos."
|
1238 |
msgstr ""
|
1239 |
|
1240 |
-
#: view/admin.php:
|
1241 |
msgid "Default ad skip time"
|
1242 |
msgstr ""
|
1243 |
|
1244 |
-
#: view/admin.php:
|
1245 |
msgid "Enter value in seconds"
|
1246 |
msgstr ""
|
1247 |
|
1248 |
-
#: view/admin.php:
|
1249 |
msgid "Ad name"
|
1250 |
msgstr ""
|
1251 |
|
1252 |
-
#: view/admin.php:
|
1253 |
msgid "Click URL"
|
1254 |
msgstr ""
|
1255 |
|
1256 |
-
#: view/admin.php:
|
1257 |
msgid "Clicking the video ad will open the URL in new window"
|
1258 |
msgstr ""
|
1259 |
|
1260 |
-
#: view/admin.php:
|
1261 |
-
#: view/wizard.old.php:
|
1262 |
msgid "Video"
|
1263 |
msgstr "Video"
|
1264 |
|
1265 |
-
#: view/admin.php:
|
1266 |
msgid "Enter the video URL here"
|
1267 |
msgstr ""
|
1268 |
|
1269 |
-
#: view/admin.php:
|
1270 |
msgid "Add more video ads"
|
1271 |
msgstr ""
|
1272 |
|
1273 |
-
#: view/admin.php:
|
1274 |
msgid "Hint: play the video to see live preview of the color settings"
|
1275 |
msgstr ""
|
1276 |
|
1277 |
-
#: view/admin.php:
|
1278 |
msgid "Border"
|
1279 |
msgstr ""
|
1280 |
|
1281 |
-
#: view/admin.php:
|
1282 |
msgid "Border color"
|
1283 |
msgstr ""
|
1284 |
|
1285 |
-
#: view/admin.php:
|
1286 |
msgid "Bottom Margin"
|
1287 |
msgstr ""
|
1288 |
|
1289 |
-
#: view/admin.php:
|
1290 |
msgid "Enter value in pixels"
|
1291 |
msgstr ""
|
1292 |
|
1293 |
-
#: view/admin.php:
|
1294 |
msgid "Buffer"
|
1295 |
msgstr ""
|
1296 |
|
1297 |
-
#: view/admin.php:
|
1298 |
msgid "Canvas"
|
1299 |
msgstr ""
|
1300 |
|
1301 |
-
#: view/admin.php:
|
1302 |
msgid "Font Face"
|
1303 |
msgstr ""
|
1304 |
|
1305 |
-
#: view/admin.php:
|
1306 |
msgid "(inherit from template)"
|
1307 |
msgstr ""
|
1308 |
|
1309 |
-
#: view/admin.php:
|
1310 |
msgid "Player position"
|
1311 |
msgstr ""
|
1312 |
|
1313 |
-
#: view/admin.php:
|
1314 |
msgid "Centered"
|
1315 |
msgstr ""
|
1316 |
|
1317 |
-
#: view/admin.php:
|
1318 |
msgid "Left (no text-wrap)"
|
1319 |
msgstr ""
|
1320 |
|
1321 |
-
#: view/admin.php:
|
1322 |
msgid "Progress"
|
1323 |
msgstr ""
|
1324 |
|
1325 |
-
#: view/admin.php:
|
1326 |
msgid "Time"
|
1327 |
msgstr ""
|
1328 |
|
1329 |
-
#: view/admin.php:
|
1330 |
msgid "Total time"
|
1331 |
msgstr ""
|
1332 |
|
1333 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1334 |
msgid "Background Color"
|
1335 |
msgstr ""
|
1336 |
|
1337 |
-
#: view/admin.php:
|
1338 |
msgid "Active Item"
|
1339 |
msgstr ""
|
1340 |
|
1341 |
-
#: view/admin.php:
|
1342 |
msgid "Font Color"
|
1343 |
msgstr ""
|
1344 |
|
1345 |
-
#: view/admin.php:
|
1346 |
msgid "Use custom color"
|
1347 |
msgstr ""
|
1348 |
|
1349 |
-
#: view/admin.php:
|
1350 |
msgid "Inherit from theme"
|
1351 |
msgstr ""
|
1352 |
|
1353 |
-
#: view/admin.php:
|
1354 |
msgid "(inherit)"
|
1355 |
msgstr ""
|
1356 |
|
1357 |
-
#: view/admin.php:
|
1358 |
msgid "Font Size"
|
1359 |
msgstr ""
|
1360 |
|
1361 |
-
#: view/admin.php:
|
1362 |
msgid "Background Opacity"
|
1363 |
msgstr ""
|
1364 |
|
1365 |
-
#: view/admin.php:
|
1366 |
msgid "The quick brown fox jumps over the lazy dog."
|
1367 |
msgstr ""
|
1368 |
|
1369 |
-
#: view/admin.php:
|
1370 |
msgid "Illustrated user guides"
|
1371 |
msgstr ""
|
1372 |
|
1373 |
-
#: view/admin.php:
|
1374 |
#, fuzzy
|
1375 |
msgid "Inserting videos"
|
1376 |
msgstr "Nepodporované video"
|
1377 |
|
1378 |
-
#: view/admin.php:
|
1379 |
msgid "License key and custom logo"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
-
#: view/admin.php:
|
1383 |
msgid "How to create a playlist"
|
1384 |
msgstr ""
|
1385 |
|
1386 |
-
#: view/admin.php:
|
1387 |
msgid "Using ads"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
-
#: view/admin.php:
|
1391 |
msgid "Using Google Ads"
|
1392 |
msgstr ""
|
1393 |
|
1394 |
-
#: view/admin.php:
|
1395 |
#, fuzzy
|
1396 |
msgid "RTMP streams"
|
1397 |
msgstr "RTMP server"
|
1398 |
|
1399 |
-
#: view/admin.php:
|
1400 |
msgid "Amazon S3 secure content guide"
|
1401 |
msgstr ""
|
1402 |
|
1403 |
-
#: view/admin.php:
|
1404 |
msgid "How to setup a HLS stream"
|
1405 |
msgstr ""
|
1406 |
|
1407 |
-
#: view/admin.php:
|
1408 |
msgid "Google Analytics support"
|
1409 |
msgstr ""
|
1410 |
|
1411 |
-
#: view/admin.php:
|
1412 |
#, fuzzy
|
1413 |
msgid "Video lightbox"
|
1414 |
msgstr "Načítanie videa prerušené"
|
1415 |
|
1416 |
-
#: view/admin.php:
|
1417 |
msgid "YouTube integration"
|
1418 |
msgstr ""
|
1419 |
|
1420 |
-
#: view/admin.php:
|
1421 |
msgid "Quality Switching"
|
1422 |
msgstr ""
|
1423 |
|
1424 |
-
#: view/admin.php:
|
1425 |
#, fuzzy
|
1426 |
msgid "Vimeo integration"
|
1427 |
msgstr "Dĺžka videa"
|
1428 |
|
1429 |
-
#: view/admin.php:
|
1430 |
msgid "Custom video ads"
|
1431 |
msgstr ""
|
1432 |
|
1433 |
-
#: view/admin.php:
|
1434 |
msgid "CloudFront CDN - protected video downloads"
|
1435 |
msgstr ""
|
1436 |
|
1437 |
-
#: view/admin.php:
|
1438 |
msgid "Troubleshooting"
|
1439 |
msgstr ""
|
1440 |
|
1441 |
-
#: view/admin.php:
|
1442 |
msgid "Automated checks"
|
1443 |
msgstr ""
|
1444 |
|
1445 |
-
#: view/admin.php:
|
1446 |
#, fuzzy
|
1447 |
msgid "Video encoding tips"
|
1448 |
msgstr "Načítanie videa prerušené"
|
1449 |
|
1450 |
-
#: view/admin.php:
|
1451 |
msgid "Video formats to avoid"
|
1452 |
msgstr ""
|
1453 |
|
1454 |
-
#: view/admin.php:
|
1455 |
msgid "Fixing mime type on Amazon S3"
|
1456 |
msgstr ""
|
1457 |
|
1458 |
-
#: view/admin.php:
|
1459 |
msgid "Plugin FAQ"
|
1460 |
msgstr ""
|
1461 |
|
1462 |
-
#: view/admin.php:
|
1463 |
msgid "Support forums"
|
1464 |
msgstr ""
|
1465 |
|
1466 |
-
#: view/admin.php:
|
1467 |
msgid "Setup"
|
1468 |
msgstr ""
|
1469 |
|
1470 |
-
#: view/admin.php:
|
1471 |
msgid "Skin"
|
1472 |
msgstr ""
|
1473 |
|
1474 |
-
#: view/admin.php:
|
1475 |
msgid "Hosting"
|
1476 |
msgstr ""
|
1477 |
|
1478 |
-
#: view/admin.php:
|
1479 |
msgid "Actions"
|
1480 |
msgstr ""
|
1481 |
|
1482 |
-
#: view/admin.php:
|
1483 |
msgid "Video Ads"
|
1484 |
msgstr ""
|
1485 |
|
1486 |
-
#: view/admin.php:
|
1487 |
msgid "Help"
|
1488 |
msgstr ""
|
1489 |
|
1490 |
-
#: view/admin.php:
|
1491 |
msgid "Post Interface Options"
|
1492 |
msgstr ""
|
1493 |
|
1494 |
-
#: view/admin.php:
|
1495 |
-
msgid "Sitewide
|
1496 |
msgstr ""
|
1497 |
|
1498 |
-
#: view/admin.php:
|
1499 |
msgid "Integrations/Compatibility"
|
1500 |
msgstr ""
|
1501 |
|
1502 |
-
#: view/admin.php:
|
|
|
|
|
|
|
|
|
1503 |
#, fuzzy
|
1504 |
msgid "Pro Features"
|
1505 |
msgstr "Rozšírené funkcie"
|
1506 |
|
1507 |
-
#: view/admin.php:
|
1508 |
msgid "Player Skin"
|
1509 |
msgstr ""
|
1510 |
|
1511 |
-
#: view/admin.php:
|
1512 |
#, fuzzy
|
1513 |
msgid "Playlist"
|
1514 |
msgstr "Pridaj video do playlistu"
|
1515 |
|
1516 |
-
#: view/admin.php:
|
1517 |
msgid "Amazon S3 Protected Content"
|
1518 |
msgstr ""
|
1519 |
|
1520 |
-
#: view/admin.php:
|
1521 |
-
msgid "
|
|
|
|
|
|
|
|
|
1522 |
msgstr ""
|
1523 |
|
1524 |
-
#: view/admin.php:
|
1525 |
msgid "Usage"
|
1526 |
msgstr ""
|
1527 |
|
1528 |
-
#: view/admin.php:
|
1529 |
msgid "Documentation"
|
1530 |
msgstr ""
|
1531 |
|
1532 |
-
#: view/admin.php:
|
1533 |
msgid "Enable the Pro extension"
|
1534 |
msgstr ""
|
1535 |
|
1536 |
-
#: view/admin.php:
|
1537 |
msgid "Pro pack installed"
|
1538 |
msgstr ""
|
1539 |
|
1540 |
-
#: view/admin.php:
|
1541 |
msgid "Install Pro extension"
|
1542 |
msgstr ""
|
1543 |
|
1544 |
-
#: view/admin.php:
|
1545 |
msgid "Apply Pro upgrade"
|
1546 |
msgstr ""
|
1547 |
|
1548 |
-
#: view/admin.php:
|
1549 |
msgid "Check template"
|
1550 |
msgstr ""
|
1551 |
|
1552 |
-
#: view/admin.php:
|
1553 |
msgid "Check videos"
|
1554 |
msgstr ""
|
1555 |
|
1556 |
-
#: view/admin.php:
|
1557 |
msgid "Commercial License Key"
|
1558 |
msgstr ""
|
1559 |
|
1560 |
-
#: view/admin.php:
|
1561 |
msgid "Click here for license info"
|
1562 |
msgstr ""
|
1563 |
|
1564 |
-
#: view/admin.php:
|
1565 |
msgid "with your own branding"
|
1566 |
msgstr ""
|
1567 |
|
1568 |
-
#: view/admin.php:
|
1569 |
msgid "Put up your own logo"
|
1570 |
msgstr ""
|
1571 |
|
1572 |
-
#: view/admin.php:
|
1573 |
msgid "Or remove the logo completely"
|
1574 |
msgstr ""
|
1575 |
|
1576 |
-
#: view/admin.php:
|
1577 |
msgid "The best video plugin for Wordpress"
|
1578 |
msgstr ""
|
1579 |
|
1580 |
-
#: view/admin.php:
|
1581 |
msgid "Easter sale!"
|
1582 |
msgstr ""
|
1583 |
|
1584 |
-
#: view/admin.php:
|
1585 |
msgid "All Licenses 20% Off"
|
1586 |
msgstr ""
|
1587 |
|
1588 |
-
#: view/wizard.old.php:
|
1589 |
msgid "(remove)"
|
1590 |
msgstr "(zmazať)"
|
1591 |
|
1592 |
-
#: view/wizard.old.php:
|
1593 |
-
#: view/wizard.old.php:
|
1594 |
-
#: view/wizard.php:
|
1595 |
msgid "Add Video"
|
1596 |
msgstr "Pridaj video"
|
1597 |
|
1598 |
-
#: view/wizard.old.php:
|
1599 |
msgid "Video Duration"
|
1600 |
msgstr "Dĺžka videa"
|
1601 |
|
1602 |
-
#: view/wizard.old.php:
|
1603 |
msgid "File size"
|
1604 |
msgstr "Veľkosť videa"
|
1605 |
|
1606 |
-
#: view/wizard.old.php:
|
1607 |
msgid "(another format)"
|
1608 |
msgstr "(iný formát)"
|
1609 |
|
1610 |
-
#: view/wizard.old.php:
|
1611 |
msgid "RTMP Server"
|
1612 |
msgstr "RTMP server"
|
1613 |
|
1614 |
-
#: view/wizard.old.php:
|
1615 |
msgid "Leave empty to use Flash streaming server from plugin settings"
|
1616 |
msgstr ""
|
1617 |
"Nechajte prázdne pre použitie Flash streaming servra z nastavení pluginov"
|
1618 |
|
1619 |
-
#: view/wizard.old.php:
|
1620 |
msgid "RTMP Path"
|
1621 |
msgstr "RTMP cesta"
|
1622 |
|
1623 |
-
#: view/wizard.old.php:
|
1624 |
msgid "Add another format"
|
1625 |
msgstr "Pridaj iný formát"
|
1626 |
|
1627 |
-
#: view/wizard.old.php:
|
1628 |
msgid "(i.e. WebM, OGV)"
|
1629 |
msgstr "(napr. WebM, OGV)"
|
1630 |
|
1631 |
-
#: view/wizard.old.php:
|
1632 |
msgid "Add RTMP"
|
1633 |
msgstr "Pridaj RTMP"
|
1634 |
|
1635 |
-
#: view/wizard.old.php:
|
1636 |
#, fuzzy
|
1637 |
msgid "Mobile video"
|
1638 |
msgstr "Video pre mobil"
|
1639 |
|
1640 |
-
#: view/wizard.old.php:
|
1641 |
msgid "Put low-bandwidth video here or leave blank"
|
1642 |
msgstr "Vložte low-bandwith video alebo nechajte prázdne"
|
1643 |
|
1644 |
-
#: view/wizard.old.php:
|
1645 |
msgid "Add Image"
|
1646 |
msgstr "Pridaj obrázok"
|
1647 |
|
1648 |
-
#: view/wizard.old.php:
|
1649 |
msgid "Add Subtitles"
|
1650 |
msgstr "Pridaj titulky"
|
1651 |
|
1652 |
-
#: view/wizard.old.php:
|
1653 |
#, fuzzy
|
1654 |
msgid "Add Another Language"
|
1655 |
msgstr "Pridaj iný formát"
|
1656 |
|
1657 |
-
#: view/wizard.old.php:
|
1658 |
msgid "Caption"
|
1659 |
msgstr "Názov"
|
1660 |
|
1661 |
-
#: view/wizard.old.php:
|
1662 |
-
#: view/wizard.old.php:
|
1663 |
msgid "Default"
|
1664 |
msgstr "Predvolené"
|
1665 |
|
1666 |
-
#: view/wizard.old.php:
|
1667 |
msgid "Add Playlist Item"
|
1668 |
msgstr "Pridaj video do playlistu"
|
1669 |
|
1670 |
-
#: view/wizard.old.php:
|
1671 |
msgid "Additional features"
|
1672 |
msgstr "Rozšírené funkcie"
|
1673 |
|
1674 |
-
#: view/wizard.old.php:
|
1675 |
#, fuzzy
|
1676 |
msgid "HTML popup"
|
1677 |
msgstr "HTML Popup"
|
1678 |
|
1679 |
-
#: view/wizard.old.php:
|
1680 |
msgid "End popup"
|
1681 |
msgstr ""
|
1682 |
|
1683 |
-
#: view/wizard.old.php:
|
1684 |
msgid "Redirect to"
|
1685 |
msgstr "Presmerovať na"
|
1686 |
|
1687 |
-
#: view/wizard.old.php:
|
1688 |
msgid "On"
|
1689 |
msgstr "Zapnuté"
|
1690 |
|
1691 |
-
#: view/wizard.old.php:
|
1692 |
msgid "Off"
|
1693 |
msgstr "Vypnuté"
|
1694 |
|
1695 |
-
#: view/wizard.old.php:
|
1696 |
msgid "Loop"
|
1697 |
msgstr "Slučka"
|
1698 |
|
1699 |
-
#: view/wizard.old.php:
|
1700 |
msgid "Splash end"
|
1701 |
msgstr "Koncový obrázok"
|
1702 |
|
1703 |
-
#: view/wizard.old.php:
|
1704 |
msgid "(show splash image at the end)"
|
1705 |
msgstr "(zobraz obrázok po prehratí videa)"
|
1706 |
|
1707 |
-
#: view/wizard.old.php:
|
1708 |
msgid "Embedding"
|
1709 |
msgstr "Vkladanie"
|
1710 |
|
1711 |
-
#: view/wizard.old.php:
|
1712 |
msgid "Ad code"
|
1713 |
msgstr "Reklama (HTML alebo skript)"
|
1714 |
|
1715 |
-
#: view/wizard.old.php:
|
1716 |
msgid "Skip global ad in this video"
|
1717 |
msgstr "Vynechaj reklamu"
|
1718 |
|
1719 |
-
#: view/wizard.old.php:
|
1720 |
msgid "Left"
|
1721 |
msgstr "Vľavo"
|
1722 |
|
1723 |
-
#: view/wizard.old.php:
|
1724 |
msgid "Right"
|
1725 |
msgstr "Vpravo"
|
1726 |
|
1727 |
-
#: view/wizard.old.php:
|
1728 |
msgid "Yes"
|
1729 |
msgstr "Áno"
|
1730 |
|
1731 |
-
#: view/wizard.old.php:
|
1732 |
msgid "No"
|
1733 |
msgstr "Nie"
|
1734 |
|
1735 |
-
#: view/wizard.old.php:
|
1736 |
#, fuzzy
|
1737 |
msgid "Live stream"
|
1738 |
msgstr "Živý prenos"
|
1739 |
|
1740 |
-
#: view/wizard.old.php:
|
1741 |
-
#: view/wizard.php:
|
1742 |
msgid "Insert"
|
1743 |
msgstr "Vlož"
|
1744 |
|
1745 |
-
#: view/wizard.old.php:
|
1746 |
#, fuzzy
|
1747 |
msgid ""
|
1748 |
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
@@ -1751,77 +2041,82 @@ msgstr ""
|
|
1751 |
"Poznámka pre admina: Upload videa je dočasne zakázaný, zaškrtnite 'Povoliť "
|
1752 |
"upload uživateľovi' v "
|
1753 |
|
1754 |
-
#: view/wizard.old.php:
|
1755 |
msgid "Settings"
|
1756 |
msgstr "nastavenia"
|
1757 |
|
1758 |
-
#: view/wizard.old.php:
|
1759 |
msgid "Admin note: Enable more per video features in Interface options in"
|
1760 |
msgstr ""
|
1761 |
"Poznámka pre admina: Nové funkcie videa nájdete v Používateľskom rozhraní v"
|
1762 |
|
1763 |
-
#: view/wizard.old.php:
|
1764 |
msgid "currently not working with playlist"
|
1765 |
msgstr "dočasne nefunguje s playlistom"
|
1766 |
|
1767 |
-
#: view/wizard.php:
|
1768 |
msgid "Add your video"
|
1769 |
msgstr ""
|
1770 |
|
1771 |
-
#: view/wizard.php:
|
1772 |
msgid "Playlist too long, click here for preview"
|
1773 |
msgstr ""
|
1774 |
|
1775 |
-
#: view/wizard.php:
|
1776 |
msgid "Refresh preview"
|
1777 |
msgstr ""
|
1778 |
|
1779 |
-
#: view/wizard.php:
|
1780 |
-
msgid "Options"
|
1781 |
-
msgstr ""
|
1782 |
-
|
1783 |
-
#: view/wizard.php:156
|
1784 |
msgid "Add splash images to enable thumbnail view"
|
1785 |
msgstr ""
|
1786 |
|
1787 |
-
#: view/wizard.php:
|
1788 |
msgid " + Add playlist item"
|
1789 |
msgstr ""
|
1790 |
|
1791 |
-
#: view/wizard.php:
|
1792 |
msgid "Another format"
|
1793 |
msgstr ""
|
1794 |
|
1795 |
-
#: view/wizard.php:
|
1796 |
msgid "Size"
|
1797 |
msgstr ""
|
1798 |
|
1799 |
-
#: view/wizard.php:
|
1800 |
-
#: view/wizard.php:
|
1801 |
msgid "Add another video into playlist"
|
1802 |
msgstr ""
|
1803 |
|
1804 |
-
#: view/wizard.php:
|
1805 |
-
#: view/wizard.php:
|
1806 |
msgid "Back to playlist"
|
1807 |
msgstr ""
|
1808 |
|
1809 |
-
#: view/wizard.php:
|
1810 |
msgid "You are using the legacy popup functionality. Move the popup code"
|
1811 |
msgstr ""
|
1812 |
|
1813 |
-
#: view/wizard.php:
|
1814 |
msgid "here"
|
1815 |
msgstr ""
|
1816 |
|
1817 |
-
#: view/wizard.php:
|
1818 |
msgid ", then use the drop down menu above."
|
1819 |
msgstr ""
|
1820 |
|
1821 |
-
#: view/wizard.php:
|
1822 |
msgid "Ad Size"
|
1823 |
msgstr ""
|
1824 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1825 |
#, fuzzy
|
1826 |
#~ msgid "Default Expire Time"
|
1827 |
#~ msgstr "Predvolena velkost"
|
1 |
msgid ""
|
2 |
msgstr ""
|
3 |
"Project-Id-Version: FV Wordpress Flowplayer v2.3.13\n"
|
4 |
+
"POT-Creation-Date: 2017-08-07 14:19+0200\n"
|
5 |
+
"PO-Revision-Date: 2017-08-07 14:20+0200\n"
|
6 |
"Last-Translator: Polak Maros <polak.maros@foliovision.com>\n"
|
7 |
"Language-Team: \n"
|
8 |
"Language: sk_SK\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.8.11\n"
|
13 |
"X-Poedit-Basepath: ..\n"
|
14 |
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
15 |
"X-Poedit-KeywordsList: _e;_n;__\n"
|
16 |
"X-Poedit-SearchPath-0: .\n"
|
17 |
"X-Poedit-SearchPathExcluded-0: *.js\n"
|
18 |
|
19 |
+
#: controller/backend.php:136
|
|
|
20 |
msgid ""
|
21 |
+
"Template checker has changed. Just open any of your videos on your site and "
|
22 |
+
"see if you get a red warning message about JavaScript not working."
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
msgstr ""
|
24 |
|
25 |
+
#: controller/backend.php:151
|
26 |
+
#, fuzzy
|
27 |
+
msgid "FV Flowplayer script found: "
|
28 |
+
msgstr "Aktualizovať FV Flowplayer licenciu"
|
29 |
|
30 |
+
#: controller/backend.php:164
|
31 |
+
msgid "jQuery library found: "
|
32 |
msgstr ""
|
33 |
|
34 |
+
#: controller/backend.php:349
|
35 |
+
msgid "License key acquired successfully. <a href=\"\">Reload</a>"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: controller/backend.php:606
|
39 |
#, php-format
|
40 |
msgid ""
|
41 |
+
"FV Player has found old shortcodes in the content of your posts. <a href="
|
42 |
+
"\"%1$s\">Run the conversion script.</a>"
|
43 |
msgstr ""
|
44 |
|
45 |
+
#: controller/backend.php:621
|
46 |
msgid ""
|
47 |
+
"FV Player: Your pro extension is installed, but it's not compatible with FV "
|
48 |
+
"Player 6! Make sure you upgrade your FV Player Pro to version 0.5 or above."
|
|
|
49 |
msgstr ""
|
50 |
|
51 |
+
#: controller/backend.php:688
|
52 |
+
msgid "FV Flowplayer Pro extension installed - check the new "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
53 |
msgstr ""
|
54 |
|
55 |
+
#: controller/backend.php:688
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
#, fuzzy
|
57 |
+
msgid "Pro features"
|
58 |
+
msgstr "Rozšírené funkcie"
|
59 |
|
60 |
+
#: controller/backend.php:698 controller/backend.php:708
|
61 |
+
msgid "FV Flowplayer Pro extension install failed - "
|
62 |
msgstr ""
|
63 |
|
64 |
+
#: controller/backend.php:714
|
65 |
+
msgid "FV Flowplayer Pro extension upgraded successfully!"
|
66 |
msgstr ""
|
67 |
|
68 |
+
#: controller/editor.php:51
|
69 |
+
msgid "Add FV Player"
|
|
|
|
|
70 |
msgstr ""
|
71 |
|
72 |
+
#: controller/editor.php:165
|
73 |
+
#, php-format
|
74 |
+
msgid ""
|
75 |
+
"Error retrieving a thumbnail from the URL <a href=\"%1$s\">%1$s</a> using "
|
76 |
+
"<code>wp_remote_get()</code><br />If opening that URL in your web browser "
|
77 |
+
"returns anything else than an error page, the problem may be related to your "
|
78 |
+
"web server and might be something your host administrator can solve."
|
79 |
msgstr ""
|
80 |
|
81 |
+
#: controller/editor.php:165
|
82 |
+
msgid "Error Details:"
|
83 |
msgstr ""
|
84 |
|
85 |
+
#: controller/editor.php:183
|
86 |
+
msgid "Unsupported MIME type:"
|
87 |
msgstr ""
|
88 |
|
89 |
+
#: controller/editor.php:194
|
90 |
+
msgid "Error uploading image data:"
|
|
|
|
|
|
|
|
|
|
|
91 |
msgstr ""
|
92 |
|
93 |
+
#: controller/frontend.php:45
|
94 |
+
msgid ""
|
95 |
+
" <a target=\"_blank\" href=\"https://foliovision.com/2017/05/issues-with-"
|
96 |
+
"vimeo-on-android\">Why?</a>"
|
97 |
msgstr ""
|
98 |
|
99 |
+
#: controller/frontend.php:49
|
100 |
msgid "Video loading aborted"
|
101 |
msgstr "Načítanie videa prerušené"
|
102 |
|
103 |
+
#: controller/frontend.php:50
|
104 |
msgid "Network error"
|
105 |
msgstr "Chyba siete"
|
106 |
|
107 |
+
#: controller/frontend.php:51
|
108 |
msgid "Video not properly encoded"
|
109 |
msgstr "Video nie je správne kódované"
|
110 |
|
111 |
+
#: controller/frontend.php:52
|
112 |
msgid "Video file not found"
|
113 |
msgstr "Súbor s videom nebol nájdený"
|
114 |
|
115 |
+
#: controller/frontend.php:53
|
116 |
msgid "Unsupported video"
|
117 |
msgstr "Nepodporované video"
|
118 |
|
119 |
+
#: controller/frontend.php:54
|
120 |
msgid "Skin not found"
|
121 |
msgstr "Skin nebol nájdený"
|
122 |
|
123 |
+
#: controller/frontend.php:55
|
124 |
msgid "SWF file not found"
|
125 |
msgstr "SWF súbor nebol nájdený"
|
126 |
|
127 |
+
#: controller/frontend.php:56
|
128 |
msgid "Subtitles not found"
|
129 |
msgstr "Titulky neboli nájdené"
|
130 |
|
131 |
+
#: controller/frontend.php:57
|
132 |
msgid "Invalid RTMP URL"
|
133 |
msgstr "Neplatná RTMP URL"
|
134 |
|
135 |
+
#: controller/frontend.php:58
|
136 |
#, fuzzy
|
137 |
msgid "Unsupported video format. Try installing Adobe Flash."
|
138 |
msgstr "Nepodporovaný video formát. Skúste nainštalovať Adobe Flash."
|
139 |
|
140 |
+
#: controller/frontend.php:59 models/flowplayer-frontend.php:218
|
141 |
+
#: models/flowplayer-frontend.php:237
|
142 |
msgid "Click to watch the video"
|
143 |
msgstr "Kliknite pre pozeranie videa"
|
144 |
|
145 |
+
#: controller/frontend.php:60 models/flowplayer-frontend.php:218
|
146 |
msgid "[This post contains video, click to play]"
|
147 |
msgstr "[Tento post obsahuje video, kliknite pre prehratie]"
|
148 |
|
149 |
+
#: controller/frontend.php:61
|
150 |
msgid ""
|
151 |
"<h2>Video file expired.<br />Please reload the page and play it again.</h2>"
|
152 |
msgstr ""
|
153 |
"<h2>Súbor s videom expiroval.<br />Pre prehratie videa prosím znova "
|
154 |
"načítajte stránku .</h2>"
|
155 |
|
156 |
+
#: controller/frontend.php:62
|
157 |
msgid ""
|
158 |
"<h2>Unsupported video format.<br />Please use a Flash compatible device.</h2>"
|
159 |
msgstr ""
|
160 |
"<h2>Nepodporovaný video formát.<br />Použite zariadenie podporujúce Flash "
|
161 |
"prosím.</h2>"
|
162 |
|
163 |
+
#: controller/frontend.php:63
|
164 |
msgid "Mobile browser detected, serving low bandwidth video."
|
165 |
msgstr "Mobilný telefón prehráva video so zníženou kvalitou."
|
166 |
|
167 |
+
#: controller/frontend.php:64
|
168 |
msgid "Click here"
|
169 |
msgstr "Kliknite sem"
|
170 |
|
171 |
+
#: controller/frontend.php:65
|
172 |
msgid "for full quality."
|
173 |
msgstr "pre plnú kvalitu."
|
174 |
|
175 |
+
#: controller/frontend.php:66 controller/frontend.php:67
|
176 |
msgid ""
|
177 |
"<h2>Live stream load failed.</h2><h3>Please try again later, perhaps the "
|
178 |
"stream is currently offline.</h3>"
|
180 |
"<h2>Načítanie živého prenosu zlyhalo.</h2><h3>Prenos je pravdepodobne "
|
181 |
"dočasne pozastavený. Skúste to neskôr, prosím.</h3>"
|
182 |
|
183 |
+
#: controller/frontend.php:68
|
184 |
msgid "Please tell us what is wrong :"
|
185 |
msgstr "Prosím, povedzte nám čo je zlé :"
|
186 |
|
187 |
+
#: controller/frontend.php:69
|
188 |
msgid ""
|
189 |
"Please give us more information (a full sentence) so we can help you better"
|
190 |
msgstr ""
|
191 |
"Prosím, dajte nám viac informácií (celou vetou). Potom Vám budeme vedieť "
|
192 |
"ľahšie pomôcť "
|
193 |
|
194 |
+
#: controller/frontend.php:70
|
195 |
msgid "Admin: Error parsing JSON"
|
196 |
msgstr "Admin: Chyba pri parsovaní JSON"
|
197 |
|
198 |
+
#: controller/frontend.php:71
|
199 |
msgid "Admin: Video checker doesn't support IE 9."
|
200 |
msgstr "Admin: Kontrola videa nepodporuje IE 9."
|
201 |
|
202 |
+
#: controller/frontend.php:72
|
203 |
msgid "Admin: Check failed."
|
204 |
msgstr "Admin: Kontrola zlyhala."
|
205 |
|
206 |
+
#: controller/frontend.php:73
|
207 |
+
msgid "Now Playing"
|
208 |
+
msgstr "Práve hrá"
|
209 |
+
|
210 |
+
#: controller/frontend.php:74
|
211 |
msgid "Video Issues"
|
212 |
msgstr "Problémy s videom"
|
213 |
|
214 |
+
#: controller/frontend.php:75
|
215 |
+
msgid "Video Link Copied to Clipboard"
|
216 |
+
msgstr "Link na video skopírovaný"
|
217 |
+
|
218 |
+
#: controller/frontend.php:76
|
219 |
+
msgid "Embed Code Copied to Clipboard"
|
220 |
+
msgstr ""
|
221 |
+
|
222 |
+
#: controller/frontend.php:77
|
223 |
+
msgid "Subtitles disabled"
|
224 |
+
msgstr "Titilky vypnuté"
|
225 |
+
|
226 |
+
#: controller/frontend.php:78
|
227 |
+
msgid "Subtitles switched to "
|
228 |
+
msgstr "Titulky prepnuté na "
|
229 |
+
|
230 |
+
#: controller/frontend.php:79
|
231 |
+
msgid "This video has subtitles, that are not supported on your device."
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: controller/frontend.php:80
|
235 |
+
msgid ""
|
236 |
+
"You are using an old Android device. If you experience issues with the video "
|
237 |
+
"please use <a href=\"https://play.google.com/store/apps/details?id=org."
|
238 |
+
"mozilla.firefox\">Firefox</a>."
|
239 |
+
msgstr ""
|
240 |
+
|
241 |
+
#: controller/frontend.php:81
|
242 |
+
msgid ""
|
243 |
+
"You are using an old Safari browser. If you experience issues with the video "
|
244 |
+
"please use <a href=\"https://www.mozilla.org/en-US/firefox/new/\">Firefox</"
|
245 |
+
"a> or other modern browser."
|
246 |
+
msgstr ""
|
247 |
+
|
248 |
+
#: controller/frontend.php:511
|
249 |
#, php-format
|
250 |
msgid "Posts by %s"
|
251 |
msgstr ""
|
252 |
|
253 |
+
#: controller/settings.php:127
|
254 |
+
msgid "FV Player Video Checker"
|
255 |
+
msgstr ""
|
256 |
+
|
257 |
+
#: controller/settings.php:128
|
258 |
+
msgid ""
|
259 |
+
"<p>FV Player includes a free video checker which will check your videos for "
|
260 |
+
"any encoding errors and helps ensure smooth playback of all your videos. To "
|
261 |
+
"work its magic, our video checker must contact our server.</p><p>Would you "
|
262 |
+
"like to enable the video encoding checker?</p>"
|
263 |
+
msgstr ""
|
264 |
+
|
265 |
+
#: controller/settings.php:130
|
266 |
+
msgid "Allow"
|
267 |
+
msgstr "Povoliť"
|
268 |
+
|
269 |
+
#: controller/settings.php:131
|
270 |
+
msgid "Disable the video checker"
|
271 |
+
msgstr "Zakázať video kontrolu"
|
272 |
+
|
273 |
+
#: controller/settings.php:143
|
274 |
+
#, fuzzy
|
275 |
+
msgid "FV Flowplayer License Expired"
|
276 |
+
msgstr "Aktualizovať FV Flowplayer licenciu"
|
277 |
+
|
278 |
+
#: controller/settings.php:146
|
279 |
+
msgid "Hide this notice"
|
280 |
+
msgstr ""
|
281 |
+
|
282 |
+
#: controller/settings.php:147
|
283 |
+
msgid "I'll check this later"
|
284 |
+
msgstr ""
|
285 |
+
|
286 |
+
#: controller/settings.php:155
|
287 |
+
msgid "FV Player Video Links"
|
288 |
+
msgstr ""
|
289 |
+
|
290 |
+
#: controller/settings.php:156
|
291 |
+
msgid ""
|
292 |
+
"<p>Now you can enable Video Links to allow people to share exact location in "
|
293 |
+
"your videos. Clicking that link gives them a link to play that video at the "
|
294 |
+
"exact time.</p>"
|
295 |
+
msgstr ""
|
296 |
+
|
297 |
+
#: controller/settings.php:156
|
298 |
+
msgid ""
|
299 |
+
"<p>Each video player now contains a link in the top bar. Clicking that link "
|
300 |
+
"gives your visitors a link to play that video at the exact time where they "
|
301 |
+
"are watching it.</p>"
|
302 |
+
msgstr ""
|
303 |
+
|
304 |
+
#: controller/settings.php:158
|
305 |
+
msgid "Open Settings"
|
306 |
+
msgstr ""
|
307 |
+
|
308 |
+
#: controller/settings.php:159
|
309 |
+
msgid "Dismiss"
|
310 |
+
msgstr ""
|
311 |
+
|
312 |
#: models/checker.php:353
|
313 |
msgid "Every 5 minutes"
|
314 |
msgstr "Každých 5 minút"
|
315 |
|
316 |
+
#: models/conversion.php:17
|
317 |
+
msgid "Conversion"
|
318 |
+
msgstr ""
|
319 |
+
|
320 |
+
#: models/conversion.php:23
|
321 |
+
msgid ""
|
322 |
+
"This section allows you to convert videos posted using other plugins to FV "
|
323 |
+
"Player shortcodes."
|
324 |
+
msgstr ""
|
325 |
+
|
326 |
+
#: models/conversion.php:27
|
327 |
+
msgid "Convert JW Player shortcodes"
|
328 |
+
msgstr ""
|
329 |
+
|
330 |
+
#: models/conversion.php:27
|
331 |
+
msgid ""
|
332 |
+
"This converts the [jwplayer] shortcodes into [fvplayer] shortcodes.\\n\\n "
|
333 |
+
"Please make sure you backup your database before continuing. You can use "
|
334 |
+
"revisions to get back to previos versions of your posts as well."
|
335 |
+
msgstr ""
|
336 |
+
|
337 |
#: models/custom-videos.php:223
|
338 |
msgid "Loading preview..."
|
339 |
msgstr ""
|
358 |
msgid "Profile Videos"
|
359 |
msgstr ""
|
360 |
|
361 |
+
#: models/email-subscription.php:56
|
362 |
+
msgid "Email Popups"
|
363 |
+
msgstr ""
|
364 |
+
|
365 |
+
#: models/email-subscription.php:57
|
366 |
+
msgid "Email Integration"
|
367 |
+
msgstr ""
|
368 |
+
|
369 |
+
#: models/email-subscription.php:96
|
370 |
+
msgid ""
|
371 |
+
"Enter your service API key and then assign it to a list which you create "
|
372 |
+
"above."
|
373 |
+
msgstr ""
|
374 |
+
|
375 |
+
#: models/email-subscription.php:100
|
376 |
+
msgid "Mailchimp API key"
|
377 |
+
msgstr ""
|
378 |
+
|
379 |
+
#: models/email-subscription.php:110 view/admin.php:74 view/admin.php:178
|
380 |
+
#: view/admin.php:338 view/admin.php:628 view/admin.php:644 view/admin.php:695
|
381 |
+
#: view/admin.php:762 view/admin.php:818 view/admin.php:1113
|
382 |
+
#: view/admin.php:1169 view/admin.php:1209
|
383 |
+
msgid "Save All Changes"
|
384 |
+
msgstr ""
|
385 |
+
|
386 |
+
#: models/email-subscription.php:115
|
387 |
+
msgid "Please upgrade to PHP 5.3 or above to use the Mailchimp integration."
|
388 |
+
msgstr ""
|
389 |
+
|
390 |
+
#: models/email-subscription.php:131
|
391 |
+
msgid ""
|
392 |
+
"Lists defined here can be used for subscription box for each video or for "
|
393 |
+
"Default Popup above."
|
394 |
+
msgstr ""
|
395 |
+
|
396 |
+
#: models/email-subscription.php:139
|
397 |
+
msgid "Properties"
|
398 |
+
msgstr ""
|
399 |
+
|
400 |
+
#: models/email-subscription.php:141
|
401 |
+
msgid "Target List"
|
402 |
+
msgstr ""
|
403 |
+
|
404 |
+
#: models/email-subscription.php:143
|
405 |
+
msgid "Export"
|
406 |
+
msgstr ""
|
407 |
+
|
408 |
+
#: models/email-subscription.php:144 view/wizard.php:145
|
409 |
+
msgid "Options"
|
410 |
+
msgstr ""
|
411 |
+
|
412 |
+
#: models/email-subscription.php:145 view/admin.php:715
|
413 |
+
msgid "Status"
|
414 |
+
msgstr ""
|
415 |
+
|
416 |
+
#: models/email-subscription.php:203 models/email-subscription.php:634
|
417 |
+
msgid "Download CSV"
|
418 |
+
msgstr ""
|
419 |
+
|
420 |
+
#: models/email-subscription.php:205
|
421 |
+
msgid "View list"
|
422 |
+
msgstr ""
|
423 |
+
|
424 |
+
#: models/email-subscription.php:221 view/admin.php:751
|
425 |
+
msgid "Remove"
|
426 |
+
msgstr ""
|
427 |
+
|
428 |
+
#: models/email-subscription.php:236
|
429 |
+
msgid "Add More Lists"
|
430 |
+
msgstr ""
|
431 |
+
|
432 |
+
#: models/email-subscription.php:287
|
433 |
+
msgid "This is how the popup will appear at the end of a video"
|
434 |
+
msgstr ""
|
435 |
+
|
436 |
+
#: models/email-subscription.php:343
|
437 |
+
msgid "Email Address"
|
438 |
+
msgstr ""
|
439 |
+
|
440 |
+
#: models/email-subscription.php:344
|
441 |
+
msgid "Subscribe"
|
442 |
+
msgstr ""
|
443 |
+
|
444 |
+
#: models/email-subscription.php:428 models/email-subscription.php:494
|
445 |
+
msgid "Thank You for subscribing."
|
446 |
+
msgstr ""
|
447 |
+
|
448 |
+
#: models/email-subscription.php:437 models/email-subscription.php:528
|
449 |
+
msgid "Email Address already subscribed."
|
450 |
+
msgstr ""
|
451 |
+
|
452 |
+
#: models/email-subscription.php:443
|
453 |
+
msgid "Email Address not valid"
|
454 |
+
msgstr ""
|
455 |
+
|
456 |
+
#: models/email-subscription.php:505
|
457 |
+
msgid "Malformed Email Address."
|
458 |
+
msgstr ""
|
459 |
+
|
460 |
#: models/facebook-share.php:76
|
461 |
msgid ""
|
462 |
"When sharing your post to Facebook the first MP4 video will be shared "
|
470 |
"excluded."
|
471 |
msgstr ""
|
472 |
|
473 |
+
#: models/flowplayer-frontend.php:237
|
474 |
msgid ""
|
475 |
"[This post contains advanced video player, click to open the original "
|
476 |
"website]"
|
477 |
msgstr ""
|
478 |
|
479 |
+
#: models/flowplayer.php:221 view/admin.php:298
|
480 |
+
msgid "Check out the amazing video here"
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: models/lightbox.php:384 view/admin.php:867
|
484 |
msgid "Enable video lightbox"
|
485 |
msgstr ""
|
486 |
|
487 |
+
#: models/lightbox.php:384
|
488 |
msgid ""
|
489 |
"You can also put in <code><a href=\"http://path.to.your/video.mp4\" class="
|
490 |
"\"colorbox\">Your link title</a></code> for a quick lightboxed "
|
491 |
"video."
|
492 |
msgstr ""
|
493 |
|
494 |
+
#: models/lightbox.php:391
|
495 |
msgid "Use video lightbox for images as well"
|
496 |
msgstr ""
|
497 |
|
498 |
+
#: models/lightbox.php:396
|
499 |
msgid ""
|
500 |
"Will group images as well as videos into the same lightbox gallery. Turn "
|
501 |
"<strong>off</strong> your lightbox plugin when using this."
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: models/lightbox.php:396
|
505 |
msgid ""
|
506 |
"Also works with WordPress <code>[gallery]</code> galleries - these are "
|
507 |
"automatically switched to link to image URLs rather than the attachment "
|
508 |
"pages."
|
509 |
msgstr ""
|
510 |
|
511 |
+
#: models/lightbox.php:401
|
512 |
msgid "Use video lightbox for WP Galleries"
|
513 |
msgstr ""
|
514 |
|
515 |
+
#: models/lightbox.php:406
|
516 |
msgid "Your gallery litems will link to image files directly to allow this."
|
517 |
msgstr ""
|
518 |
|
519 |
+
#: models/lightbox.php:412
|
520 |
+
msgid "Setting <a href=\"#interface[live]\">moved</a>"
|
521 |
+
msgstr ""
|
522 |
+
|
523 |
+
#: models/lightbox.php:413
|
524 |
+
msgid "Setting <a href=\"#subtitleOn\">moved</a>"
|
525 |
+
msgstr ""
|
526 |
+
|
527 |
#: models/widget.php:9
|
528 |
msgid "FV Player widget."
|
529 |
msgstr ""
|
532 |
msgid "FV Player"
|
533 |
msgstr ""
|
534 |
|
535 |
+
#: models/widget.php:96
|
536 |
msgid "Title:"
|
537 |
msgstr ""
|
538 |
|
539 |
+
#: models/widget.php:104
|
540 |
msgid "Player"
|
541 |
msgstr ""
|
542 |
|
543 |
+
#: models/widget.php:105
|
544 |
msgid "Edit"
|
545 |
msgstr ""
|
546 |
|
588 |
msgid "(Hint: put .wpfp_custom_ad_content before your own CSS selectors)"
|
589 |
msgstr ""
|
590 |
|
|
|
|
|
|
|
|
|
|
|
|
|
591 |
#: view/admin.php:108
|
592 |
msgid ""
|
593 |
"Secured Amazon S3 URLs are recommended for member-only sections of the site. "
|
642 |
msgstr ""
|
643 |
|
644 |
#: view/admin.php:138
|
645 |
+
msgid "US East (N. Virginia)"
|
646 |
msgstr ""
|
647 |
|
648 |
#: view/admin.php:139
|
649 |
+
msgid "US East (Ohio)"
|
650 |
msgstr ""
|
651 |
|
652 |
#: view/admin.php:140
|
653 |
+
msgid "US West (N. California)"
|
654 |
msgstr ""
|
655 |
|
656 |
#: view/admin.php:141
|
657 |
+
msgid "US West (Oregon)"
|
658 |
msgstr ""
|
659 |
|
660 |
#: view/admin.php:142
|
661 |
+
msgid "Canada (Central)"
|
662 |
msgstr ""
|
663 |
|
664 |
#: view/admin.php:143
|
665 |
+
msgid "Asia Pacific (Mumbai)"
|
666 |
msgstr ""
|
667 |
|
668 |
#: view/admin.php:144
|
669 |
+
msgid "Asia Pacific (Seoul)"
|
670 |
msgstr ""
|
671 |
|
672 |
#: view/admin.php:145
|
673 |
+
msgid "Asia Pacific (Singapore)"
|
674 |
msgstr ""
|
675 |
|
676 |
#: view/admin.php:146
|
677 |
+
msgid "Asia Pacific (Sydney)"
|
678 |
msgstr ""
|
679 |
|
680 |
#: view/admin.php:147
|
681 |
+
msgid "Asia Pacific (Tokyo)"
|
682 |
msgstr ""
|
683 |
|
684 |
+
#: view/admin.php:148
|
685 |
+
msgid "EU (Frankfurt)"
|
686 |
+
msgstr ""
|
687 |
+
|
688 |
+
#: view/admin.php:149
|
689 |
+
msgid "EU (Ireland)"
|
690 |
+
msgstr ""
|
691 |
+
|
692 |
+
#: view/admin.php:150
|
693 |
+
msgid "EU (London)"
|
694 |
+
msgstr ""
|
695 |
+
|
696 |
+
#: view/admin.php:151
|
697 |
+
msgid "South America (São Paulo)"
|
698 |
msgstr ""
|
699 |
|
700 |
#: view/admin.php:156
|
701 |
+
msgid "Access Key ID"
|
702 |
+
msgstr ""
|
703 |
+
|
704 |
+
#: view/admin.php:160
|
705 |
msgid "Secret Access Key"
|
706 |
msgstr ""
|
707 |
|
708 |
+
#: view/admin.php:166
|
709 |
msgid "remove"
|
710 |
msgstr ""
|
711 |
|
712 |
+
#: view/admin.php:179
|
713 |
msgid "Add more Amazon S3 secure buckets"
|
714 |
msgstr ""
|
715 |
|
716 |
+
#: view/admin.php:195 view/admin.php:799 view/wizard.old.php:265
|
717 |
msgid "Autoplay"
|
718 |
msgstr "Automatické prehratie"
|
719 |
|
720 |
+
#: view/admin.php:195
|
721 |
msgid ""
|
722 |
"We make sure only one video per page autoplays. Note that mobile devices "
|
723 |
"don't support autoplay."
|
724 |
msgstr ""
|
725 |
|
726 |
+
#: view/admin.php:196
|
727 |
msgid "Auto Buffering"
|
728 |
msgstr ""
|
729 |
|
730 |
+
#: view/admin.php:196
|
731 |
msgid "Works for first 2 videos on the page only, to preserve your bandwidth."
|
732 |
msgstr ""
|
733 |
|
734 |
+
#: view/admin.php:199
|
735 |
msgid "Default Video Size"
|
736 |
msgstr ""
|
737 |
|
738 |
+
#: view/admin.php:202 view/wizard.old.php:126 view/wizard.old.php:304
|
739 |
+
#: view/wizard.php:241 view/wizard.php:356 view/wizard.php:455
|
740 |
msgid "Width"
|
741 |
msgstr "Šírka"
|
742 |
|
743 |
+
#: view/admin.php:203 view/wizard.old.php:126 view/wizard.old.php:304
|
744 |
+
#: view/wizard.php:242 view/wizard.php:357 view/wizard.php:456
|
745 |
msgid "Height"
|
746 |
msgstr "Výška"
|
747 |
|
748 |
+
#: view/admin.php:204
|
749 |
msgid "Enter values in pixels."
|
750 |
msgstr ""
|
751 |
|
752 |
+
#: view/admin.php:209
|
753 |
#, fuzzy
|
754 |
msgid "Default Volume"
|
755 |
msgstr "Predvoleny kod"
|
756 |
|
757 |
+
#: view/admin.php:217
|
758 |
msgid "Disable Admin Video Checker"
|
759 |
msgstr ""
|
760 |
|
761 |
+
#: view/admin.php:217
|
762 |
msgid ""
|
763 |
"Checks your video encoding when you open a post with video as admin. "
|
764 |
"Notifies you about possible playback issues."
|
765 |
msgstr ""
|
766 |
|
767 |
+
#: view/admin.php:218
|
768 |
msgid "Disable Embed Button"
|
769 |
msgstr ""
|
770 |
|
771 |
+
#: view/admin.php:218
|
772 |
msgid "Removes embed button from top bar."
|
773 |
msgstr ""
|
774 |
|
775 |
+
#: view/admin.php:219
|
776 |
msgid "Disable Playlist Autoadvance"
|
777 |
msgstr ""
|
778 |
|
779 |
+
#: view/admin.php:219
|
780 |
msgid "Playlist won't play the next video automatically."
|
781 |
msgstr ""
|
782 |
|
783 |
+
#: view/admin.php:220
|
784 |
msgid "Disable Sharing"
|
785 |
msgstr ""
|
786 |
|
787 |
+
#: view/admin.php:220
|
788 |
msgid "Removes sharing buttons from top bar."
|
789 |
msgstr ""
|
790 |
|
791 |
+
#: view/admin.php:221
|
792 |
+
msgid "Disable Video Links"
|
793 |
+
msgstr ""
|
794 |
+
|
795 |
+
#: view/admin.php:221
|
796 |
+
msgid "Removes the \"Link\" item to the top bar."
|
797 |
+
msgstr ""
|
798 |
+
|
799 |
+
#: view/admin.php:221
|
800 |
+
msgid ""
|
801 |
+
"Clicking the video Link gives your visitors a link to the exact place in the "
|
802 |
+
"video they are watching. If the post access is restricted, it won't make the "
|
803 |
+
"video open to public."
|
804 |
+
msgstr ""
|
805 |
+
|
806 |
+
#: view/admin.php:224
|
807 |
msgid "Flash Streaming Server"
|
808 |
msgstr ""
|
809 |
|
810 |
+
#: view/admin.php:227
|
811 |
msgid "Enter your default RTMP streaming server (Amazon CloudFront domain)."
|
812 |
msgstr ""
|
813 |
|
814 |
+
#: view/admin.php:232
|
815 |
msgid "Fullscreen Button"
|
816 |
msgstr ""
|
817 |
|
818 |
+
#: view/admin.php:232
|
819 |
msgid "Adds fullscreen button to player top bar."
|
820 |
msgstr ""
|
821 |
|
822 |
+
#: view/admin.php:235
|
823 |
msgid "Google Analytics ID"
|
824 |
msgstr ""
|
825 |
|
826 |
+
#: view/admin.php:238
|
827 |
msgid "Will be automatically loaded when playing a video."
|
828 |
msgstr ""
|
829 |
|
830 |
+
#: view/admin.php:251
|
831 |
msgid "You have a valid FV Flowplayer license, you can put up your logo here"
|
832 |
msgstr ""
|
833 |
|
834 |
+
#: view/admin.php:253
|
835 |
msgid "You need to have a FV Flowplayer license to use it"
|
836 |
msgstr ""
|
837 |
|
838 |
+
#: view/admin.php:257 view/admin.php:325
|
839 |
#, fuzzy
|
840 |
msgid "Upload Image"
|
841 |
msgstr "Obrázok videa"
|
842 |
|
843 |
+
#: view/admin.php:263
|
844 |
msgid "Position"
|
845 |
msgstr ""
|
846 |
|
847 |
+
#: view/admin.php:264
|
848 |
msgid "Bottom-left"
|
849 |
msgstr ""
|
850 |
|
851 |
+
#: view/admin.php:265
|
852 |
msgid "Bottom-right"
|
853 |
msgstr ""
|
854 |
|
855 |
+
#: view/admin.php:266
|
856 |
msgid "Top-left"
|
857 |
msgstr ""
|
858 |
|
859 |
+
#: view/admin.php:267
|
860 |
msgid "Top-right"
|
861 |
msgstr ""
|
862 |
|
863 |
+
#: view/admin.php:272
|
864 |
msgid "Play Button"
|
865 |
msgstr ""
|
866 |
|
867 |
+
#: view/admin.php:272
|
868 |
msgid "Adds play button to player controlbar."
|
869 |
msgstr ""
|
870 |
|
871 |
+
#: view/admin.php:275
|
872 |
msgid "Playlist style"
|
873 |
msgstr ""
|
874 |
|
875 |
+
#: view/admin.php:282 view/wizard.old.php:240
|
876 |
msgid "Horizontal"
|
877 |
msgstr ""
|
878 |
|
879 |
+
#: view/admin.php:283 view/wizard.old.php:237
|
880 |
msgid "Tabs"
|
881 |
msgstr ""
|
882 |
|
883 |
+
#: view/admin.php:284 view/wizard.old.php:238
|
884 |
msgid "Prev/Next"
|
885 |
msgstr ""
|
886 |
|
887 |
+
#: view/admin.php:285 view/wizard.old.php:239
|
888 |
msgid "Vertical"
|
889 |
msgstr ""
|
890 |
|
891 |
+
#: view/admin.php:287
|
892 |
msgid "Enter your default playlist style here"
|
893 |
msgstr ""
|
894 |
|
895 |
+
#: view/admin.php:292
|
896 |
msgid "Popup Box"
|
897 |
msgstr ""
|
898 |
|
899 |
+
#: view/admin.php:292
|
900 |
msgid ""
|
901 |
"Shows a generic \"Would you like to replay the video?\" message at the end "
|
902 |
"of each video."
|
903 |
msgstr ""
|
904 |
|
905 |
+
#: view/admin.php:295
|
906 |
msgid "Sharing Text"
|
907 |
msgstr ""
|
908 |
|
909 |
+
#: view/admin.php:303 view/admin.php:808 view/wizard.old.php:333
|
910 |
msgid "Speed Buttons"
|
911 |
msgstr ""
|
912 |
|
913 |
+
#: view/admin.php:303
|
914 |
msgid ""
|
915 |
"Speed buttons control playback speed and only work in HTML5 compatible "
|
916 |
"browsers."
|
917 |
msgstr ""
|
918 |
|
919 |
+
#: view/admin.php:306
|
920 |
msgid "Speed Step"
|
921 |
msgstr ""
|
922 |
|
923 |
+
#: view/admin.php:317
|
924 |
msgid ""
|
925 |
"Speed buttons will increase or decrease the speed in steps of selected value"
|
926 |
msgstr ""
|
927 |
|
928 |
+
#: view/admin.php:322 view/wizard.old.php:171 view/wizard.php:270
|
929 |
msgid "Splash Image"
|
930 |
msgstr "Obrázok videa"
|
931 |
|
932 |
+
#: view/admin.php:324
|
933 |
msgid "Default which will be used for any player without its own splash image."
|
934 |
msgstr ""
|
935 |
|
936 |
+
#: view/admin.php:328
|
937 |
#, fuzzy
|
938 |
msgid "Subtitles On By Default"
|
939 |
msgstr "Titulky neboli nájdené"
|
940 |
|
941 |
+
#: view/admin.php:328
|
942 |
msgid "Normally you have to hit a button in controlbar to turn on subtitles."
|
943 |
msgstr ""
|
944 |
|
945 |
+
#: view/admin.php:333
|
946 |
msgid ""
|
947 |
"Missing settings? Check <a class=\"fv-settings-anchor\" href="
|
948 |
"\"#fv_flowplayer_integrations\">Integrations/Compatbility</a> box below."
|
949 |
msgstr ""
|
950 |
|
951 |
+
#: view/admin.php:440
|
952 |
msgid "FV Player is a free, easy-to-use, and complete solution for embedding"
|
953 |
msgstr ""
|
954 |
|
955 |
+
#: view/admin.php:442
|
956 |
msgid "and"
|
957 |
msgstr ""
|
958 |
|
959 |
+
#: view/admin.php:444
|
960 |
msgid ""
|
961 |
"videos into your posts or pages. With MP4 videos, FV Player offers 98% "
|
962 |
"coverage even on mobile devices."
|
963 |
msgstr ""
|
964 |
|
965 |
+
#: view/admin.php:461
|
966 |
msgid "You can customize the colors of the player to match your website."
|
967 |
msgstr ""
|
968 |
|
969 |
+
#: view/admin.php:478
|
970 |
msgid "Here you can enable and configure advanced hosting options."
|
971 |
msgstr ""
|
972 |
|
973 |
+
#: view/admin.php:495
|
974 |
+
msgid "Here you can configure ads and banners that will be shown in the video."
|
|
|
975 |
msgstr ""
|
976 |
|
977 |
+
#: view/admin.php:512
|
978 |
msgid ""
|
979 |
"Purchase <a href=\"https://foliovision.com/player/download\" target=\"_blank"
|
980 |
"\"><b>FV Player Licence</b></a>, and you will be able to configure multiple, "
|
981 |
"clickable Video Ads, that can be played before or after Your videos."
|
982 |
msgstr ""
|
983 |
|
984 |
+
#: view/admin.php:515
|
985 |
msgid "You can configure video ads globally, or on a per video basis."
|
986 |
msgstr ""
|
987 |
|
988 |
+
#: view/admin.php:518
|
989 |
msgid ""
|
990 |
"If you are interested in VAST or VPAID ads, then check out <a href=\"https://"
|
991 |
"foliovision.com/player/vast\" target=\"_blank\"><b>FV Player VAST</b></a>."
|
992 |
msgstr ""
|
993 |
|
994 |
+
#: view/admin.php:529
|
995 |
msgid "Following options are suitable for web developers and programmers."
|
996 |
msgstr ""
|
997 |
|
998 |
+
#: view/admin.php:532
|
999 |
msgid "Always use fixed size player"
|
1000 |
msgstr ""
|
1001 |
|
1002 |
+
#: view/admin.php:532
|
1003 |
msgid "Enable to force video size at cost of loosing the video responsiveness."
|
1004 |
msgstr ""
|
1005 |
|
1006 |
+
#: view/admin.php:533
|
1007 |
msgid "Colorbox Compatibility"
|
1008 |
msgstr ""
|
1009 |
|
1010 |
+
#: view/admin.php:533
|
1011 |
msgid ""
|
1012 |
"Enable if your theme is using colorbox lightbox to show content and clones "
|
1013 |
"the HTML content into it."
|
1014 |
msgstr ""
|
1015 |
|
1016 |
+
#: view/admin.php:534
|
1017 |
msgid "Disable saving of color settings into a static file"
|
1018 |
msgstr ""
|
1019 |
|
1020 |
+
#: view/admin.php:534
|
1021 |
msgid ""
|
1022 |
"Normally the player CSS configuration is stored in wp-content/fv-player-"
|
1023 |
"custom/style-{blog_id}.css."
|
1024 |
msgstr ""
|
1025 |
|
1026 |
+
#: view/admin.php:534
|
1027 |
msgid ""
|
1028 |
"We do this to avoid outputting CSS code into your site <head>. Don't edit "
|
1029 |
"this file though, as it will be overwritten by plugin update or saving its "
|
1030 |
"options!"
|
1031 |
msgstr ""
|
1032 |
|
1033 |
+
#: view/admin.php:535
|
1034 |
+
msgid "Enable audio playback"
|
1035 |
+
msgstr ""
|
1036 |
+
|
1037 |
+
#: view/admin.php:535
|
1038 |
+
msgid "Allows audio playback directly in FV Player with all the features."
|
1039 |
+
msgstr ""
|
1040 |
+
|
1041 |
+
#: view/admin.php:535
|
1042 |
+
msgid "Normally there is a fallback to Media Element player."
|
1043 |
+
msgstr ""
|
1044 |
+
|
1045 |
+
#: view/admin.php:536
|
1046 |
msgid "Enable HLS.js"
|
1047 |
msgstr ""
|
1048 |
|
1049 |
+
#: view/admin.php:536
|
1050 |
+
msgid "Allows HLS playback in all modern browsers."
|
1051 |
msgstr ""
|
1052 |
|
1053 |
+
#: view/admin.php:536
|
1054 |
msgid ""
|
1055 |
"HLS normally plays only on iOS, Mac Safari and new Android versions. FV "
|
1056 |
"Player increases the compatibility by using Flash engine for HLS. With this "
|
1059 |
"headers."
|
1060 |
msgstr ""
|
1061 |
|
1062 |
+
#: view/admin.php:539
|
1063 |
+
msgid "Enable profile videos"
|
1064 |
msgstr ""
|
1065 |
|
1066 |
+
#: view/admin.php:545
|
1067 |
msgid ""
|
1068 |
"Check your site carefully after enabling. Videos attached to the user "
|
1069 |
"profile will be showing as a part of the user bio."
|
1070 |
msgstr ""
|
1071 |
|
1072 |
+
#: view/admin.php:548
|
1073 |
msgid ""
|
1074 |
"This feature is designed for YouTube and Vimeo videos and works best for our "
|
1075 |
"licensed users who get these videos playing without YouTube or Vimeo "
|
1076 |
"branding."
|
1077 |
msgstr ""
|
1078 |
|
1079 |
+
#: view/admin.php:549
|
1080 |
msgid ""
|
1081 |
"Some themes show author bio on the author post archive automatically "
|
1082 |
"(Genesis framework and others). Or you can also just put this code into your "
|
1084 |
"is called:"
|
1085 |
msgstr ""
|
1086 |
|
1087 |
+
#: view/admin.php:565
|
1088 |
msgid "We will be adding integration for it for popular user profile plugins."
|
1089 |
msgstr ""
|
1090 |
|
1091 |
+
#: view/admin.php:572
|
1092 |
msgid "Fit scaling"
|
1093 |
msgstr ""
|
1094 |
|
1095 |
+
#: view/admin.php:572
|
1096 |
msgid ""
|
1097 |
"Original aspect ratio of the video will be used to display the video - for "
|
1098 |
"troubleshooting of fullscreen issues."
|
1099 |
msgstr ""
|
1100 |
|
1101 |
+
#: view/admin.php:573
|
1102 |
msgid "Handle WordPress <code><small>[video]</small></code> shortcodes"
|
1103 |
msgstr ""
|
1104 |
|
1105 |
+
#: view/admin.php:574
|
1106 |
msgid "Load FV Flowplayer JS everywhere"
|
1107 |
msgstr ""
|
1108 |
|
1109 |
+
#: view/admin.php:574
|
1110 |
msgid ""
|
1111 |
"If you use some special JavaScript integration you might prefer this option."
|
1112 |
msgstr ""
|
1113 |
|
1114 |
+
#: view/admin.php:574
|
1115 |
msgid ""
|
1116 |
"Otherwise our JavaScript only loads if the shortcode is found in any of the "
|
1117 |
"posts being currently displayed."
|
1118 |
msgstr ""
|
1119 |
|
1120 |
+
#: view/admin.php:575
|
1121 |
msgid "Parse old shortcodes with commas"
|
1122 |
msgstr ""
|
1123 |
|
1124 |
+
#: view/admin.php:575
|
1125 |
msgid ""
|
1126 |
"Older versions of this plugin used commas to sepparate shortcode parameters."
|
1127 |
msgstr ""
|
1128 |
|
1129 |
+
#: view/admin.php:575
|
1130 |
msgid ""
|
1131 |
"This option will make sure it works with current version. Turn this off if "
|
1132 |
"you have some problems with display or other plugins which use shortcodes."
|
1133 |
msgstr ""
|
1134 |
|
1135 |
+
#: view/admin.php:576
|
1136 |
msgid "Parse Vimeo and YouTube links"
|
1137 |
msgstr ""
|
1138 |
|
1139 |
+
#: view/admin.php:576
|
1140 |
msgid ""
|
1141 |
"Affects comments, bbPress and BuddyPress. These links will be displayed as "
|
1142 |
"videos."
|
1143 |
msgstr ""
|
1144 |
|
1145 |
+
#: view/admin.php:576
|
1146 |
msgid ""
|
1147 |
"This option makes most sense together with FV Player Pro as it embeds these "
|
1148 |
"videos using FV Player. Enables use of shortcodes in comments and bbPress."
|
1149 |
msgstr ""
|
1150 |
|
1151 |
+
#: view/admin.php:577
|
1152 |
msgid "Post Thumbnail"
|
1153 |
msgstr ""
|
1154 |
|
1155 |
+
#: view/admin.php:577
|
1156 |
msgid ""
|
1157 |
"Setting a video splash screen from the media library will automatically make "
|
1158 |
"it the splash image if there is none."
|
1159 |
msgstr ""
|
1160 |
|
1161 |
+
#: view/admin.php:578
|
1162 |
msgid "Prefer Flash player by default"
|
1163 |
msgstr ""
|
1164 |
|
1165 |
+
#: view/admin.php:578
|
1166 |
msgid "Provides greater compatibility."
|
1167 |
msgstr ""
|
1168 |
|
1169 |
+
#: view/admin.php:578
|
1170 |
msgid ""
|
1171 |
"We use Flash for MP4 files in IE9-10 and M4V files in Firefox regardless of "
|
1172 |
"this setting."
|
1173 |
msgstr ""
|
1174 |
|
1175 |
+
#: view/admin.php:579
|
1176 |
msgid "RTMP bufferTime tweak"
|
1177 |
msgstr ""
|
1178 |
|
1179 |
+
#: view/admin.php:579
|
1180 |
msgid "Use if your live streams are not smooth."
|
1181 |
msgstr ""
|
1182 |
|
1183 |
+
#: view/admin.php:579
|
1184 |
msgid ""
|
1185 |
"Adobe <a href=\"http://help.adobe.com/en_US/FlashPlatform/reference/"
|
1186 |
"actionscript/3/flash/net/NetStream.html#bufferTime\">recommends</a> to set "
|
1188 |
"use this setting."
|
1189 |
msgstr ""
|
1190 |
|
1191 |
+
#: view/admin.php:582
|
1192 |
msgid "Scan video length"
|
1193 |
msgstr ""
|
1194 |
|
1195 |
+
#: view/admin.php:587
|
1196 |
+
msgid "Turn off if you experience issues when saving posts!"
|
1197 |
msgstr ""
|
1198 |
|
1199 |
+
#: view/admin.php:588
|
1200 |
msgid "Turn on to enable video duration scanning."
|
1201 |
msgstr ""
|
1202 |
|
1203 |
+
#: view/admin.php:601
|
1204 |
#, php-format
|
1205 |
msgid "Currently %d videos in database and %s posts in queue."
|
1206 |
msgstr ""
|
1207 |
|
1208 |
+
#: view/admin.php:603
|
1209 |
#, php-format
|
1210 |
msgid "Currently %d videos in database."
|
1211 |
msgstr ""
|
1212 |
|
1213 |
+
#: view/admin.php:605
|
1214 |
#, php-format
|
1215 |
msgid "Currently %s posts in queue."
|
1216 |
msgstr ""
|
1217 |
|
1218 |
+
#: view/admin.php:620
|
1219 |
msgid "Use iframe embedding"
|
1220 |
msgstr ""
|
1221 |
|
1222 |
+
#: view/admin.php:620
|
1223 |
msgid ""
|
1224 |
"Beta version! New kind of embedding which supports all the features in "
|
1225 |
"embedded player."
|
1226 |
msgstr ""
|
1227 |
|
1228 |
+
#: view/admin.php:621
|
1229 |
+
msgid "Use Schema.org markup"
|
1230 |
+
msgstr ""
|
1231 |
+
|
1232 |
+
#: view/admin.php:621
|
1233 |
+
msgid "Beta version! Adds the meta data information for google."
|
1234 |
+
msgstr ""
|
1235 |
+
|
1236 |
+
#: view/admin.php:622
|
1237 |
+
msgid "Use old code"
|
1238 |
+
msgstr ""
|
1239 |
+
|
1240 |
+
#: view/admin.php:622
|
1241 |
+
msgid ""
|
1242 |
+
"Check this option if your videos suddenly don't play and report the issues "
|
1243 |
+
"to <a href=\"https://foliovision.com/support\">Foliovision Support Forums</"
|
1244 |
+
"a> please!"
|
1245 |
+
msgstr ""
|
1246 |
+
|
1247 |
+
#: view/admin.php:623
|
1248 |
msgid "Add featured image automatically"
|
1249 |
msgstr ""
|
1250 |
|
1251 |
+
#: view/admin.php:623
|
1252 |
msgid ""
|
1253 |
"If the featured image is not set, splash image of the first player will be "
|
1254 |
"used."
|
1255 |
msgstr ""
|
1256 |
|
1257 |
+
#: view/admin.php:640
|
1258 |
+
msgid "Use native fullscreen on mobile"
|
1259 |
+
msgstr ""
|
1260 |
+
|
1261 |
+
#: view/admin.php:640
|
1262 |
+
msgid ""
|
1263 |
+
"Stops popups, ads or subtitles from working, but provides faster interface. "
|
1264 |
+
"We set this for Android < 4.4 and iOS < 7 automatically."
|
1265 |
+
msgstr ""
|
1266 |
+
|
1267 |
+
#: view/admin.php:641
|
1268 |
+
msgid "Force fullscreen on mobile"
|
1269 |
+
msgstr ""
|
1270 |
+
|
1271 |
+
#: view/admin.php:641
|
1272 |
+
msgid ""
|
1273 |
+
"Video playback will start in fullscreen. iPhone with iOS < 10 always forces "
|
1274 |
+
"fullscreen for video playback."
|
1275 |
+
msgstr ""
|
1276 |
+
|
1277 |
+
#: view/admin.php:664
|
1278 |
+
msgid "None"
|
1279 |
+
msgstr ""
|
1280 |
+
|
1281 |
+
#: view/admin.php:665
|
1282 |
+
msgid "Random"
|
1283 |
+
msgstr ""
|
1284 |
+
|
1285 |
+
#: view/admin.php:687
|
1286 |
msgid "Default Popup"
|
1287 |
msgstr ""
|
1288 |
|
1289 |
+
#: view/admin.php:690
|
1290 |
msgid ""
|
1291 |
"You can set a default popup here and then skip it for individual videos."
|
1292 |
msgstr ""
|
1293 |
|
1294 |
+
#: view/admin.php:706
|
1295 |
+
msgid "Add any popups here which you would like to use with multiple videos."
|
1296 |
msgstr ""
|
1297 |
|
1298 |
+
#: view/admin.php:734 view/admin.php:984
|
1299 |
msgid "Name"
|
1300 |
msgstr ""
|
1301 |
|
1302 |
+
#: view/admin.php:742
|
1303 |
msgid "Custom<br />CSS"
|
1304 |
msgstr ""
|
1305 |
|
1306 |
+
#: view/admin.php:750
|
1307 |
msgid "Disable"
|
1308 |
msgstr ""
|
1309 |
|
1310 |
+
#: view/admin.php:763
|
|
|
|
|
|
|
|
|
1311 |
msgid "Add more Popups"
|
1312 |
msgstr ""
|
1313 |
|
1314 |
+
#: view/admin.php:794
|
1315 |
msgid "Which features should be available in shortcode editor?"
|
1316 |
msgstr ""
|
1317 |
|
1318 |
+
#: view/admin.php:796 view/admin.php:1356
|
1319 |
msgid "Ads"
|
1320 |
msgstr ""
|
1321 |
|
1322 |
+
#: view/admin.php:797 view/wizard.old.php:309
|
1323 |
msgid "Align"
|
1324 |
msgstr "Zarovnanie"
|
1325 |
|
1326 |
+
#: view/admin.php:798
|
1327 |
+
msgid "Allow Video Uploads"
|
1328 |
msgstr ""
|
1329 |
|
1330 |
+
#: view/admin.php:798
|
1331 |
+
msgid ""
|
1332 |
+
"Enables the WP Media Library integraton if you want to host videos on your "
|
1333 |
+
"own server"
|
1334 |
msgstr ""
|
1335 |
|
1336 |
+
#: view/admin.php:800 view/admin.php:1064 view/wizard.old.php:319
|
1337 |
msgid "Controlbar"
|
1338 |
msgstr "Ovládacia lišta"
|
1339 |
|
1340 |
+
#: view/admin.php:801
|
1341 |
#, fuzzy
|
1342 |
msgid "Embed"
|
1343 |
msgstr "Vkladanie"
|
1344 |
|
1345 |
+
#: view/admin.php:802
|
1346 |
msgid "Live Stream"
|
1347 |
msgstr "Živý prenos"
|
1348 |
|
1349 |
+
#: view/admin.php:803
|
1350 |
msgid "Mobile Video"
|
1351 |
msgstr "Video pre mobil"
|
1352 |
|
1353 |
+
#: view/admin.php:804
|
1354 |
msgid "Playlist Auto Advance"
|
1355 |
msgstr ""
|
1356 |
|
1357 |
+
#: view/admin.php:805 view/wizard.old.php:233
|
1358 |
#, fuzzy
|
1359 |
msgid "Playlist Style"
|
1360 |
msgstr "Pridaj video do playlistu"
|
1361 |
|
1362 |
+
#: view/admin.php:806
|
1363 |
msgid "Playlist Captions"
|
1364 |
msgstr ""
|
1365 |
|
1366 |
+
#: view/admin.php:807
|
1367 |
+
msgid "Sharing Buttons"
|
1368 |
+
msgstr ""
|
1369 |
+
|
1370 |
+
#: view/admin.php:809 view/admin.php:1243 view/admin.php:1346
|
1371 |
+
#: view/wizard.old.php:179 view/wizard.php:144 view/wizard.php:307
|
1372 |
msgid "Subtitles"
|
1373 |
msgstr "Titulky"
|
1374 |
|
1375 |
+
#: view/admin.php:810
|
1376 |
msgid "Video Actions"
|
1377 |
msgstr ""
|
1378 |
|
1379 |
+
#: view/admin.php:810
|
1380 |
msgid ""
|
1381 |
"Enables end of playlist actions like Loop, Redirect, Show popup and Show "
|
1382 |
"splash screen"
|
1383 |
msgstr ""
|
1384 |
|
1385 |
+
#: view/admin.php:814
|
1386 |
msgid "Enable old interface"
|
1387 |
msgstr ""
|
1388 |
|
1389 |
+
#: view/admin.php:814
|
1390 |
msgid "Not recommended"
|
1391 |
msgstr ""
|
1392 |
|
1393 |
+
#: view/admin.php:834
|
1394 |
msgid ""
|
1395 |
"Valid license found, click the button at the top of the screen to install FV "
|
1396 |
"Player Pro!"
|
1397 |
msgstr ""
|
1398 |
|
1399 |
+
#: view/admin.php:836
|
1400 |
#, fuzzy
|
1401 |
msgid "Purchase FV Flowplayer license"
|
1402 |
msgstr "Aktualizovať FV Flowplayer licenciu"
|
1403 |
|
1404 |
+
#: view/admin.php:836
|
1405 |
#, fuzzy
|
1406 |
msgid "to enable Pro features!"
|
1407 |
msgstr "Rozšírené funkcie"
|
1408 |
|
1409 |
+
#: view/admin.php:840
|
1410 |
msgid "Advanced Vimeo embeding"
|
1411 |
msgstr ""
|
1412 |
|
1413 |
+
#: view/admin.php:844
|
1414 |
msgid "Use Vimeo as your video host and use all of FV Flowplayer features."
|
1415 |
msgstr ""
|
1416 |
|
1417 |
+
#: view/admin.php:849
|
1418 |
msgid "Advanced YouTube embeding"
|
1419 |
msgstr ""
|
1420 |
|
1421 |
+
#: view/admin.php:853
|
1422 |
msgid "Use YouTube as your video host and use all of FV Flowplayer features."
|
1423 |
msgstr ""
|
1424 |
|
1425 |
+
#: view/admin.php:858
|
1426 |
msgid "Enable user defined AB loop"
|
1427 |
msgstr ""
|
1428 |
|
1429 |
+
#: view/admin.php:862
|
1430 |
msgid "Let your users repeat the parts of the video which they like!"
|
1431 |
msgstr ""
|
1432 |
|
1433 |
+
#: view/admin.php:871
|
1434 |
msgid "Enables Lightbox video gallery to show videos in a lightbox popup!"
|
1435 |
msgstr ""
|
1436 |
|
1437 |
+
#: view/admin.php:876
|
1438 |
msgid "Enable quality switching"
|
1439 |
msgstr ""
|
1440 |
|
1441 |
+
#: view/admin.php:880
|
1442 |
msgid ""
|
1443 |
"Upload your videos in multiple quality for best user experience with YouTube-"
|
1444 |
"like quality switching!"
|
1445 |
msgstr ""
|
1446 |
|
1447 |
+
#: view/admin.php:885
|
1448 |
msgid "Amazon CloudFront protected content"
|
1449 |
msgstr ""
|
1450 |
|
1451 |
+
#: view/admin.php:889
|
1452 |
msgid "Protect your Amazon CDN hosted videos"
|
1453 |
msgstr ""
|
1454 |
|
1455 |
+
#: view/admin.php:894
|
1456 |
#, fuzzy
|
1457 |
msgid "Autoplay just once"
|
1458 |
msgstr "Automatické prehratie"
|
1459 |
|
1460 |
+
#: view/admin.php:898
|
1461 |
msgid "Makes sure each video autoplays only once for each visitor."
|
1462 |
msgstr ""
|
1463 |
|
1464 |
+
#: view/admin.php:903
|
1465 |
msgid "Enable video ads"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
+
#: view/admin.php:907
|
1469 |
msgid ""
|
1470 |
"Define your own videos ads to play in together with your videos - postroll "
|
1471 |
"or prerool"
|
1472 |
msgstr ""
|
1473 |
|
1474 |
+
#: view/admin.php:912
|
1475 |
msgid "Upcoming pro features"
|
1476 |
msgstr ""
|
1477 |
|
1478 |
+
#: view/admin.php:915
|
1479 |
msgid "Enable PayWall"
|
1480 |
msgstr ""
|
1481 |
|
1482 |
+
#: view/admin.php:919
|
1483 |
msgid "Monetize the video content on your membership site."
|
1484 |
msgstr ""
|
1485 |
|
1486 |
+
#: view/admin.php:939
|
1487 |
msgid "Default pre-roll ad:"
|
1488 |
msgstr ""
|
1489 |
|
1490 |
+
#: view/admin.php:947
|
1491 |
msgid "Set which ad should be played before videos."
|
1492 |
msgstr ""
|
1493 |
|
1494 |
+
#: view/admin.php:952
|
1495 |
msgid "Default post-roll ad:"
|
1496 |
msgstr ""
|
1497 |
|
1498 |
+
#: view/admin.php:960
|
1499 |
msgid "Set which ad should be played after videos."
|
1500 |
msgstr ""
|
1501 |
|
1502 |
+
#: view/admin.php:965
|
1503 |
msgid "Default ad skip time"
|
1504 |
msgstr ""
|
1505 |
|
1506 |
+
#: view/admin.php:968
|
1507 |
msgid "Enter value in seconds"
|
1508 |
msgstr ""
|
1509 |
|
1510 |
+
#: view/admin.php:984
|
1511 |
msgid "Ad name"
|
1512 |
msgstr ""
|
1513 |
|
1514 |
+
#: view/admin.php:985
|
1515 |
msgid "Click URL"
|
1516 |
msgstr ""
|
1517 |
|
1518 |
+
#: view/admin.php:985
|
1519 |
msgid "Clicking the video ad will open the URL in new window"
|
1520 |
msgstr ""
|
1521 |
|
1522 |
+
#: view/admin.php:986 view/wizard.old.php:110 view/wizard.old.php:130
|
1523 |
+
#: view/wizard.old.php:139 view/wizard.php:143 view/wizard.php:202
|
1524 |
msgid "Video"
|
1525 |
msgstr "Video"
|
1526 |
|
1527 |
+
#: view/admin.php:986
|
1528 |
msgid "Enter the video URL here"
|
1529 |
msgstr ""
|
1530 |
|
1531 |
+
#: view/admin.php:998
|
1532 |
msgid "Add more video ads"
|
1533 |
msgstr ""
|
1534 |
|
1535 |
+
#: view/admin.php:1028
|
1536 |
msgid "Hint: play the video to see live preview of the color settings"
|
1537 |
msgstr ""
|
1538 |
|
1539 |
+
#: view/admin.php:1032
|
1540 |
msgid "Border"
|
1541 |
msgstr ""
|
1542 |
|
1543 |
+
#: view/admin.php:1040
|
1544 |
msgid "Border color"
|
1545 |
msgstr ""
|
1546 |
|
1547 |
+
#: view/admin.php:1045
|
1548 |
msgid "Bottom Margin"
|
1549 |
msgstr ""
|
1550 |
|
1551 |
+
#: view/admin.php:1046 view/admin.php:1194
|
1552 |
msgid "Enter value in pixels"
|
1553 |
msgstr ""
|
1554 |
|
1555 |
+
#: view/admin.php:1053
|
1556 |
msgid "Buffer"
|
1557 |
msgstr ""
|
1558 |
|
1559 |
+
#: view/admin.php:1059
|
1560 |
msgid "Canvas"
|
1561 |
msgstr ""
|
1562 |
|
1563 |
+
#: view/admin.php:1072 view/admin.php:1183
|
1564 |
msgid "Font Face"
|
1565 |
msgstr ""
|
1566 |
|
1567 |
+
#: view/admin.php:1078
|
1568 |
msgid "(inherit from template)"
|
1569 |
msgstr ""
|
1570 |
|
1571 |
+
#: view/admin.php:1085
|
1572 |
msgid "Player position"
|
1573 |
msgstr ""
|
1574 |
|
1575 |
+
#: view/admin.php:1088
|
1576 |
msgid "Centered"
|
1577 |
msgstr ""
|
1578 |
|
1579 |
+
#: view/admin.php:1089
|
1580 |
msgid "Left (no text-wrap)"
|
1581 |
msgstr ""
|
1582 |
|
1583 |
+
#: view/admin.php:1094
|
1584 |
msgid "Progress"
|
1585 |
msgstr ""
|
1586 |
|
1587 |
+
#: view/admin.php:1101
|
1588 |
msgid "Time"
|
1589 |
msgstr ""
|
1590 |
|
1591 |
+
#: view/admin.php:1107
|
1592 |
msgid "Total time"
|
1593 |
msgstr ""
|
1594 |
|
1595 |
+
#: view/admin.php:1129
|
1596 |
+
msgid "Hint: you can click the thumbnails to switch videos in the above player"
|
1597 |
+
msgstr ""
|
1598 |
+
|
1599 |
+
#: view/admin.php:1135
|
1600 |
+
msgid "Playlist Design"
|
1601 |
+
msgstr ""
|
1602 |
+
|
1603 |
+
#: view/admin.php:1138
|
1604 |
+
msgid "2017"
|
1605 |
+
msgstr ""
|
1606 |
+
|
1607 |
+
#: view/admin.php:1139
|
1608 |
+
msgid "2017 with captions"
|
1609 |
+
msgstr ""
|
1610 |
+
|
1611 |
+
#: view/admin.php:1140
|
1612 |
+
msgid "2014"
|
1613 |
+
msgstr ""
|
1614 |
+
|
1615 |
+
#: view/admin.php:1145 view/admin.php:1198
|
1616 |
msgid "Background Color"
|
1617 |
msgstr ""
|
1618 |
|
1619 |
+
#: view/admin.php:1150
|
1620 |
msgid "Active Item"
|
1621 |
msgstr ""
|
1622 |
|
1623 |
+
#: view/admin.php:1157
|
1624 |
msgid "Font Color"
|
1625 |
msgstr ""
|
1626 |
|
1627 |
+
#: view/admin.php:1163
|
1628 |
msgid "Use custom color"
|
1629 |
msgstr ""
|
1630 |
|
1631 |
+
#: view/admin.php:1164
|
1632 |
msgid "Inherit from theme"
|
1633 |
msgstr ""
|
1634 |
|
1635 |
+
#: view/admin.php:1186
|
1636 |
msgid "(inherit)"
|
1637 |
msgstr ""
|
1638 |
|
1639 |
+
#: view/admin.php:1193
|
1640 |
msgid "Font Size"
|
1641 |
msgstr ""
|
1642 |
|
1643 |
+
#: view/admin.php:1203
|
1644 |
msgid "Background Opacity"
|
1645 |
msgstr ""
|
1646 |
|
1647 |
+
#: view/admin.php:1217
|
1648 |
msgid "The quick brown fox jumps over the lazy dog."
|
1649 |
msgstr ""
|
1650 |
|
1651 |
+
#: view/admin.php:1234
|
1652 |
msgid "Illustrated user guides"
|
1653 |
msgstr ""
|
1654 |
|
1655 |
+
#: view/admin.php:1237
|
1656 |
#, fuzzy
|
1657 |
msgid "Inserting videos"
|
1658 |
msgstr "Nepodporované video"
|
1659 |
|
1660 |
+
#: view/admin.php:1238
|
1661 |
msgid "License key and custom logo"
|
1662 |
msgstr ""
|
1663 |
|
1664 |
+
#: view/admin.php:1239
|
1665 |
msgid "How to create a playlist"
|
1666 |
msgstr ""
|
1667 |
|
1668 |
+
#: view/admin.php:1240
|
1669 |
msgid "Using ads"
|
1670 |
msgstr ""
|
1671 |
|
1672 |
+
#: view/admin.php:1241
|
1673 |
msgid "Using Google Ads"
|
1674 |
msgstr ""
|
1675 |
|
1676 |
+
#: view/admin.php:1242
|
1677 |
#, fuzzy
|
1678 |
msgid "RTMP streams"
|
1679 |
msgstr "RTMP server"
|
1680 |
|
1681 |
+
#: view/admin.php:1244
|
1682 |
msgid "Amazon S3 secure content guide"
|
1683 |
msgstr ""
|
1684 |
|
1685 |
+
#: view/admin.php:1245
|
1686 |
msgid "How to setup a HLS stream"
|
1687 |
msgstr ""
|
1688 |
|
1689 |
+
#: view/admin.php:1246
|
1690 |
msgid "Google Analytics support"
|
1691 |
msgstr ""
|
1692 |
|
1693 |
+
#: view/admin.php:1247
|
1694 |
#, fuzzy
|
1695 |
msgid "Video lightbox"
|
1696 |
msgstr "Načítanie videa prerušené"
|
1697 |
|
1698 |
+
#: view/admin.php:1248
|
1699 |
msgid "YouTube integration"
|
1700 |
msgstr ""
|
1701 |
|
1702 |
+
#: view/admin.php:1249
|
1703 |
msgid "Quality Switching"
|
1704 |
msgstr ""
|
1705 |
|
1706 |
+
#: view/admin.php:1250
|
1707 |
#, fuzzy
|
1708 |
msgid "Vimeo integration"
|
1709 |
msgstr "Dĺžka videa"
|
1710 |
|
1711 |
+
#: view/admin.php:1251
|
1712 |
msgid "Custom video ads"
|
1713 |
msgstr ""
|
1714 |
|
1715 |
+
#: view/admin.php:1252
|
1716 |
msgid "CloudFront CDN - protected video downloads"
|
1717 |
msgstr ""
|
1718 |
|
1719 |
+
#: view/admin.php:1257
|
1720 |
msgid "Troubleshooting"
|
1721 |
msgstr ""
|
1722 |
|
1723 |
+
#: view/admin.php:1260
|
1724 |
msgid "Automated checks"
|
1725 |
msgstr ""
|
1726 |
|
1727 |
+
#: view/admin.php:1261
|
1728 |
#, fuzzy
|
1729 |
msgid "Video encoding tips"
|
1730 |
msgstr "Načítanie videa prerušené"
|
1731 |
|
1732 |
+
#: view/admin.php:1262
|
1733 |
msgid "Video formats to avoid"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
+
#: view/admin.php:1263
|
1737 |
msgid "Fixing mime type on Amazon S3"
|
1738 |
msgstr ""
|
1739 |
|
1740 |
+
#: view/admin.php:1264
|
1741 |
msgid "Plugin FAQ"
|
1742 |
msgstr ""
|
1743 |
|
1744 |
+
#: view/admin.php:1265
|
1745 |
msgid "Support forums"
|
1746 |
msgstr ""
|
1747 |
|
1748 |
+
#: view/admin.php:1315
|
1749 |
msgid "Setup"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
+
#: view/admin.php:1316
|
1753 |
msgid "Skin"
|
1754 |
msgstr ""
|
1755 |
|
1756 |
+
#: view/admin.php:1317
|
1757 |
msgid "Hosting"
|
1758 |
msgstr ""
|
1759 |
|
1760 |
+
#: view/admin.php:1318 view/wizard.php:146
|
1761 |
msgid "Actions"
|
1762 |
msgstr ""
|
1763 |
|
1764 |
+
#: view/admin.php:1319 view/admin.php:1361
|
1765 |
msgid "Video Ads"
|
1766 |
msgstr ""
|
1767 |
|
1768 |
+
#: view/admin.php:1320
|
1769 |
msgid "Help"
|
1770 |
msgstr ""
|
1771 |
|
1772 |
+
#: view/admin.php:1334
|
1773 |
msgid "Post Interface Options"
|
1774 |
msgstr ""
|
1775 |
|
1776 |
+
#: view/admin.php:1335
|
1777 |
+
msgid "Sitewide FV Player Defaults"
|
1778 |
msgstr ""
|
1779 |
|
1780 |
+
#: view/admin.php:1336
|
1781 |
msgid "Integrations/Compatibility"
|
1782 |
msgstr ""
|
1783 |
|
1784 |
+
#: view/admin.php:1337
|
1785 |
+
msgid "Mobile Settings"
|
1786 |
+
msgstr ""
|
1787 |
+
|
1788 |
+
#: view/admin.php:1339
|
1789 |
#, fuzzy
|
1790 |
msgid "Pro Features"
|
1791 |
msgstr "Rozšírené funkcie"
|
1792 |
|
1793 |
+
#: view/admin.php:1344
|
1794 |
msgid "Player Skin"
|
1795 |
msgstr ""
|
1796 |
|
1797 |
+
#: view/admin.php:1345 view/wizard.php:142
|
1798 |
#, fuzzy
|
1799 |
msgid "Playlist"
|
1800 |
msgstr "Pridaj video do playlistu"
|
1801 |
|
1802 |
+
#: view/admin.php:1350
|
1803 |
msgid "Amazon S3 Protected Content"
|
1804 |
msgstr ""
|
1805 |
|
1806 |
+
#: view/admin.php:1354
|
1807 |
+
msgid "End of Video"
|
1808 |
+
msgstr ""
|
1809 |
+
|
1810 |
+
#: view/admin.php:1355
|
1811 |
+
msgid "Custom Popups"
|
1812 |
msgstr ""
|
1813 |
|
1814 |
+
#: view/admin.php:1365
|
1815 |
msgid "Usage"
|
1816 |
msgstr ""
|
1817 |
|
1818 |
+
#: view/admin.php:1371
|
1819 |
msgid "Documentation"
|
1820 |
msgstr ""
|
1821 |
|
1822 |
+
#: view/admin.php:1400
|
1823 |
msgid "Enable the Pro extension"
|
1824 |
msgstr ""
|
1825 |
|
1826 |
+
#: view/admin.php:1402
|
1827 |
msgid "Pro pack installed"
|
1828 |
msgstr ""
|
1829 |
|
1830 |
+
#: view/admin.php:1404
|
1831 |
msgid "Install Pro extension"
|
1832 |
msgstr ""
|
1833 |
|
1834 |
+
#: view/admin.php:1407
|
1835 |
msgid "Apply Pro upgrade"
|
1836 |
msgstr ""
|
1837 |
|
1838 |
+
#: view/admin.php:1409
|
1839 |
msgid "Check template"
|
1840 |
msgstr ""
|
1841 |
|
1842 |
+
#: view/admin.php:1410
|
1843 |
msgid "Check videos"
|
1844 |
msgstr ""
|
1845 |
|
1846 |
+
#: view/admin.php:1412
|
1847 |
msgid "Commercial License Key"
|
1848 |
msgstr ""
|
1849 |
|
1850 |
+
#: view/admin.php:1412
|
1851 |
msgid "Click here for license info"
|
1852 |
msgstr ""
|
1853 |
|
1854 |
+
#: view/admin.php:1427
|
1855 |
msgid "with your own branding"
|
1856 |
msgstr ""
|
1857 |
|
1858 |
+
#: view/admin.php:1429
|
1859 |
msgid "Put up your own logo"
|
1860 |
msgstr ""
|
1861 |
|
1862 |
+
#: view/admin.php:1430
|
1863 |
msgid "Or remove the logo completely"
|
1864 |
msgstr ""
|
1865 |
|
1866 |
+
#: view/admin.php:1431
|
1867 |
msgid "The best video plugin for Wordpress"
|
1868 |
msgstr ""
|
1869 |
|
1870 |
+
#: view/admin.php:1433
|
1871 |
msgid "Easter sale!"
|
1872 |
msgstr ""
|
1873 |
|
1874 |
+
#: view/admin.php:1433
|
1875 |
msgid "All Licenses 20% Off"
|
1876 |
msgstr ""
|
1877 |
|
1878 |
+
#: view/wizard.old.php:109 view/wizard.php:201
|
1879 |
msgid "(remove)"
|
1880 |
msgstr "(zmazať)"
|
1881 |
|
1882 |
+
#: view/wizard.old.php:114 view/wizard.old.php:133 view/wizard.old.php:142
|
1883 |
+
#: view/wizard.old.php:166 view/wizard.php:206 view/wizard.php:222
|
1884 |
+
#: view/wizard.php:231 view/wizard.php:265
|
1885 |
msgid "Add Video"
|
1886 |
msgstr "Pridaj video"
|
1887 |
|
1888 |
+
#: view/wizard.old.php:121 view/wizard.php:213
|
1889 |
msgid "Video Duration"
|
1890 |
msgstr "Dĺžka videa"
|
1891 |
|
1892 |
+
#: view/wizard.old.php:122 view/wizard.php:214
|
1893 |
msgid "File size"
|
1894 |
msgstr "Veľkosť videa"
|
1895 |
|
1896 |
+
#: view/wizard.old.php:130 view/wizard.old.php:139
|
1897 |
msgid "(another format)"
|
1898 |
msgstr "(iný formát)"
|
1899 |
|
1900 |
+
#: view/wizard.old.php:148 view/wizard.php:247
|
1901 |
msgid "RTMP Server"
|
1902 |
msgstr "RTMP server"
|
1903 |
|
1904 |
+
#: view/wizard.old.php:148 view/wizard.php:247
|
1905 |
msgid "Leave empty to use Flash streaming server from plugin settings"
|
1906 |
msgstr ""
|
1907 |
"Nechajte prázdne pre použitie Flash streaming servra z nastavení pluginov"
|
1908 |
|
1909 |
+
#: view/wizard.old.php:151 view/wizard.php:250
|
1910 |
msgid "RTMP Path"
|
1911 |
msgstr "RTMP cesta"
|
1912 |
|
1913 |
+
#: view/wizard.old.php:158 view/wizard.php:257
|
1914 |
msgid "Add another format"
|
1915 |
msgstr "Pridaj iný formát"
|
1916 |
|
1917 |
+
#: view/wizard.old.php:158 view/wizard.php:257
|
1918 |
msgid "(i.e. WebM, OGV)"
|
1919 |
msgstr "(napr. WebM, OGV)"
|
1920 |
|
1921 |
+
#: view/wizard.old.php:159 view/wizard.php:258
|
1922 |
msgid "Add RTMP"
|
1923 |
msgstr "Pridaj RTMP"
|
1924 |
|
1925 |
+
#: view/wizard.old.php:163 view/wizard.php:262
|
1926 |
#, fuzzy
|
1927 |
msgid "Mobile video"
|
1928 |
msgstr "Video pre mobil"
|
1929 |
|
1930 |
+
#: view/wizard.old.php:164 view/wizard.php:263
|
1931 |
msgid "Put low-bandwidth video here or leave blank"
|
1932 |
msgstr "Vložte low-bandwith video alebo nechajte prázdne"
|
1933 |
|
1934 |
+
#: view/wizard.old.php:174 view/wizard.php:273
|
1935 |
msgid "Add Image"
|
1936 |
msgstr "Pridaj obrázok"
|
1937 |
|
1938 |
+
#: view/wizard.old.php:196 view/wizard.php:324
|
1939 |
msgid "Add Subtitles"
|
1940 |
msgstr "Pridaj titulky"
|
1941 |
|
1942 |
+
#: view/wizard.old.php:206 view/wizard.php:335
|
1943 |
#, fuzzy
|
1944 |
msgid "Add Another Language"
|
1945 |
msgstr "Pridaj iný formát"
|
1946 |
|
1947 |
+
#: view/wizard.old.php:211 view/wizard.php:280
|
1948 |
msgid "Caption"
|
1949 |
msgstr "Názov"
|
1950 |
|
1951 |
+
#: view/wizard.old.php:236 view/wizard.old.php:268 view/wizard.old.php:290
|
1952 |
+
#: view/wizard.old.php:312 view/wizard.old.php:322 view/wizard.old.php:336
|
1953 |
msgid "Default"
|
1954 |
msgstr "Predvolené"
|
1955 |
|
1956 |
+
#: view/wizard.old.php:242
|
1957 |
msgid "Add Playlist Item"
|
1958 |
msgstr "Pridaj video do playlistu"
|
1959 |
|
1960 |
+
#: view/wizard.old.php:247
|
1961 |
msgid "Additional features"
|
1962 |
msgstr "Rozšírené funkcie"
|
1963 |
|
1964 |
+
#: view/wizard.old.php:250
|
1965 |
#, fuzzy
|
1966 |
msgid "HTML popup"
|
1967 |
msgstr "HTML Popup"
|
1968 |
|
1969 |
+
#: view/wizard.old.php:257 view/wizard.php:418
|
1970 |
msgid "End popup"
|
1971 |
msgstr ""
|
1972 |
|
1973 |
+
#: view/wizard.old.php:261 view/wizard.php:413
|
1974 |
msgid "Redirect to"
|
1975 |
msgstr "Presmerovať na"
|
1976 |
|
1977 |
+
#: view/wizard.old.php:269 view/wizard.old.php:291
|
1978 |
msgid "On"
|
1979 |
msgstr "Zapnuté"
|
1980 |
|
1981 |
+
#: view/wizard.old.php:270 view/wizard.old.php:292
|
1982 |
msgid "Off"
|
1983 |
msgstr "Vypnuté"
|
1984 |
|
1985 |
+
#: view/wizard.old.php:275
|
1986 |
msgid "Loop"
|
1987 |
msgstr "Slučka"
|
1988 |
|
1989 |
+
#: view/wizard.old.php:280
|
1990 |
msgid "Splash end"
|
1991 |
msgstr "Koncový obrázok"
|
1992 |
|
1993 |
+
#: view/wizard.old.php:283
|
1994 |
msgid "(show splash image at the end)"
|
1995 |
msgstr "(zobraz obrázok po prehratí videa)"
|
1996 |
|
1997 |
+
#: view/wizard.old.php:287
|
1998 |
msgid "Embedding"
|
1999 |
msgstr "Vkladanie"
|
2000 |
|
2001 |
+
#: view/wizard.old.php:297 view/wizard.php:447
|
2002 |
msgid "Ad code"
|
2003 |
msgstr "Reklama (HTML alebo skript)"
|
2004 |
|
2005 |
+
#: view/wizard.old.php:305 view/wizard.php:457
|
2006 |
msgid "Skip global ad in this video"
|
2007 |
msgstr "Vynechaj reklamu"
|
2008 |
|
2009 |
+
#: view/wizard.old.php:313
|
2010 |
msgid "Left"
|
2011 |
msgstr "Vľavo"
|
2012 |
|
2013 |
+
#: view/wizard.old.php:314
|
2014 |
msgid "Right"
|
2015 |
msgstr "Vpravo"
|
2016 |
|
2017 |
+
#: view/wizard.old.php:323 view/wizard.old.php:337
|
2018 |
msgid "Yes"
|
2019 |
msgstr "Áno"
|
2020 |
|
2021 |
+
#: view/wizard.old.php:324 view/wizard.old.php:338
|
2022 |
msgid "No"
|
2023 |
msgstr "Nie"
|
2024 |
|
2025 |
+
#: view/wizard.old.php:329 view/wizard.php:367
|
2026 |
#, fuzzy
|
2027 |
msgid "Live stream"
|
2028 |
msgstr "Živý prenos"
|
2029 |
|
2030 |
+
#: view/wizard.old.php:345 view/wizard.php:190 view/wizard.php:296
|
2031 |
+
#: view/wizard.php:341 view/wizard.php:391 view/wizard.php:468
|
2032 |
msgid "Insert"
|
2033 |
msgstr "Vlož"
|
2034 |
|
2035 |
+
#: view/wizard.old.php:351 view/wizard.php:289
|
2036 |
#, fuzzy
|
2037 |
msgid ""
|
2038 |
"Admin note: Video uploads are currently disabled, set Allow User Uploads to "
|
2041 |
"Poznámka pre admina: Upload videa je dočasne zakázaný, zaškrtnite 'Povoliť "
|
2042 |
"upload uživateľovi' v "
|
2043 |
|
2044 |
+
#: view/wizard.old.php:351 view/wizard.old.php:358 view/wizard.php:289
|
2045 |
msgid "Settings"
|
2046 |
msgstr "nastavenia"
|
2047 |
|
2048 |
+
#: view/wizard.old.php:358
|
2049 |
msgid "Admin note: Enable more per video features in Interface options in"
|
2050 |
msgstr ""
|
2051 |
"Poznámka pre admina: Nové funkcie videa nájdete v Používateľskom rozhraní v"
|
2052 |
|
2053 |
+
#: view/wizard.old.php:363
|
2054 |
msgid "currently not working with playlist"
|
2055 |
msgstr "dočasne nefunguje s playlistom"
|
2056 |
|
2057 |
+
#: view/wizard.php:129
|
2058 |
msgid "Add your video"
|
2059 |
msgstr ""
|
2060 |
|
2061 |
+
#: view/wizard.php:132
|
2062 |
msgid "Playlist too long, click here for preview"
|
2063 |
msgstr ""
|
2064 |
|
2065 |
+
#: view/wizard.php:135
|
2066 |
msgid "Refresh preview"
|
2067 |
msgstr ""
|
2068 |
|
2069 |
+
#: view/wizard.php:155
|
|
|
|
|
|
|
|
|
2070 |
msgid "Add splash images to enable thumbnail view"
|
2071 |
msgstr ""
|
2072 |
|
2073 |
+
#: view/wizard.php:191
|
2074 |
msgid " + Add playlist item"
|
2075 |
msgstr ""
|
2076 |
|
2077 |
+
#: view/wizard.php:220 view/wizard.php:229
|
2078 |
msgid "Another format"
|
2079 |
msgstr ""
|
2080 |
|
2081 |
+
#: view/wizard.php:238 view/wizard.php:353
|
2082 |
msgid "Size"
|
2083 |
msgstr ""
|
2084 |
|
2085 |
+
#: view/wizard.php:297 view/wizard.php:342 view/wizard.php:392
|
2086 |
+
#: view/wizard.php:469
|
2087 |
msgid "Add another video into playlist"
|
2088 |
msgstr ""
|
2089 |
|
2090 |
+
#: view/wizard.php:297 view/wizard.php:342 view/wizard.php:392
|
2091 |
+
#: view/wizard.php:469
|
2092 |
msgid "Back to playlist"
|
2093 |
msgstr ""
|
2094 |
|
2095 |
+
#: view/wizard.php:422
|
2096 |
msgid "You are using the legacy popup functionality. Move the popup code"
|
2097 |
msgstr ""
|
2098 |
|
2099 |
+
#: view/wizard.php:422
|
2100 |
msgid "here"
|
2101 |
msgstr ""
|
2102 |
|
2103 |
+
#: view/wizard.php:422
|
2104 |
msgid ", then use the drop down menu above."
|
2105 |
msgstr ""
|
2106 |
|
2107 |
+
#: view/wizard.php:453
|
2108 |
msgid "Ad Size"
|
2109 |
msgstr ""
|
2110 |
|
2111 |
+
#~ msgid "FV Flowplayer License Update"
|
2112 |
+
#~ msgstr "Aktualizovať FV Flowplayer licenciu"
|
2113 |
+
|
2114 |
+
#~ msgid "Always auto-update"
|
2115 |
+
#~ msgstr "Stále automaticky aktualizovať"
|
2116 |
+
|
2117 |
+
#~ msgid "I'll update it manually"
|
2118 |
+
#~ msgstr "Aktualizujem to ručne"
|
2119 |
+
|
2120 |
#, fuzzy
|
2121 |
#~ msgid "Default Expire Time"
|
2122 |
#~ msgstr "Predvolena velkost"
|
models/checker.php
CHANGED
@@ -358,10 +358,26 @@ class FV_Player_Checker {
|
|
358 |
|
359 |
|
360 |
|
361 |
-
public static function get_videos( $
|
362 |
global $fv_fp;
|
363 |
|
364 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
365 |
|
366 |
$videos = array();
|
367 |
if( isset($matches[0]) && count($matches[0]) ) {
|
358 |
|
359 |
|
360 |
|
361 |
+
public static function get_videos( $post_id ) {
|
362 |
global $fv_fp;
|
363 |
|
364 |
+
$objPost = get_post($post_id);
|
365 |
+
if( $objPost ) {
|
366 |
+
$content = $objPost->post_content;
|
367 |
+
preg_match_all( '~\[(?:flowplayer|fvplayer).*?\]~', $content, $matches );
|
368 |
+
|
369 |
+
$aMeta = get_post_custom($post_id);
|
370 |
+
if( $aMeta && is_array($aMeta) && count($aMeta) > 0) {
|
371 |
+
$meta_values = '';
|
372 |
+
foreach( $aMeta AS $values ) {
|
373 |
+
$meta_values .= implode( $values );
|
374 |
+
}
|
375 |
+
if( preg_match_all( '~\[(?:flowplayer|fvplayer).*?\]~', $meta_values, $meta_matches ) ) {
|
376 |
+
$matches[0] = array_merge($matches[0], $meta_matches[0]);
|
377 |
+
}
|
378 |
+
}
|
379 |
+
|
380 |
+
}
|
381 |
|
382 |
$videos = array();
|
383 |
if( isset($matches[0]) && count($matches[0]) ) {
|
models/email-subscription.php
CHANGED
@@ -652,6 +652,11 @@ class FV_Player_Email_Subscription {
|
|
652 |
}
|
653 |
|
654 |
$aLists[$key] = $_POST['email_lists'][$key];
|
|
|
|
|
|
|
|
|
|
|
655 |
update_option('fv_player_email_lists',$aLists);
|
656 |
|
657 |
fv_player_admin_page();
|
652 |
}
|
653 |
|
654 |
$aLists[$key] = $_POST['email_lists'][$key];
|
655 |
+
foreach ($aLists as $index => $values) {
|
656 |
+
foreach ($values as $key => $value) {
|
657 |
+
$aLists[$index][$key] = stripslashes($value);
|
658 |
+
}
|
659 |
+
}
|
660 |
update_option('fv_player_email_lists',$aLists);
|
661 |
|
662 |
fv_player_admin_page();
|
models/flowplayer-frontend.php
CHANGED
@@ -58,6 +58,7 @@ class flowplayer_frontend extends flowplayer
|
|
58 |
$rtmp = false;
|
59 |
$youtube = false;
|
60 |
$vimeo = false;
|
|
|
61 |
$scripts_after = '';
|
62 |
|
63 |
$attributes = array();
|
@@ -140,6 +141,16 @@ class flowplayer_frontend extends flowplayer
|
|
140 |
}
|
141 |
}
|
142 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
143 |
|
144 |
if( !isset($this->aCurArgs['liststyle']) || empty($this->aCurArgs['liststyle']) ){
|
145 |
$this->aCurArgs['liststyle'] = $this->_get_option('liststyle');
|
@@ -156,7 +167,7 @@ class flowplayer_frontend extends flowplayer
|
|
156 |
|
157 |
if( !$this->_get_option('old_code') && count($aPlaylistItems) == 1 ) {
|
158 |
$playlist_items_external_html = false;
|
159 |
-
$attributes['data-item'] = json_encode( apply_filters( 'fv_player_item', $aPlaylistItems[0], 0, $this->aCurArgs ) );
|
160 |
}
|
161 |
|
162 |
$this->aCurArgs = apply_filters( 'fv_flowplayer_args', $this->aCurArgs, $this->hash, $media, $aPlaylistItems );
|
@@ -193,7 +204,17 @@ class flowplayer_frontend extends flowplayer
|
|
193 |
if( isset($this->aCurArgs['autoplay']) && $this->aCurArgs['autoplay'] == 'true') {
|
194 |
$autoplay = true;
|
195 |
}
|
196 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
|
198 |
/*
|
199 |
* Video player
|
@@ -249,14 +270,15 @@ class flowplayer_frontend extends flowplayer
|
|
249 |
if (isset($splash_img) && !empty($splash_img)) {
|
250 |
$this->ret['html'] .= ' poster="'.flowplayer::get_encoded_url($splash_img).'"';
|
251 |
}
|
|
|
252 |
if( $autoplay == true ) {
|
253 |
$this->ret['html'] .= ' autoplay';
|
254 |
}
|
255 |
|
256 |
-
if(
|
257 |
$this->ret['html'] .= ' width="'.$width.'"';
|
258 |
}
|
259 |
-
if(
|
260 |
$this->ret['html'] .= ' height="'.$height.'"';
|
261 |
}
|
262 |
|
@@ -304,7 +326,15 @@ class flowplayer_frontend extends flowplayer
|
|
304 |
|
305 |
if( $autoplay ) {
|
306 |
$attributes['data-fvautoplay'] = 'true';
|
307 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
308 |
|
309 |
if( isset($this->aCurArgs['playlist_hide']) && strcmp($this->aCurArgs['playlist_hide'],'true') == 0 ) {
|
310 |
$attributes['class'] .= ' playlist-hidden';
|
@@ -343,15 +373,6 @@ class flowplayer_frontend extends flowplayer
|
|
343 |
}
|
344 |
|
345 |
// Align
|
346 |
-
if( isset($this->aCurArgs['align']) ) {
|
347 |
-
if( $this->aCurArgs['align'] == 'left' ) {
|
348 |
-
$attributes['class'] .= ' alignleft';
|
349 |
-
} else if( $this->aCurArgs['align'] == 'right' ) {
|
350 |
-
$attributes['class'] .= ' alignright';
|
351 |
-
} else if( $this->aCurArgs['align'] == 'center' ) {
|
352 |
-
$attributes['class'] .= ' aligncenter';
|
353 |
-
}
|
354 |
-
}
|
355 |
$attributes['class'] .= $this->get_align();
|
356 |
|
357 |
if( $this->_get_option('engine') || $this->aCurArgs['engine'] == 'flash' ) {
|
@@ -375,7 +396,9 @@ class flowplayer_frontend extends flowplayer
|
|
375 |
}
|
376 |
|
377 |
$attributes['style'] = '';
|
378 |
-
if(
|
|
|
|
|
379 |
if( intval($width) == 0 ) $width = '100%';
|
380 |
if( intval($height) == 0 ) $height = '100%';
|
381 |
$cssWidth = stripos($width,'%') !== false ? $width : $width . 'px';
|
@@ -407,9 +430,9 @@ class flowplayer_frontend extends flowplayer
|
|
407 |
|
408 |
if( !$this->_get_option('allowfullscreen') ) {
|
409 |
$attributes['data-fullscreen'] = 'false';
|
410 |
-
}
|
411 |
-
|
412 |
-
if( !$bIsAudio &&
|
413 |
$ratio = round($height / $width, 4);
|
414 |
$this->fRatio = $ratio;
|
415 |
|
@@ -432,7 +455,7 @@ class flowplayer_frontend extends flowplayer
|
|
432 |
$playlist_items_external_html = str_replace( 'class="fp-playlist-external', 'class="fp-playlist-external is-audio', $playlist_items_external_html );
|
433 |
}
|
434 |
|
435 |
-
if( $
|
436 |
$playlist_items_external_html = str_replace( 'class="fp-playlist-external', 'style="display: none" class="fp-playlist-external', $playlist_items_external_html );
|
437 |
}
|
438 |
|
@@ -484,11 +507,7 @@ class flowplayer_frontend extends flowplayer
|
|
484 |
$attributes_html = '';
|
485 |
$attributes = apply_filters( 'fv_flowplayer_attributes', $attributes, $media, $this );
|
486 |
foreach( $attributes AS $attr_key => $attr_value ) {
|
487 |
-
|
488 |
-
$attributes_html .= ' '.$attr_key.'=\''.$attr_value.'\'';
|
489 |
-
} else {
|
490 |
-
$attributes_html .= ' '.$attr_key.'="'.esc_attr( $attr_value ).'"';
|
491 |
-
}
|
492 |
}
|
493 |
|
494 |
$this->ret['html'] .= '<div id="wpfp_' . $this->hash . '"'.$attributes_html.'>'."\n";
|
@@ -609,12 +628,17 @@ class flowplayer_frontend extends flowplayer
|
|
609 |
if( !$bIsAudio ) {
|
610 |
$this->ret['html'] .= $this->get_sharing_html()."\n";
|
611 |
}
|
|
|
|
|
|
|
|
|
|
|
612 |
|
613 |
if( current_user_can('manage_options') && !$this->_get_option('disable_videochecker') ) {
|
614 |
$this->ret['html'] .= $this->get_video_checker_html()."\n";
|
615 |
}
|
616 |
|
617 |
-
if ($
|
618 |
$this->ret['html'].='<a class="fp-prev" title="prev"><</a><a class="fp-next" title="next">></a>';
|
619 |
}
|
620 |
|
@@ -657,6 +681,16 @@ class flowplayer_frontend extends flowplayer
|
|
657 |
}
|
658 |
|
659 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
660 |
/*
|
661 |
* Audio player
|
662 |
*/
|
@@ -664,8 +698,8 @@ class flowplayer_frontend extends flowplayer
|
|
664 |
$this->build_audio_player( $media, $width, $autoplay );
|
665 |
}
|
666 |
|
667 |
-
if( isset($this->aCurArgs['liststyle']) && $this->aCurArgs['liststyle']
|
668 |
-
$this->ret['html'] = '<div class="fp-playlist-
|
669 |
}
|
670 |
$this->ret['html'] = apply_filters( 'fv_flowplayer_html', $this->ret['html'], $this );
|
671 |
|
@@ -739
|
58 |
$rtmp = false;
|
59 |
$youtube = false;
|
60 |
$vimeo = false;
|
61 |
+
$wistia = false;
|
62 |
$scripts_after = '';
|
63 |
|
64 |
$attributes = array();
|
141 |
}
|
142 |
}
|
143 |
|
144 |
+
// https://account.wistia.com/medias/9km3qucr7g?embedType=async&videoFoam=true&videoWidth=1920
|
145 |
+
if( preg_match( "~https?://\S*?\.wistia\.com/medias/([a-z0-9]+)~i", $media, $aWistia ) ) {
|
146 |
+
$wistia = $aWistia[1];
|
147 |
+
$player_type = 'wistia';
|
148 |
+
|
149 |
+
// http://fast.wistia.net/embed/iframe/avk9twrrbn
|
150 |
+
} else if( preg_match( "~https?://\S*?\.wistia\.(?:com|net)/embed/(?:iframe|medias)/([a-z0-9]+)~i", $media, $aWistia ) ) {
|
151 |
+
$wistia = $aWistia[1];
|
152 |
+
$player_type = 'wistia';
|
153 |
+
}
|
154 |
|
155 |
if( !isset($this->aCurArgs['liststyle']) || empty($this->aCurArgs['liststyle']) ){
|
156 |
$this->aCurArgs['liststyle'] = $this->_get_option('liststyle');
|
167 |
|
168 |
if( !$this->_get_option('old_code') && count($aPlaylistItems) == 1 ) {
|
169 |
$playlist_items_external_html = false;
|
170 |
+
$attributes['data-item'] = json_encode( apply_filters( 'fv_player_item', $aPlaylistItems[0], 0, $this->aCurArgs ), JSON_HEX_APOS );
|
171 |
}
|
172 |
|
173 |
$this->aCurArgs = apply_filters( 'fv_flowplayer_args', $this->aCurArgs, $this->hash, $media, $aPlaylistItems );
|
204 |
if( isset($this->aCurArgs['autoplay']) && $this->aCurArgs['autoplay'] == 'true') {
|
205 |
$autoplay = true;
|
206 |
}
|
207 |
+
|
208 |
+
/*
|
209 |
+
* Sticky
|
210 |
+
*/
|
211 |
+
$sticky = false; // todo: should be changed into a property
|
212 |
+
if( $this->_get_option('sticky') && $this->aCurArgs['sticky'] != 'false' ) {
|
213 |
+
$sticky = true;
|
214 |
+
}
|
215 |
+
if( isset($this->aCurArgs['sticky']) && $this->aCurArgs['sticky'] == 'true') {
|
216 |
+
$sticky = true;
|
217 |
+
}
|
218 |
|
219 |
/*
|
220 |
* Video player
|
270 |
if (isset($splash_img) && !empty($splash_img)) {
|
271 |
$this->ret['html'] .= ' poster="'.flowplayer::get_encoded_url($splash_img).'"';
|
272 |
}
|
273 |
+
|
274 |
if( $autoplay == true ) {
|
275 |
$this->ret['html'] .= ' autoplay';
|
276 |
}
|
277 |
|
278 |
+
if( stripos($width,'%') == false && intval($width) > 0 ) {
|
279 |
$this->ret['html'] .= ' width="'.$width.'"';
|
280 |
}
|
281 |
+
if( stripos($height,'%') == false && intval($height) > 0 ) {
|
282 |
$this->ret['html'] .= ' height="'.$height.'"';
|
283 |
}
|
284 |
|
326 |
|
327 |
if( $autoplay ) {
|
328 |
$attributes['data-fvautoplay'] = 'true';
|
329 |
+
}
|
330 |
+
|
331 |
+
if( $sticky ) {
|
332 |
+
$attributes['data-fvsticky'] = 'true';
|
333 |
+
}
|
334 |
+
|
335 |
+
if( !empty($this->aCurArgs['splash_text']) ) {
|
336 |
+
$attributes['class'] .= ' has-splash-text';
|
337 |
+
}
|
338 |
|
339 |
if( isset($this->aCurArgs['playlist_hide']) && strcmp($this->aCurArgs['playlist_hide'],'true') == 0 ) {
|
340 |
$attributes['class'] .= ' playlist-hidden';
|
373 |
}
|
374 |
|
375 |
// Align
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
376 |
$attributes['class'] .= $this->get_align();
|
377 |
|
378 |
if( $this->_get_option('engine') || $this->aCurArgs['engine'] == 'flash' ) {
|
396 |
}
|
397 |
|
398 |
$attributes['style'] = '';
|
399 |
+
if( !empty($this->aCurArgs['playlist']) && ( in_array($this->_get_option('liststyle'), array('horizontal','slider') ) || isset($this->aCurArgs['liststyle']) && in_array($this->aCurArgs['liststyle'] == 'horizontal', array('horizontal','slider')) ) ) {
|
400 |
+
// no player dimensions for playlists
|
401 |
+
} else if( !$bIsAudio ) {
|
402 |
if( intval($width) == 0 ) $width = '100%';
|
403 |
if( intval($height) == 0 ) $height = '100%';
|
404 |
$cssWidth = stripos($width,'%') !== false ? $width : $width . 'px';
|
430 |
|
431 |
if( !$this->_get_option('allowfullscreen') ) {
|
432 |
$attributes['data-fullscreen'] = 'false';
|
433 |
+
}
|
434 |
+
|
435 |
+
if( !$bIsAudio && stripos($width,'%') == false && intval($width) > 0 && stripos($height,'%') == false && intval($height) > 0 ) {
|
436 |
$ratio = round($height / $width, 4);
|
437 |
$this->fRatio = $ratio;
|
438 |
|
455 |
$playlist_items_external_html = str_replace( 'class="fp-playlist-external', 'class="fp-playlist-external is-audio', $playlist_items_external_html );
|
456 |
}
|
457 |
|
458 |
+
if( $this->aCurArgs['liststyle'] == 'prevnext' || ( isset($this->aCurArgs['playlist_hide']) && $this->aCurArgs['playlist_hide']== 'true' ) ) {
|
459 |
$playlist_items_external_html = str_replace( 'class="fp-playlist-external', 'style="display: none" class="fp-playlist-external', $playlist_items_external_html );
|
460 |
}
|
461 |
|
507 |
$attributes_html = '';
|
508 |
$attributes = apply_filters( 'fv_flowplayer_attributes', $attributes, $media, $this );
|
509 |
foreach( $attributes AS $attr_key => $attr_value ) {
|
510 |
+
$attributes_html .= ' '.$attr_key.'="'.esc_attr( $attr_value ).'"';
|
|
|
|
|
|
|
|
|
511 |
}
|
512 |
|
513 |
$this->ret['html'] .= '<div id="wpfp_' . $this->hash . '"'.$attributes_html.'>'."\n";
|
628 |
if( !$bIsAudio ) {
|
629 |
$this->ret['html'] .= $this->get_sharing_html()."\n";
|
630 |
}
|
631 |
+
|
632 |
+
if( !empty($this->aCurArgs['splash_text']) ) {
|
633 |
+
$aSplashText = explode( ';', $this->aCurArgs['splash_text'] );
|
634 |
+
$this->ret['html'] .= "<div class='fv-fp-splash-text'><span class='custom-play-button'>".$aSplashText[0]."</span></div>\n"; // needed for soap customizations of play button!
|
635 |
+
}
|
636 |
|
637 |
if( current_user_can('manage_options') && !$this->_get_option('disable_videochecker') ) {
|
638 |
$this->ret['html'] .= $this->get_video_checker_html()."\n";
|
639 |
}
|
640 |
|
641 |
+
if ($this->aCurArgs['liststyle'] == 'prevnext' && count($aPlaylistItems) > 1 ) {
|
642 |
$this->ret['html'].='<a class="fp-prev" title="prev"><</a><a class="fp-next" title="next">></a>';
|
643 |
}
|
644 |
|
681 |
}
|
682 |
|
683 |
|
684 |
+
/*
|
685 |
+
* Wistia player
|
686 |
+
*/
|
687 |
+
else if( $player_type == 'wistia' ) {
|
688 |
+
$ratio = $width > 0 ? ' data-ratio="'.($height/$width).'"' : '';
|
689 |
+
$this->ret['html'] .= "</script><script src='//fast.wistia.com/assets/external/E-v1.js' async></script><div class='wistia_embed wistia_async_{$wistia}' style='height:{$height}px;max-width:{$width}px'".$ratio."> </div>\n";
|
690 |
+
|
691 |
+
}
|
692 |
+
|
693 |
+
|
694 |
/*
|
695 |
* Audio player
|
696 |
*/
|
698 |
$this->build_audio_player( $media, $width, $autoplay );
|
699 |
}
|
700 |
|
701 |
+
if( isset($this->aCurArgs['liststyle']) && in_array($this->aCurArgs['liststyle'], array('vertical','text') ) && count($aPlaylistItems) > 1 ){
|
702 |
+
$this->ret['html'] = '<div class="fp-playlist-'.$this->aCurArgs['liststyle'].'-wrapper">'.$this->ret['html'].'</div>';
|
703 |
}
|
704 |
$this->ret['html'] = apply_filters( 'fv_flowplayer_html', $this->ret['html'], $this );
|
705 |
|