Swift紧凑型View用于媒体播放器

问题描述

因此,我试图做一个紧凑的视图,就像我在mediaplayerView.swift中注意到的那样,如果视图被隐藏,音乐将停止播放并试图使其播放,以便用户可以收听音乐(播客或直播) / p>

所以我对这个问题的解决方案是将mediaplayView.swift嵌入mainView.swift

但是当我将Environment(\.horizontalSizeClass)嵌入到MainView.swift

中时,我不知道如何将其发送到 struct MediaPlayerView: View { @Environment(\.horizontalSizeClass) private var sizeClass @viewbuilder var body: some View { if sizeClass == .compact { /*TabView { /* Destination views with `.tabItem` modifiers */ }*/ Text("SMALL VIEW") } else { Text("LARGE VIEW") } } } 到mediPlayerView。

MediaPlayerView.Swift

 var body: some View {
    MediaPlayerView(horizontalSizeClass:.compact)
}

MainView.Swift

     #ifndef HITTABLE_H
        #define HITTABLE_H
    
    #include "ray.h"
    
    struct hit_record {
        hit_record() {}
        ~hit_record() {}
        float t;
        vecfloat p;
        vecfloat normal;
        float MAXFLOAT = 100.0; 
}; 

    //Abstract Class containing Sphere and hittablelist 
    class hittable 
    {
     public:
            virtual ~hittable() = 0;
        
            virtual bool hit(const ray &r,float t_min,float t_max,hit_record &rec) const = 0;
 };
        
        #endif

我不知道在视图不可见时是否允许音乐在后台继续播放。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)