|
|
|
ขอความช่วยเหลือ flow player ขึ้น error เกี่ยวกับ script หน่อยครับ |
|
|
|
|
|
|
|
ผมใช้ flow player รันไฟล์วีดีโอน่ะครับ แต่พอรันแล้วขึ้นแจ้ง error ดังรูปเลยครับ
ไม่ทราบว่าผิดตรงไหนหรือเปล่าครับ
อันนี้เป็น code ที่ใช้งานครับ
Code (PHP)
<?php
include('../walldigital/include/ez_sql.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
$_GET['pid'] =1 ;
if($_GET['pid'] ){
$sql_select_playlista = "select * from playlist where p_playlist_name = '".$_GET['pid']."'order by p_Order ";
$arr_select_playlista = $db->get_results($sql_select_playlista);
if($arr_select_playlista){
$ca = 1 ;
foreach($arr_select_playlista as $value_playlist){
if($ca == 1){ $fisleplay = trim($value_playlist->m_name) ; }
$arrplay .= '
soundd['.$ca.'] = "'.trim($value_playlist->m_name).'"; ';
$ca ++ ;
}
}}
?>
<script type="text/javascript" src="../walldigital/mediaplayer/flowplayer-3.2.13.min.js"></script>
<body>
<div id="player" style="width:1920px; height:1030px; position:absolute; top:0; left:0;"></div>
</body>
<script type="text/javascript">
var soundd = [];
<?
echo $arrplay ;
?>
var ordersound = 1 ;
flowplayer("player", "../walldigital/mediaplayer/flowplayer.unlimited-3.2.18.swf", {
//clip: {
//url:"../walldigital/media/Ads/"+ soundd[<? //$ca; ?>],
playlist: [ 'media/New Ads/'+soundd[ordersound] ],
autoPlay: true,
autoBuffering: true,
play:{
opacity: 0.0,
label: null, // label text; by default there is no text
replayLabel: null, // label text at end of video clip
},
onBeforeFinish: function(clip) {
ordersound = ordersound+1;
if(ordersound != <? echo $ca; ?>){
$f(0).play( 'media/New Ads/'+soundd[ordersound]);
}else{
location.reload(true);
}
},
loop: true,
plugins: { controls: null }
});
</script>
<div>
<marquee id='text2' direction='right' scrollamount='5' behavior='scroll' style='width: 1920px; height: 50px; font-size: 40px; background-color: #FF0; position: absolute; left: 0px; top: 1030px; z-index:1000;'>hello</marquee>
</div>
<?
?>
</html>
Tag : PHP, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2016-03-30 00:20:36 |
By :
serpens |
View :
1050 |
Reply :
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18.$ca = 1 ;
19.foreach($arr_select_playlista as $value_playlist){
20.
21.if($ca == 1){ $fisleplay = trim($value_playlist->m_name) ; }
22.$arrplay .= '
23.soundd['.$ca.'] = "'.trim($value_playlist->m_name).'"; ';
24.$ca ++ ;
25.}
อย่าใช้การต่อสตรีง ถ้ามันมีอักขระพิเศษจะทำให้ error ให้ใช้ json_encode ช่วยในการส่งค่าแทน
แก้เป็น
Code (JavaScript)
$soundd=array('');
foreach($arr_select_playlista as $value_playlist){
if($ca == 1){ $fisleplay = trim($value_playlist->m_name) ; }
$soundd[]=trim($value_playlist->m_name);
}
ส่วนการแสดงผลนำไปใช้
<script type="text/javascript">
var soundd = [];
<?
echo $arrplay ;
?>
แก้เป็น
Code (JavaScript)
<script type="text/javascript">
var sound = JSON.parse("<?=addslashes(json_encode($soundd))?>");
หรือ
Code (JavaScript)
<script type="text/javascript">
var sound = <?=json_encode($soundd)?>;
|
|
|
|
|
Date :
2016-03-30 03:41:34 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ตามที่บอกแล้วคราวนี้มันแจ้ง error ที่บรรทัดที่ 33 ซึ่งไม่มีอะไรอยู่เลยครับเป็นเหมือนบรรทัดว่างๆ
|
|
|
|
|
Date :
2016-03-30 09:00:43 |
By :
serpens |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาโค๊ดที่แก้แล้วมาวางครับ
|
|
|
|
|
Date :
2016-03-30 09:14:00 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2016-03-30 09:14:00
รายละเอียดของการตอบ ::
Code (PHP)
<?php
include('../walldigital/include/ez_sql.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<?php
$_GET['pid'] =1 ;
if($_GET['pid'] ){
$sql_select_playlista = "select * from playlist where p_playlist_name = '".$_GET['pid']."'order by p_Order ";
$arr_select_playlista = $db->get_results($sql_select_playlista);
if($arr_select_playlista){
$ca = 1 ;
$soundd = array('');
foreach($arr_select_playlista as $value_playlist){
if($ca == 1){ $fisleplay = trim($value_playlist->m_name) ; }
$soundd[] = trim($value_playlist->m_name);
/*$arrplay .= '
soundd['.$ca.'] = "'.trim($value_playlist->m_name).'"; ';*/
$ca ++ ;
}
}}
?>
<script type="text/javascript" src="../walldigital/mediaplayer/flowplayer-3.2.13.min.js"></script>
<body>
<div id="player" style="width:800px; height:500px; position:absolute; top:0; left:0;"></div>
<script>
var sound = JSON.parse("<?=addslashes(json_encode($soundd))?>");
<?
//echo $arrplay ;
?>
var ordersound = 1 ;
flowplayer("player", "../walldigital/mediaplayer/flowplayer.unlimited-3.2.18.swf", {
// clip: {
//url:"../walldigital/media/Ads/AOT_CathyDoll_Ready2White_Ani.mp4",
playlist: [ 'media/New Ads/'+sound[ordersound] ],
autoPlay: true,
loop: true,
autoBuffering: true,
play:{
opacity: 0.0,
label: null, // label text; by default there is no text
replayLabel: null, // label text at end of video clip
},
onBeforeFinish: function(clip) {
ordersound = ordersound+1;
if(ordersound != <? echo $ca; ?>){
$f(0).play( 'media/New Ads/'+sound[ordersound]);
}else{
location.reload(true);
}
},
plugins: { controls: null }
});
</script>
<div>
<marquee id='text2' direction='right' scrollamount='5' behavior='scroll' style='width: 800px; height: 50px; font-size: 40px; background-color: #FF0; position: absolute; left: 0px; top: 500px; z-index:1000;'>hello</marquee>
</div>
<?
?>
</body>
</html>
|
|
|
|
|
Date :
2016-03-30 09:24:16 |
By :
serpens |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ได้ละครับ พอดีผมผิดที่บรรทัดนี้
Code (JavaScript)
play:{
opacity: 0.0,
label: null, // label text; by default there is no text
replayLabel: null, // label text at end of video clip
},
ตรง replayLabel: null ผมใส่ , เกินมาเลยทำให้ script error
แต่ตอนนี้ติดปัญหาใหม่ครับ คือพอรันแล้วมันขึ้น
200 stream not found netstream.play.streamnotfound clip
ไม่เล่นวีดีโอน่ะครับ
|
|
|
|
|
Date :
2016-03-30 23:24:59 |
By :
serpens |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็หาไฟล์ไม่เจอ ครับ ต้อง วิวซอร์ส มาเช็ค url ที่ได้ว่ามีจริงใหม
แนะนำการอ้างอิง element ควรเริ่มจาก 0 จะง่ายกวา(หรือเปล่า เพราะผมชอบอ้างจาก 0)
18.$ca = 1 ;
19.$soundd = array(''); // เดิมไม่เห็นโค๊ดไม่รู้ว่าจะทำอะไร
ให้แก้เป็น
$soundd = array();
และที่ $ca=1; ก้บ $ca++; ให้เอาออก
เมื่อloop เสร็จ ให้กำหนด $ca = count($soundd);
ส่วนใน javascript
var ordersound = 0;
และ
61.onBeforeFinish: function(clip) {
62.ordersound = ordersound+1;
63.if(ordersound != <? echo $ca; ?>){
64.$f(0).play( 'media/New Ads/'+sound[ordersound]);
65.}else{
66.location.reload(true);
67.}
68.},
69.plugins: { controls: null }
แก้เป็น
Code (JavaScript)
onBeforeFinish: function(clip) {
ordersound = (ordersound + 1) % sound.length; // เป็นการวนลูป ไปเรื่อยๆ
$f(0).play( 'media/New Ads/'+sound[ordersound]);
},
plugins: { controls: null }
จะทำ reload ทำไม ให้หนัก server ยกเว้นอยากจะโหลดเพลงใหม่
|
|
|
|
|
Date :
2016-03-31 08:16:33 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
url : ที่ผมใช้จะอ้าง path เป็น media/New Ads/.......ครับ
แต่ในโปรแกรมมันเรียกหา path เป็น mediaplayer/media/New Ads/ เฉยเลยครับ
|
|
|
|
|
Date :
2016-03-31 09:24:22 |
By :
serpens |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนะนำอ้างอิงจาก root มาครับ
$f(0).play( '/media/New Ads/'+sound[ordersound]);
เพราะอ้างอิงจาก ที่ไฟล์เก็บมันไม่แน่นอน มันเอา path ปัจจุบันที่ถูกเรียกมาใช้
|
|
|
|
|
Date :
2016-03-31 15:09:23 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้ละครับ ขอบคุณครับ
|
|
|
|
|
Date :
2016-03-31 15:28:19 |
By :
serpens |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|