Ios MPVolumeView仅适用于iPod

Ios MPVolumeView仅适用于iPod,ios,iphone,ipad,Ios,Iphone,Ipad,我在我的项目中添加了类似的MPVolumeview 这是我用于iPad的代码 -(无效)添加VolumeControl { } 在iPod中运行应用程序时,音量可以正常工作,但在iPhone和iPad中无法正常工作 我测试的设备是iPod5和iPhone5C。 我测试的操作系统是iOS6和iOS7 我尝试了几乎所有可用的帮助,没有一个对我有效。 请提供一些建议/指导 谢谢 Nikhil.T您需要设置这些值setMinimumTrackImage,setMaximumTrackImage,setT

我在我的项目中添加了类似的MPVolumeview

这是我用于iPad的代码

-(无效)添加VolumeControl {

}

在iPod中运行应用程序时,音量可以正常工作,但在iPhone和iPad中无法正常工作

我测试的设备是iPod5和iPhone5C。 我测试的操作系统是iOS6和iOS7

我尝试了几乎所有可用的帮助,没有一个对我有效。 请提供一些建议/指导

谢谢


Nikhil.T

您需要设置这些值
setMinimumTrackImage
setMaximumTrackImage
setThumbImage

for (UIView *sv in [volumeSlider subviews])
{
    if ([sv isKindOfClass:[UISlider class]])
    {
        UISlider *slider = (UISlider*) sv;
        [slider setMinimumTrackImage:yourImage forState:UIControlStateNormal];
        [slider setMaximumTrackImage:yourImage forState:UIControlStateNormal];
        [slider setThumbImage:yourImage forState:UIControlStateNormal];
    }
}

我不知道为什么它不能在iPad和iPhone上运行。但我认为设置左声道和右声道图像的正确方法是使用以下方法

现在我在我的代码中使用了以下方法,希望这对其他人有所帮助

MPVolumeView*pVolumeView=[[MPVolumeView alloc]initWithFrame:myFrame]

[volumeView设置MaximumVolumesLiderImage:myImage for状态:uicontrol状态正常]; [volumeView设置最小容量LiderImage:myImage forState:uicontrol状态正常]
[volumeView setVolumeThumbImage:thumbImage for状态:uicontrol状态正常]


非常感谢您的回复;我已经试过了,但它不适用于iPhone和iPad。我还没有集成任何用于播放视频或任何视频的代码。我仍在为播放视频制作自己的图库。这是一个原因吗?我是否需要使用与媒体播放相关的东西或与之相关的东西来为iPad和iPhone启用此功能?因为在我的应用程序中,iPad和iPhone中似乎没有启用volume view。
MPVolumeView*volumeView
应该是iVar variableOK,我已经编辑了我的问题(用于iPad的粘贴代码),仍然不适用于iPhone和iPad:(我使用了上面的代码,它可以工作(显示MPVolumeView)。让我们仔细检查您为MPVolume设置的X位置。我可以看到MPVolume,但它没有通过iPad/iPhone中的音量按钮进行调整。但它正在通过iPod进行调整。我知道这很烦人,对不起。非常感谢您的支持。
for (UIView *sv in [volumeSlider subviews])
{
    if ([sv isKindOfClass:[UISlider class]])
    {
        UISlider *slider = (UISlider*) sv;
        [slider setMinimumTrackImage:yourImage forState:UIControlStateNormal];
        [slider setMaximumTrackImage:yourImage forState:UIControlStateNormal];
        [slider setThumbImage:yourImage forState:UIControlStateNormal];
    }
}