长城h5蓝牙连上怎么没有音乐

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了长城h5蓝牙连上怎么没有音乐相关的知识,希望对你有一定的参考价值。

参考技术A 长城h5蓝牙连上没有音乐可能因为播放器出了问题。蓝牙播放音乐要满足以下条件:
1、汽车的行车电脑得支持蓝牙连接。(必须为蓝牙2、0以上,不然手机会配对失败,同时ios手机要求行车电脑的蓝牙必须为4、0,否则IOS设备是不能和行车电脑的蓝牙配对的)。
2、行车电脑支持蓝牙连接后,打开手机蓝牙和行车电脑上的蓝牙进行配对,配对完成后,行车电脑将会以蓝牙源为第一声源。(也就是可以听到手机发出的一系列声音,如歌曲、电话、短信等)车载电脑一般在设置界面有蓝牙配对功能,部分车型有一键配对功能。
3、分别开启手机、行车电脑的蓝牙功能,将设备都设置为“所有人可见”,在手机中搜索蓝牙设备,查找到之后选中连接,密码为:0000,完成配对后则连接成功,就可以了。
4、导航与手机蓝牙对接成功后,导航主界面进入蓝牙界面,点击音乐,同时打开手机的音乐播放器就行,可以直接点击手机上的歌曲播放。

通过蓝牙在 iOS 中传输音乐

【中文标题】通过蓝牙在 iOS 中传输音乐【英文标题】:Transferring Music in iOS via Bluetooth 【发布时间】:2016-03-14 03:34:06 【问题描述】:

我已将其设置为可以在 iOS 设备之间来回发送音乐,但是每当发送音乐时,接收手机都会收到此错误:

*** 由于未捕获的异常“MPMediaItemCollectionInitException”而终止应用程序,原因:“项目数组不能为空” *** 首先抛出调用栈:

这是我得到错误的方法:

-(void)didReceiveDataWithNotification: (NSNotification *)notification
    MCPeerID *peerID = [[notification userInfo] objectForKey:@"peerID"];
    NSString *peerDisplayName = peerID.displayName;
    NSData *receivedData = [[notification userInfo] objectForKey:@"data"];
    //NSLog([[notification userInfo] objectForKey:@"data"]);
    NSDictionary *dict = (NSDictionary *)[NSKeyedUnarchiver unarchiveObjectWithData:receivedData];
    NSString *datatype = [dict objectForKey:@"datatype"];
    NSLog(@"hi");
    if([datatype isEqualToString:@"musiclist"])
        count++;
        MPMediaItemCollection *collectionFromPeer = [[MPMediaItemCollection alloc] initWithItems:[(MPMediaItemCollection*)[dict objectForKey:@"data"] items]];
        [_listOfMusic addObjectsFromArray:[collectionFromPeer items]];
        if(count == [[_appDelegate.mcManager.session connectedPeers] count] + 1)
            for(int i=0;i<[_listOfMusic count];i++)
                int r1 = arc4random() % [_listOfMusic count];
                int r2 = arc4random() % [_listOfMusic count];
                [_listOfMusic exchangeObjectAtIndex:r1 withObjectAtIndex:r2];
            
            MPMediaItemCollection *coll = [[MPMediaItemCollection alloc]initWithItems:_listOfMusic];
            [_musicPlayer setQueueWithItemCollection:coll];
            NSLog(@"hi3");
            [_musicPlayer play];
        
    

它有什么问题或导致此错误的原因是什么?

【问题讨论】:

initWithItems: 的两次调用中哪一个失败了?您进行了哪些调试以确保dict 具有您的代码假定的数据? @rmaddy 分配字典时失败并抛出该错误 在代码的另一边,当我发送数据时,我让它在发送之前打印出它发送的数据,并且在发送之前它是正确的数据 【参考方案1】:

检查可能导致问题的两点: 一:_listOfMusicinit在哪里? 二:你怎么知道[dict objectForKey:@"data"]是一个数组并且有item?

【讨论】:

_listOfMusic 在 ViewController 的 viewDidLoad 方法中初始化 和 [dict objectForKey:@"data"] 是我通过 MultipeerConnectivity 框架实际发送数据时创建的特定数组,因此它绝对是一个数组,并且它前面有项目也发送

以上是关于长城h5蓝牙连上怎么没有音乐的主要内容,如果未能解决你的问题,请参考以下文章

连接上苹果5后一直播放音乐过一段后出现乱音,此时发现蓝牙连接已经断开,在手机端手动回连时出现死机打印信息(连上APP)

mciSendString播放音乐

h5页面添加背景音乐

苹果MacBook Air怎样连接iPhone手机用蓝牙音响播放音乐?

微信朋友圈转发的带背景音乐的H5页面是怎么做的,求大神发一个源码。

C#中如何控制播放音乐的声音大小