1. Для реализации автоматической смены источника видео в зависимости от выбранного файла вы можете использовать JavaScript. Вот пример простого кода:
HTML:
```html
<input type="file" id="fileInput">
<video id="videoPlayer" controls>
<source src="" type="video/mp4">
</video>
```
JavaScript:
```javascript
const fileInput = document.getElementById('fileInput');
const videoPlayer = document.getElementById('videoPlayer');
fileInput.addEventListener('change', function() {
const fileURL = URL.createObjectURL(this.files[0]);
videoPlayer.src = fileURL;
});
```
2. По поводу ошибки при смене источника видео в теге `<video>` на iOS 6, возможно, проблема связана с тем, что в этой версии iOS не поддерживается использование `URL.createObjectURL()`. Вместо этого вы можете использовать `FileReader` для чтения содержимого файла в виде базовой 64-строки и установки этой строки в качестве источника видео:
JavaScript:
```javascript
const fileInput = document.querySelector('input');
const videoPlayer = document.querySelector('video');
fileInput.addEventListener('change', function() {
const file = this.files[0];
const reader = new FileReader();
reader.onload = function(event) {
videoPlayer.src = event.target.result;
};
reader.readAsDataURL(file);
});
```
Вы можете попробовать использовать этот код вместо `URL.createObjectURL()`, и он должен работать на iOS 6.