Чтобы понять это, давайте начнем с 1d массива формы (8,).
[1, 2, 3, 4, 5, 6, 7, 8]
Если он представлен в виде 2d-массива, скажем, формы (4, 2), он становится
[
[1, 2],
[3, 4],
[5, 6],
[7, 8]
]
. См., Что каждый элемент в 2d-массиве принимает форму (2,) и там всего 4 предмета.
Давайте представим в 3d с размером (2, 2, 2).
[
[
[1, 2],
[3, 4]
],
[
[5, 6],
[7, 8]
]
]
Массив на верхнем уровне имеет 2 элемента, что является 0-м измерением. На втором уровне снова есть 2 предмета [1, 2], [3, 4]
. Последнее измерение размера 2
обозначает 1 & 2
, последний уровень элементов в иерархии массива.
Следовательно, тензор формы (x, y, z) будет содержать x*y*z
элементов.
Celestial.framework имеет AVSystemController
класс, который позволяет Вам получить и регулировать текущую громкость. К сожалению, это - частный класс, таким образом, Apple не примет его в отправках приложения в магазин
Если это помогает, можно оскорбить общественность MPVolumeView
класс немного: http://www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html