簡體   English   中英

獲取iPhone上的當前系統音量級別

[英]get current system volume level on iPhone

有沒有辦法讓我在iPhone上獲得當前的系統音量?

我想也許有辦法制作MPVolumeView並從中獲取價值。

musicPlayer = [[MPMusicPlayerController iPodMusicPlayer];

currentVolume = musicPlayer.volume;

現在從iOS8.0開始不推薦使用,請嘗試以下操作

#import <AVFoundation/AVAudioSession.h>

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
CGFloat volume = audioSession.outputVolume;

Celestial.framework有一個AVSystemController類,可以讓你獲取和設置當前音量。 不幸的是,這是一個私人課程,所以Apple不會在App Store提交中接受它

如果它有幫助,您可以濫用公共MPVolumeView類: http//www.stormyprods.com/blogger/2008/09/proper-usage-of-mpvolumeview-class.html

將MediaPlayer Framework添加到您的項目中

在此輸入圖像描述

.h(頭文件)

{

  MPMusicPlayerController *musicPlayer; 

}

.m(實施文件)

- (void)viewDidLoad

{

//get device volume level

   musicPlayer = [MPMusicPlayerController iPodMusicPlayer];

   float deviceVolumeLevel = musicPlayer.volume;

   NSLog(@"Current device volume level : %f",deviceVolumeLevel);
}

swift 3.0

..

import AVKit
..
    // get current level:
    let  audioSession = AVAudioSession.sharedInstance()
    let volume : Float = audioSession.outputVolume

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM