Если бы это был я, я бы установил что-то вроде SQL Server Compact Edition для чтения / записи этих данных.
Однако, если вы хотите блокировать доступ к ресурсу, который делится между несколькими процессов, вам нужно использовать Mutex или семафор.
Класс Mutex - это .Net-оболочка вокруг механизма блокировки уровня OS.
Проблема заключается в том, что видео отображается absolutely
. Вы можете сделать свою ссылку position: absolute
, и это должно сделать это.
Это простой трюк, вам нужно добавить максимальное значение z-индекса, которое (z-index: 2147483647;) в элемент overlay. Этот трюк решит вашу проблему.
z-index: 2147483647;
Вот ваш обновленный скрипт: http://jsfiddle.net/TcpX5/36/
Я создал небольшую демонстрацию, я использую видео HTML5, а не Flash Player, но поведение должно быть одинаковым: http://jsfiddle.net/sandro_paganotti/TcpX5/
Чтобы переключить полноэкранный режим, я предлагаю использовать screenfull ( https://github.com/sindresorhus/screenfull.js ), который в основном обрабатывает небольшие различия между Firefox и Chrome.
Вот код, просто замените элемент <video>
на реализацию JW Player:
<div id="video">
<video width="100%" src="yourmovie.webm" controls></video><br/>
<button>go full screen</button>
<a href="#">Special link</a>
</div>
#video{ position: relative; }
a{ position: absolute; top: 10px; right: 10px;
border: 1px solid red; display: block; background: #FFF }
$('button').click(function(){
screenfull.request();
});
Конечная нота: jsfiddle запрещает полноэкранный режим (источник: https://webapps.stackexchange.com/questions/26730/can-full-screen-mode -be-activated-in-jsfiddle ), чтобы увидеть демоверсию, которую вы должны вручную настроить jsfiddle iframe с помощью chrome devtools или firebug, как указано в ссылке выше.