Ответ пользователя Pumbaa80 велик, если у вас есть объект, который вы хотите напечатать. Если вы начинаете с правильной строки JSON, которую вы хотите напечатать, вам нужно сначала преобразовать ее в объект:
var jsonString = '{"some":"json"}';
var jsonPretty = JSON.stringify(JSON.parse(jsonString),null,2);
Это создает объект JSON из строки, а затем преобразует его Вернемся к строке, используя симпатичную печать JSON stringify.
Ответ был невероятно простым, поэтому он был упущен из виду:
iPad требует, чтобы вы включили атрибут «control» в тег видео, иначе у него не будет возможности начать воспроизведение видео, в отличие от iPhone, где большая кнопка воспроизведения появляется поверх всех видеоэлементов HTML5. Все видео были закодированы правильно, но этот простой тег был пропущен. Надеюсь, это избавит кого-нибудь от головной боли, которую это вызвало у меня.
Тот же результат на моем iPad. Вы собираетесь транслировать видео? В таком случае вам необходимо следовать Техническому примечанию Apple TN2224.
Пожалуйста, не нюхайте User-Agent
!
Это полностью упускает из виду тот момент, который пытается обеспечить HTML5 (и терпит неудачу в моем настольном браузере, заблокированном Flash). <объект>
и
поддерживают автоматический откат и обнаружение .
Вы кодировали видео как H.264 Базовый профиль ? Flash поддерживает полный H.264 ( High Profile ), но iDevices может обрабатывать только варианты более низкого качества (поддержка iPad и iPhone 4 Main , только старые устройства Baseline Аналогично с AAC.).
Если вы когда-либо добавляете альтернативный формат (WebM), сначала укажите H.264
, поскольку iOS 3.2 не может правильно обрабатывать выбор источника.