weex ios播放背景音乐

2020-11-05 10:33:45 阅读:1 编辑

siteinfoModule.m


#import "siteinfoModule.h"
#import "BMConfigManager.h"
#import <WeexPluginLoader/WeexPluginLoader.h>
#import <AVFoundation/AVFoundation.h>
WX_PlUGIN_EXPORT_MODULE(siteinfo, siteinfoModule)
@implementation siteinfoModule
@synthesize weexInstance;
AVPlayer * player = nil;
WX_EXPORT_METHOD_SYNC(@selector(getConfig))
-(NSString*)getConfig
{
     NSString* data = @"https://wx.n7y.cn/app/index.php;1026";
    return data;
}
WX_EXPORT_METHOD_SYNC(@selector(getHomePage))
-(NSString*)getHomePage
{
    BMPlatformModel *platformInfo = [BMConfigManager shareInstance].platform;
    NSString* homePage = platformInfo.page.homePage;
    return homePage;
}
WX_EXPORT_METHOD_SYNC(@selector(play))
-(void*)play
{
    if(player != nil){
        [player play];
    }
}
WX_EXPORT_METHOD_SYNC(@selector(pause))
-(void*)pause
{
    if(player != nil){
        [player pause];
    }

}
WX_EXPORT_METHOD_SYNC(@selector(stop))
-(void*)stop
{
    if(player != nil){
        [player pause];
    }

}
WX_EXPORT_METHOD_SYNC(@selector(setUrl:))
-(void*)setUrl:(NSMutableDictionary*)param
{
     NSString* urlStr=param[@"url"];
    NSURL *url = [NSURL URLWithString:urlStr];
    player = [[AVPlayer alloc] initWithURL:url];
    BOOL autoplay= param[@"autoplay"];
    if(autoplay){
        [player play];
    }
}

@end