से परोसा जाता है। समस्या यह है कि सफारी में, ऑडियो.duration टैग काम नहीं करता है और अनंतता देता है। अगर मैं सीधे ऑडियो पर ऑडियो का स्रोत सेट करता हूं तो सब कुछ ठीक काम करता है। लेकिन मैं नहीं चाहता कि मेरे उपयोगकर्ता फ़ाइल के पथ को देखें।audio.duration सफारी पर इन्फिनिटी लौटाता है जब एमपी 3 तो, मैं एक PHP स्क्रिप्ट है कि एचटीएमएल 5 के ऑडियो टैग करने के लिए अपने एमपी 3 फ़ाइल भेजता है पीएचपी
फिर भी, यह कैसे मैं PHP से मेरी हेडर भेज रहा है।
मैं पहले से ही सामग्री पर्वतमाला होने की कोशिश की है। इससे मदद नहीं मिली।
if (file_exists($filename)) {
$fp = fopen($filename, 'r');
$etag = md5(serialize(fstat($fp)));
fclose($fp);
header("Content-Transfer-Encoding: binary");
header("Content-Type: audio/mpeg");
header('Content-Length: ' . (string)(filesize($filename)));
header('Content-Disposition: inline; filename="' . $filename . '"');
header('X-Pad: avoid browser bug');
header('Cache-Control: no-cache');
header('Etag: ' . $etag);
//GetContentRange($filelength);
readfile($filename);
exit;
}
else {
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found', true, 404);
echo "no file";
}
हाय @smurf मैं भी ऑडियो लिंक करने के लिए पहली कॉल को देखने के साथ रेंज शीर्षक में "0-1 बाइट्स"। लेकिन क्या आप "वापसी" द्वारा इसका मतलब अधिक विशिष्ट हो सकते हैं? यह क्या है, इस मामले में? मैं प्रतिक्रिया में सामग्री-रेंज हेडर का उपयोग करके एक बाइट वापस कर सकता हूं। क्या यही मतलब है तुम्हारा? – Hewins