**これが私の解決策です:
http://jsfiddle.net/jakeoblivion/phytdt9L/5/
(独自の再生/一時停止ミュート/ミュート解除アイコンが必要になります)
//load video muted
var video = $("#myvideo");
video.vimeo("play");
video.vimeo("setVolume", 0);
//toggle play/pause
$('#play-pause').click(function() {
$(this).toggleClass('play');
if ($(this).hasClass('play')) {
//pause video
video.vimeo("pause");
$(this).css('background', 'pink');
} else {
//unpause video
video.vimeo("play");
$(this).css('background', 'blue');
}
});
//toggle mute/unmute
$('#mute-unmute').click(function() {
$(this).toggleClass('mute');
if ($(this).hasClass('mute')) {
//unmute video
video.vimeo("setVolume", 1);
$(this).css('background', 'green');
} else {
//mute video
video.vimeo("setVolume", 0);
$(this).css('background', 'red');
}
});
何年もかけて試してみましたが、何もうまくいかないようでした。
デフォルトのものではなく、単純な再生/一時停止のミュート/ミュート解除コントロールを使用して、Vimeo の自動再生をミュート (ボリューム 0) にしたかっただけです。(私が入れた一時的な色の代わりにアイコンを自由に使用してください)。
(デフォルトのコントロールを追加してミュートしたままにする場合は、「?background=1」を削除します。デフォルトでは、background=1 は video.vimeo("setVolume", 0) を設定し、コントロールを非表示にするため、ミュート on も追加しましたbackground=1 を設定せずにロードします)。
また、「ブラウザでファイルを直接開くのではなく、Web サーバーで実行する必要があります。JS のセキュリティ制限により、ローカルで実行すると API が機能しなくなります。」