• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 静音并播放背景歌曲但不显示静音图像?

[复制链接]
菜鸟教程小白 发表于 2022-12-12 22:57:53 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试播放背景歌曲,它获得了成功,但我放置了一个播放按钮,我想根据某些条件更改按钮的图像,但它没有显示静音图像。我如何为按钮设置动画来执行此操作。这是我的代码

//声明的接口(interface).h文件

UIButton *volumeBtn;  
Bool volu;

在 .m 文件中声明 在 View 上创建按钮

-(void)creating
 {
   //volumeBtn
    volumeBtn = [UIButton buttonWithType: UIButtonTypeCustom];
     [volumeBtn setBackgroundImage:[UIImage imageNamed"volume.png"]forState:UIControlStateNormal];
    [volumeBtn addTarget:self actionselector(volumeBtnClick)forControlEvents:UIControlEventTouchUpInside];


    [volumeBtn setFrame:CGRectMake(self.view.frame.origin.x+9,self.view.frame.origin.y+15, 40, 40)];

     volumeBtn.layer.cornerRadius=20;
     volumeBtn.layer.masksToBounds=NO;
    [volumeBtn setShowsTouchWhenHighlighted:YES];
   [self.view addSubview:volumeBtn];
}

- (void)viewDidLoad{


 [self creating];

}

动画目的

-(void)anim
{
 CGPoint vlm = CGPointMake( 530.0f , volumeBtn.center.y);
            [UIView beginAnimations:nil context:nil];
            [UIView setAnimationDuration:1.0f];
            volumeBtn.center = vlm;

            [UIView commitAnimations];
}

-(void)viewDidAppearBOOL)animated
{
    [self performSelectorselector(anim) withObject:self afterDelay:1];

}

当按钮点击歌曲将停止并播放

-(void)volumeBtnClick
{
    if (volu ==YES)
    {
        volumeBtn.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed"mute.png"]];

        [app.player stop];
        volu=NO;
    }
    else if(volu==NO)
    {
     volumeBtn.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed"volume.png"]];
        [app.player play];
        volu=YES;
    }
}



Best Answer-推荐答案


一切都是正确的,只需更改方法卷 BtnClick 中的两行。 setBackgroundImage 而不是它的背景颜色

[volumeBtn setBackgroundImage:[UIImage imageNamed"mute.png"]forState:UIControlStateNormal]

[volumeBtn setBackgroundImage:[UIImage imageNamed"volume.png"]forState:UIControlStateNormal];

所以你的代码将是

-(void)volumeBtnClick
{
if (volu ==YES)
{
    [volumeBtn setBackgroundImage:[UIImage imageNamed"mute.png"]forState:UIControlStateNormal]

    [app.player stop];
    volu=NO;
}
else if(volu==NO)
{
 [volumeBtn setBackgroundImage:[UIImage imageNamed"volume.png"]forState:UIControlStateNormal];

    [app.player play];
    volu=YES;
}
}

关于ios - 静音并播放背景歌曲但不显示静音图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24219095/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap