У меня есть несколько вопросов по воспроизведению музыки через динамик.
я нашел пример по следующей ссылке
Как получить выход AVAudioPlayer на динамик
но вопрос в том, как убедиться, что я успешно реализовал воспроизведение музыки через «динамик»?
Я написал код в качестве ссылки, но, кажется, нет никакой разницы до и после активации
"динамик" на симуляторе iphone (на macbook) !!
Обновление:
ниже приведен способ активации динамика.
UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord ; // 1
AudioSessionSetProperty (
kAudioSessionProperty_AudioCategory, // 2
sizeof (sessionCategory), // 3
&sessionCategory // 4
);
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker; // 1
AudioSessionSetProperty (
kAudioSessionProperty_OverrideAudioRoute, // 2
sizeof (audioRouteOverride), // 3
&audioRouteOverride // 4
);
ниже - способ отключения динамика
UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_None; // 1
AudioSessionSetProperty (
kAudioSessionProperty_OverrideAudioRoute, // 2
sizeof (audioRouteOverride), // 3
&audioRouteOverride // 4
);
когда я пытался проверить содержимое kAudioSessionProperty_AudioRoute как
NSLog (@ "% @", kAudioSessionProperty_AudioRoute);
, симулятор разбился.
Я смотрю документацию, CFStringRef почти такой же, как и тип NSString.
Поэтому разумно использовать NSLog для вывода значения kAudioSessionProperty_AudioRoute.
Как вы сказали, kAudioSessionProperty_AudioRoute должен быть "наушником" или "динамиком"
Я все еще не могу сделать, если код, который я вставляю, является правильным, и способ, которым я активировал спикера, является правильным.
Вы можете мне помочь?