メディアライブラリにMP4ビデオを追加しようとしています。エラーは発生しませんが、ビデオを再生しようとすると、ビデオプレーヤー内にそのメッセージが表示されます。
メディアエラー:フォーマットがサポートされていないか、ソースが見つかりません
ビデオサイズは2MBです。
ありがとう、誰かが何か手がかりを持っていることを願っています。
WordPress Coreにはこれに関するバグがあるようです:
https://core.trac.wordpress.org/ticket/42874#comment:8
MediaelementGHリポジトリでも問題が発生しています。
https://github.com/mediaelement/mediaelement/issues/239
実際の問題はSafariから来ています:
IMPORTANT NOTE for Safari users (Jun 8, 2017) Since Sierra version, autoplay policies have changed. You may experience an error if you try to execute play programatically or via autoplay attribute with MediaElement, unless muted attribute is specified.
私もこの問題にぶつかりましたが、Safariでしか再現できません。ChromeとFirefoxで動作します。
お役に立てれば!
ファイル名にスペース、アポストロフィ、スラッシュ、またはその他の英数字以外の文字($、%、&など)が含まれていないことを確認してください。アップロードする場合は、アップロードする前にファイルの名前を変更してください。読みやすさを維持するために、それは私のために働いています
解決策を見つけるために数時間を費やした後、私はついに持っています!
MP4のファイル名を変更するだけで問題を解決できました。ファイル名は「video_300x250.mp4」でした。単に「video_01.mp4」に変更することで、問題が修正されました。
私は文字通り、ワードプレスを再インストールしたり、SSLや他の多くのものをいじったりするのに長い時間を費やしました。それをグーグルしようとすると、誰も答えを見つけられませんでした。文字「x」が含まれている数字、または機能しない他の文字の組み合わせがあるという事実である可能性があります。
これがこれを探している人の助けになることを願っています。
wordpressインストールの.htaccess
フォルダーに<wp-root>/wp-content
ファイルがあるかどうかを確認します。このファイルは、Webサーバーがダウンロードできるようにするファイルを決定します。 (これにはサーバーへのアクセスが必要です。WordPress自体からこれを行うことはできません。)
私の場合、このファイルは次のようになりました。
# Disable access to all file types except the following
Order deny,allow
Deny from all
<Files ~ ".(xml|css|js|jpe?g|png|gif|pdf|docx|rtf|odf|Zip|rar)$">
Allow from all
</Files>
つまり、リストされた拡張子を持つファイルのダウンロードのみを許可します。その他のファイル(mp4など)では、403 - Forbidden
エラーが発生します。
許可されたファイルのリストにmp4を追加して、問題を修正します。
...
<Files ~ ".(xml|css|js|jpe?g|png|gif|pdf|docx|rtf|odf|Zip|rar|mp4)$">
...