I am trying to set up Jwplayer video player but nothing is appearing, no video player is being displayed at all. What am I doing wrong in the set up as I have followed the instructions but the video file is coming from a database and the mysqli is definitely correct:
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Preview Video</title>
<script type="text/javascript" src="jquery/jwplayer.js"></script>
</head>
<body>
<?php
$getvideo = 'VideoFiles/' . $_GET['filename'];
$videoquery = "SELECT VideoFile FROM Video WHERE (VideoFile = ?)";
if (!$videostmt = $mysqli->prepare($videoquery)) {
// Handle errors with prepare operation here
}
// Bind parameter for statement
$videostmt->bind_param("s", $getvideo);
// Execute the statement
$videostmt->execute();
if ($videostmt->errno)
{
// Handle query error here
}
$videostmt->fetch();
$videostmt->close();
?>
<div id="myElement">Loading the player...</div>
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<php echo $getvideo ?>",
image: "/uploads/example.jpg",
});
</script>
**UPDATE:**
Current code:
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Preview Video</title>
<script type="text/javascript" src="jquery/jquery-1.7.min.js"></script>
<script type="text/javascript" src="jquery/jwplayer.js"></script>
</head>
<body>
<?php
$getvideo = 'VideoFiles/' . $_GET['filename'];
$videoquery = "SELECT VideoFile FROM Video WHERE (VideoFile = ?)";
if (!$videostmt = $mysqli->prepare($videoquery)) {
// Handle errors with prepare operation here
}
// Bind parameter for statement
$videostmt->bind_param("s", $getvideo);
// Execute the statement
$videostmt->execute();
if ($videostmt->errno)
{
// Handle query error here
}
$videostmt->bind_result($dbVideoFile);
$videostmt->fetch();
$videoPath='http://domain.com/videos/'.$dbVideoFile;
$videostmt->close();
?>
<div id="myElement">Loading the player...</div>
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<php echo $videoPath ?>",
image: "example.jpg",
});
</script>
</body>
Ok what is happening is that when I use the $GET method to get the video's file name from a previous page (using a hyperlink), it opens up a new page and the url is this:
http://helios.hud.ac.uk/u05454444/Mobile_app/previewvideo.php?filename=sample_mpeg4_5.mp4
In the database when I try to retrieve the video file, it is stored in the database as VideoFiles/sample_mpeg4_5.mp4
.
This is because the videos are stored in the VideoFiles
folder
Now at moment it is display a black square where the video player is suppose to be stating:
Error loading player:
No playable sources found
Do I need to include the js file of jwplayer.html5.js
, am i missing any other files that may be needed or is it something else which is the problem?
FIREBUG:
Using Firebug I have the following HTML below which contains the html for where the video player is displayed:
<div style="position: absolute;">
<object id="_GPL_swf" width="1" height="1" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param value="http://shoppingside-a.akamaihd.net/items/it/swf/f.swf" name="movie">
<param value="high" name="quality">
<param value="transparent" name="wmode">
<param value="always" name="allowScriptAccess">
<param value="keywordsURL=http%3A//i.trkjmp.com/kwd%3Fc%3DOjo6aGVsaW9zLmh1ZC5hYy51azp6LTEyMjItMTIwODcw%26cb%3D_GPL.items.a652c.displayKeywords&keywords=error%20loading%20player%7Cno%20playable%20sources%20found"
name="flashVars">
<object id="_GPL_swf" width="1" height="1" type="application/x-shockwave-flash"
data="http://shoppingside-a.akamaihd.net/items/it/swf/f.swf">
<param value="high" name="quality">
<param value="transparent" name="wmode">
<param value="always" name="allowScriptAccess">
<param value="keywordsURL=http%3A//i.trkjmp.com/kwd%3Fc%3DOjo6aGVsaW9zLmh1ZC5hYy51azp6LTEyMjItMTIwODcw%26cb%3D_GPL.items.a652c.displayKeywords&keywords=error%20loading%20player%7Cno%20playable%20sources%20found"
name="flashVars">
</object>
</object>
</div>
<div id="_GPL_e6a00_parent_div" style="position: absolute; top: 0px; left: 0px; width: 1px; height: 1px; z-index: 2147483647;">
<object id="_GPL_e6a00_swf" width="1" height="1" type="application/x-shockwave-flash"
data="http://shoppingside-a.akamaihd.net/items/e6a00/storage.swf">
<param name="wmode" value="transparent">
<param name="allowscriptaccess" value="always">
<param name="flashvars" value="logfn=_GPL.items.e6a00.log&onload=_GPL.items.e6a00.onload&onerror=_GPL.items.e6a00.onerror&LSOName=gpl">
</object>
</div>
<div id="myElement" style="width: 480px; height: 270px; background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); display: table; opacity: 1;">
<p style="vertical-align: middle; text-align: center; display: table-cell; font: 15px/20px Arial,Helvetica,sans-serif;">Error loading player:
<br>No playable sources found</p>
</div>
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<php echo $videoPath ?>",
image: "example.jpg",
});
IMAGE:
Below is displaying image code:
If I select a hyperlink known as Tulips_3.png
, then the url is displays in url is this:
http://helios.hud.ac.uk/u05545444/Mobile_app/previewimage.php?filename=Tulips_3.jpg
Yet all I do is retrieve the filename using the get method, find the image in database with its directory in front ImageFiles/
as the image in database is saved as ImageFiles/Tulips_3.png
and then display the image using source, code is below:
<body>
<?php
$getimage = 'ImageFiles/' . $_GET['filename'];
$imagequery = "SELECT ImageFile FROM Image WHERE (ImageFile = ?)";
if (!$imagestmt = $mysqli->prepare($imagequery)) {
// Handle errors with prepare operation here
}
// Bind parameter for statement
$imagestmt->bind_param("s", $getimage);
// Execute the statement
$imagestmt->execute();
if ($imagestmt->errno)
{
// Handle query error here
}
$imagestmt->bind_result($dbImageFile);
$imagestmt->fetch();
$imagestmt->close();
?>
<p><img alt="<?php echo $dbImageFile; ?>" height="200" width="200" src="<?php echo $dbImageFile; ?>"></p>
</body>
UPDATE 2 :
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<?php echo $dbVideoFile; ?>",
image: "example.jpg",
});
</script>
echo 'this is $dbVideoFile: '.$dbVideoFile;
output: this is $dbVideoFile: VideoFiles/sample_mpeg4_5.mp4`
Hope it's help.
You have a typo in your script:
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<php echo $videoPath ?>",
image: "example.jpg",
});
</script>
should be:
<script type="text/javascript">
jwplayer("myElement").setup({
file: "<?php echo $videoPath ?>",
image: "example.jpg",
});
</script>
Note the extra questionmark "?" in the starting php-tag.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.