Comments (7)
{ "dash": { "video":["http://upos-hz-mirrorks3u.acgvideo.com/upgcxcode/18/58/77995818/77995818-1-30015.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEuENvNC8aNEVEtEvE9IMvXBvE2ENvNCImNEVEIj0Y2J_aug859r1qXg8xNEVE5XREto8GuFGv2U7SuxI72X6fTr859IB_&deadline=1551113319&gen=playurl&nbs=1&oi=3670888782&os=ks3u&platform=android&trid=925269b941bf4883ac9ec92c6ab5af4e&uipk=5&upsig=82bc845bce9f22b731b062bf83fa000f"], "audio":["http://upos-hz-mirrorks3u.acgvideo.com/upgcxcode/18/58/77995818/77995818-1-30280.m4s?e=ig8euxZM2rNcNbdlhoNvNC8BqJIzNbfqXBvEuENvNC8aNEVEtEvE9IMvXBvE2ENvNCImNEVEIj0Y2J_aug859r1qXg8xNEVE5XREto8GuFGv2U7SuxI72X6fTr859IB_&deadline=1551113319&gen=playurl&nbs=1&oi=3670888782&os=ks3u&platform=android&trid=925269b941bf4883ac9ec92c6ab5af4e&uipk=5&upsig=33273eaf403739d9f51304509f55589e"] } }如上,在线视频的画面和音频分了两个链接,请问大佬这样改如何处理?
一个正常的dash链接就是下载mpd文件,例如http://dash.edgesuite.net/akamai/bbb_30fps/bbb_30fps.mpd。你这个不是一个das播放链接
from ksplayer.
上面的JSON详细大概是这样的bilibili_player_api_videoplayurl。
它把视频和音频分成了两个url,我搜到一个大佬用VLC这样处理的VideoPlayViewController.swift
let video = videoArray[0]["base_url"].stringValue
let audio = json["data"]["dash"]["audio"][0]["baseUrl"].stringValue
self.videoLength = CUnsignedLongLong(json["data"]["timelength"].rawString()!)!/1000
let videoMedia = VLCMedia(url: URL(string: video)!)
self.player.media = videoMedia
self.player.addPlaybackSlave(URL(string: audio)!, type: VLCMediaPlaybackSlaveType.audio, enforce: true)
self.player.drawable = self.mediaView
self.player.play()
该怎么添加一个音频
from ksplayer.
上面的JSON详细大概是这样的bilibili_player_api_videoplayurl。
它把视频和音频分成了两个url,我搜到一个大佬用VLC这样处理的VideoPlayViewController.swiftlet video = videoArray[0]["base_url"].stringValue let audio = json["data"]["dash"]["audio"][0]["baseUrl"].stringValue self.videoLength = CUnsignedLongLong(json["data"]["timelength"].rawString()!)!/1000 let videoMedia = VLCMedia(url: URL(string: video)!) self.player.media = videoMedia self.player.addPlaybackSlave(URL(string: audio)!, type: VLCMediaPlaybackSlaveType.audio, enforce: true) self.player.drawable = self.mediaView self.player.play()该怎么添加一个音频
目前不支持手动增加音频
from ksplayer.
上面的JSON详细大概是这样的bilibili_player_api_videoplayurl。
它把视频和音频分成了两个url,我搜到一个大佬用VLC这样处理的VideoPlayViewController.swiftlet video = videoArray[0]["base_url"].stringValue let audio = json["data"]["dash"]["audio"][0]["baseUrl"].stringValue self.videoLength = CUnsignedLongLong(json["data"]["timelength"].rawString()!)!/1000 let videoMedia = VLCMedia(url: URL(string: video)!) self.player.media = videoMedia self.player.addPlaybackSlave(URL(string: audio)!, type: VLCMediaPlaybackSlaveType.audio, enforce: true) self.player.drawable = self.mediaView self.player.play()该怎么添加一个音频
目前不支持手动增加音频
了解了,感谢大佬抽空解答。
from ksplayer.
我也对这个feature很感兴趣,请问有计划添加这个吗?
from ksplayer.
没有计划支持这个。你可以把他包装成dash的格式,这样就同时加载视频和音频的。dash格式是支持音视频分离的。
from ksplayer.
没有计划支持这个。你可以把他包装成dash的格式,这样就同时加载视频和音频的。dash格式是支持音视频分离的。
多谢指点 !
from ksplayer.
Related Issues (20)
- Broken subtitle track names HOT 2
- SwiftUI player view 没有初始化 PIPController HOT 1
- 7.1 played as stereo HOT 1
- Interlaced stream looks shaky if the reference frame =1 using Yadifx2 HOT 13
- Unable to use the remote in tvOS HOT 5
- Sound problems on 7.1 tracks HOT 3
- 在播放途中闪退 HOT 4
- Deinterlacing problem with some Top Field First videos HOT 18
- replay 没反应
- tvos17.2播放某些格式视频会闪退 HOT 2
- 关于滤镜的问题 HOT 17
- 播放多音轨视频出错 HOT 6
- 播放8K视频出现系统杀进程问题 HOT 13
- 关于边下边播,缓存本地。 HOT 3
- 是否可以增加缓冲时长的功能? HOT 5
- 你好 我是个菜鸟 请问一下 想要添加字幕的话 应该如何用呢 HOT 5
- Video player does not take into account dynamic metadata on HOT 13
- Player opens then instantly closes
- A Considerate Appeal for Fair Pricing of Ksplayer's Commercial License HOT 2
- 关于GPL协议
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ksplayer.