2017-11-28 27 views
0

iOS 발신자 앱에서 오디오 방송 및 오디오 주문형 m3u8 파일을 chromecast로 스트리밍하고 있습니다. 이렇게하면 수신기 화면이 검은 색으로 표시되고 현재 스트리밍 된 오디오에 대한 정보가 표시되지 않습니다. 스트림이 일시 중지 된 경우에만 정보가 표시됩니다. 오디오를 재생하는 동안 오디오 정보를 표시 할 수있는 방법이 있습니까? mp3 파일이 chromecast로 스트리밍되면 오디오 정보가 재생 및 일시 중지 상태로 표시됩니다.재생하는 동안 오디오 스트림의 오디오 정보를 어떻게 chromecast에 표시합니까?

이 내 미디어 설치 나는 캐스트 4.0.1 SDK를 사용하고

입니다 :

// setup metadata with playback information 

    let metadata = GCKMediaMetadata(metadataType: GCKMediaMetadataType.musicTrack) 

    metadata.setString(playback.title, forKey: kGCKMetadataKeyTitle) 
    metadata.setString(playback.subtitle, forKey: kGCKMetadataKeyArtist) 
    metadata.addImage(GCKImage(url: playback.imageSmall, width: 1024, height: 1024)) 

    let streamType: GCKMediaStreamType = .buffered 
    let contentType: String   = "application/vnd.apple.mpegurl" 
    let duration: Double    = playback.duration 

    let mediaInfo = GCKMediaInformation(contentID: streamURL.absoluteString, streamType: streamType, contentType: contentType, metadata: metadata, streamDuration: duration, mediaTracks: nil, textTrackStyle: nil, customData: nil) 

    // seek to start position 

    let mediaLoadOptions = GCKMediaLoadOptions() 
    mediaLoadOptions.playPosition = playPosition 

    // load media and start playback 

    let request = session.remoteMediaClient?.loadMedia(mediaInfo, with: mediaLoadOptions) 
    request?.delegate = self 

답변

0
오류나 문제를 설명합니다 디버그 정보가있는 경우 결정하기 위해 Chrome 원격 디버거를 사용한다

너는보고있다.

+0

스트리밍 중에 오류가 없으며 크롬 원격 디버거에 경고가 표시되지 않습니다. IPC 메시지는 '..., \ "contentType \": \ "application/vnd.apple.mpegurl \", \ "streamType \": \ "LIVE \", \ "duration \": null, \ "트랙입니다. \ "trackId \": 1, \ "trackContentType \": \ "video/mp2t \", \ "type \": \ "VIDEO \"}} ... ' 비디오 유형 참조, 오디오 만. 설치 프로그램에서 mediaTracks 정보를 제공하지 않았습니다. – dalipsia

+0

SDK 버그 일 수 있습니다. 문제를 제기하십시오 : https://issuetracker.google.com/issues?q=componentid:190205%20status:open&s=modified_time:desc –

0

잘 모르겠지만 원격 디버깅을 사용하려면 사용자 지정 수신기를 사용해야하며 사용자가 원하는 것을 표시하기 위해 사용자 지정 수신기에 코드를 추가하지 않았을 수 있습니다.

기본 수신기로 변경해보십시오. 원하는 항목이 표시되면 사용자 정의 수신기에 더 많은 표시 코드를 추가하십시오. 그렇지 않은 경우 mediaInfo에 메타 데이터를 추가하십시오.