所以我知道有很多libVLC.dll的包装器.但我只是不知道一个人准备做我需要的东西......
我需要的只是简单......
怎么做?
为什么有些写入bytes/chars流的方法需要int代替byte/char?
有人在int的情况下告诉我而不是char:因为char在java中只有2个字节的长度,对于已经使用的大多数字符符号都可以,但对于某些字符符号(中文或其他),该字符表示为2个以上字节,因此我们使用int代替.
这个解释与真相有多接近?
编辑:我用这个stream词来表示二进制和字符流(不只是二进制流)
谢谢.
我通过Amazon Cloudfront的rtmp播放视频.视频花了很长时间才开始播放,我没有办法弄清楚原因.通常我会使用Firebug或Web Inspector中的"Net"面板来获得关于资产何时开始加载以及发送所需时间的良好第一印象(这可以指示问题是在服务器端还是网络上)与浏览器呈现相比).但由于视频是在Flash播放器(在本例中为Flowplayer)中播放的,因此无法收集有关流状态的任何信息.此外,由于它是从Amazon Cloudfront提供的,我不能在服务器上放置任何类型的调试或测量工具(如果这样的工具甚至存在).
所以...我的问题是:我可以采取哪些方法来调查这个问题?我希望有一些设置我可以调整前端(流动播放器)或后端(Cloudfront),但是无法测量任何东西甚至无法理解问题所在,我很茫然至于那些可能是什么.
有关如何解决流视频性能问题的任何想法?
我想使用默认媒体播放器流式播放mp3歌曲.
我使用MIME类型"audio/*".
Intent musicIntent = new Intent(android.content.Intent.ACTION_VIEW);
musicIntent.setType("audio/*");
startActivity(musicIntent);
Run Code Online (Sandbox Code Playgroud)
那么如何通过默认音乐播放器播放音乐?
提前致谢
我正在尝试使用VLC在Window 7 Basic的命令行中保存在线视频.
以下是我尝试和部分工作的一些事情:
I:\movies> vlc http://media.ch9.ms/ch9/7492/a92ae0a6-7b81-4114-b102aa055d147492/E2EMeijerBrachaDartMonadsContinuations.wmv --sout="#duplicate{dst=std{access=file,mux=wmv,dst='file.wmv'}, dst=display}"
Run Code Online (Sandbox Code Playgroud)
它在流式传输时播放视频,并且还将流保存到file.wmv.但保存的视频没有音频!该命令部分起作用.
youtube的另一个尝试:
I:\movies> vlc http://www.youtube.com/watch?v=TFr6G5zveS8 --sout="#duplicate{dst=std{access=file,mux=wmv,dst='file.wmv'}, dst=display}"
Run Code Online (Sandbox Code Playgroud)
结果相同:保存的视频没有音频.我在命令行中更改mux=wmv,dst='file.wmv'为mux=webm,dst='file.webm',然后再次运行:
I:\movies> vlc http://www.youtube.com/watch?v=TFr6G5zveS8 --sout="#duplicate{dst=std{access=file,mux=webm,dst='file.webm'}, dst=display}"
Run Code Online (Sandbox Code Playgroud)
它只创建了文件,但既不是视频也不是音频.我再试一次mux=mp4,dst='file.mp4'.同样的结果:视频和音频,但它创建了文件.
知道如何解决这个问题吗?我错过了什么?
至于vlc我正在使用哪个版本,该命令vlc --version给出了:
VLC version 2.0.6 Twoflower (2.0.6-7-g729aa7a)
Compiled by fun on fat (Apr 8 2013 23:22:26)
Compiler: gcc version 4.6.3 (GCC)
Run Code Online (Sandbox Code Playgroud) 我检查了网页控制台和http://www.allindiaradio.gov.in/Gold.htm的源代码,但无法弄清楚
我正在尝试将JavaPairRDD写入本地系统中的文件。代码如下:
JavaPairDStream<String, Integer> wordCounts = words.mapToPair(
new PairFunction<String, String, Integer>() {
@Override
public Tuple2<String, Integer> call(String s) {
return new Tuple2<String, Integer>(s, 1);
}
}).reduceByKey(new Function2<Integer, Integer, Integer>() {
@Override
public Integer call(Integer i1, Integer i2) {
return i1 + i2;
}
});
wordCounts.dstream().saveAsTextFiles("/home/laxmikant/Desktop/teppppp", "txt");
Run Code Online (Sandbox Code Playgroud)
我正在尝试将日志或单词计数保存在文件中。但是它不能保存在本地文件中(不是HDFS)。
我也尝试使用以下方式保存在HDFS上
saveAsHadoopFiles("hdfs://10.42.0.1:54310/stream","txt")
Run Code Online (Sandbox Code Playgroud)
上面的行未写入文件。有人可以告诉解决方案吗?关于stackoverflow的各种解决方案不起作用。
streaming hadoop-streaming apache-spark spark-streaming pyspark
我正在从事媒体文件管理项目,并被要求评估包括视频流以观看视频而不是下载视频(当前的方式)的可行性。可悲的是,我找不到很多指南(实际上,我发现了很多指南,但其中大多数是过时的或最近对过时的教程的引用)。我要遵循的是本指南,尽管我不需要它在全屏模式下工作。
因此,基本上我正在做的(根据教程)是将其添加到HomeController.cs中:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
...
public ActionResult GetVideo()
{
var videoPath = Request.MapPath("~/Content/music.mp4");
FileStream fs = new FileStream(videoPath, FileMode.Open);
return new FileStreamResult(fs, "video/mp4");
}
Run Code Online (Sandbox Code Playgroud)
这到Index.cshtml:
<video controls="controls" id="videoPlayer">
<source src="~/home/getvideo" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)
如您所见,我只是使用MVC 5和HTML5,因为我不能添加工具或插件来保持项目的简单性。
无论如何,通过Chrome DevTools观看网络交易,我可以看到对GetVideo方法有两个请求:
除此之外,我无法播放文件!
我在GetVideo方法中添加了一个断点,发现:
所以这是我的问题:为什么视频无法播放?为什么控制器会收到两个请求?
P / S:是的,视频在该文件夹中。是的,这是文件的名称和扩展名。是的,我可以直接通过浏览器播放视频。
我正在golang中编写一个服务器,我得到它来提供一个基本的.mp4文件.它按字节提供服务.问题是我无法搜索/跳过视频.我试过整个stackover流程搜索并谷歌找到答案,但我来得很短..
这是我的代码:
package main
import (
"net/http"
"io/ioutil"
"fmt"
"os"
"log"
"bytes"
)
func ServeHTTP(w http.ResponseWriter, r *http.Request) {
// grab the generated receipt.pdf file and stream it to browser
streamPDFbytes, err := ioutil.ReadFile("./video.mp4")
log.Println(r)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
b := bytes.NewBuffer(streamPDFbytes)
// stream straight to client(browser)
w.Header().Set("Content-type", "video/mp4")
if _, err := b.WriteTo(w); err != nil { // <----- here!
fmt.Fprintf(w, "%s", err)
}
w.Write([]byte("Video Completed"))
}
func main() {
http.Handle("/", new(MyHandler))
http.ListenAndServe(":8080", nil)
} …Run Code Online (Sandbox Code Playgroud) 我正在使用由AvPlayer制作的流播放器创建ios应用。这是我的代码:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self InitPlayer];
[self ReadMetaData];
}
-(void)InitPlayer{
NSURL *url = [[NSURL alloc] initWithString:@"http://www.fakeurl.com/stream"];
// create a player view controller
self.player = [AVPlayer playerWithURL:url];
player.closedCaptionDisplayEnabled = NO;
}
-(void)ReadMetaData{
[self.player.currentItem addObserver:self forKeyPath:@"timedMetadata" options:NSKeyValueObservingOptionNew context:nil];
}
- (void) observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object
change:(NSDictionary*)change context:(void*)context {
if ([keyPath isEqualToString:@"timedMetadata"])
{
AVPlayerItem* playerItem = object;
for (AVMetadataItem* metadata in playerItem.timedMetadata)
{
if([metadata.commonKey isEqualToString:@"title"]){
TitleLabel.text=metadata.stringValue;
}
}
}
} …Run Code Online (Sandbox Code Playgroud)