标签: stream

用java流音乐

我目前正在编写一些聊天程序,现在想通过客户端命令播放音乐,如:

/music http://somewebsite.com/somesong.mp3
Run Code Online (Sandbox Code Playgroud)

因此,链接将从发送歌曲的客户端发送到服务器.然后服务器应该下载歌曲,将其流式传输到每个客户端(他们也不应该下载它).问题是,我不知道如何通过基于TCP的连接流式传输mp3.

我的问题是,如果有人能够提供我需要的库/教程/想法/代码示例.

作为替代方案,从一个客户端的计算机直接流式传输音乐也是可以的.如果我(作为客户端)在我的机器上播放歌曲(使用某些音乐播放器,如VLC或类似),然后输入某个命令(可能是/ stream),声卡中的声音将流式传输到服务器,然后传输到每个客户登录.

如果你能为我提供一些建议,那将是非常棒的,谷歌到目前为止并没有真正帮助,主要是因为我不太明白我应该搜索什么.

提前致谢!

java networking tcp stream

1
推荐指数
1
解决办法
1万
查看次数

反正有没有将filein重置为初始状态?

我试图用C++中的文本文件输入数据.文本文件采用以下格式:

4 15
3 516
25 52 etc.
Run Code Online (Sandbox Code Playgroud)

每行包含两个整数.我不知道文件中的行数,所以我可以绑定足够的内存,这就是我作为解决方法的方法:

ifstream filein;
filein.open("text.txt",ios::in);
int count=0;

while (!filein.eof())
    {
        count++;
        filein>>temporary;
    }
count=count/2; // This is the number of lines in the text file.
Run Code Online (Sandbox Code Playgroud)

我的问题是我无法想出一种重置方法

FILEIN

进入初始状态(到文件的开始,所以我实际上可以输入数据),而不是关闭输入流并再次打开它.还有其他办法吗?

c++ file-io stream fileinputstream

1
推荐指数
1
解决办法
136
查看次数

在不更改代码的情况下将C++输出流重定向到VS 2010中的文件?

在命令提示符下,我可能编译我的程序,然后运行如下:

myprogram > output.txt
Run Code Online (Sandbox Code Playgroud)

是否有类似的方法在VS2010中重定向输出流?我想在IDE中调试/运行我的程序,但有cout流到文件.

windows stream visual-studio-2010 visual-studio visual-c++

1
推荐指数
1
解决办法
339
查看次数

从Java中获取没有已知大小的InputStream的字节数组?

我通过套接字发送一个字节数组,我通过DataInputStream接收它.我不知道字节数组的大小,也没办法检查.我试过这样做:

byte[] content = new byte[ARRAY_SIZE]; 
int something; 

while((something = inFromStream.read()) > 0)  
    output.write(something); 
Run Code Online (Sandbox Code Playgroud)

但是,这仍然意味着我需要知道字节数组的大小.我不想只填写一个巨大的数字(因为从流中接收的字节数组可能是100或甚至5000000000).我该如何处理(最好使用标准的Java API /库)?

java bytearray inputstream stream

1
推荐指数
1
解决办法
7536
查看次数

删除"固定"流操纵器时出现问题

我是C++的新手,我自己学习它,我正在使用Deitel的"C++ how to program - 第7版"这本书.现在,请查看以下代码

    #include <iostream>
    #include <iomanip>
    #include <cmath>

    using namespace std;

    int main()
    {
        double principle = 1000;
        double amount;
        double rate = 0.05;

        cout << "Year" << setw(21) << "Amount on deposit" << endl;

        cout << fixed << setprecision(2);

        for(int years=1; years<=10; years++)
        {
            amount = principle * pow(1.0+rate,1.0);

            cout << setw(4) << years << setw(21) << amount << endl;
        }
}
Run Code Online (Sandbox Code Playgroud)

当我删除"固定"流操纵器时,输出变得愚蠢,这意味着,只是ascii字母和数字.当我插入它时,输出没有任何问题.我的问题是,为什么会发生这种情况?对于具有"双"型输出的所有程序,"固定"是强制性的吗?请帮忙.

另一件事.什么是流操纵器?作为Java开发人员,我认为这些可能是某种常量变量,但事实并非如此!他们是方法吗?那为什么括号不在那里?请回答这个问题.

谢谢

c++ stream

1
推荐指数
1
解决办法
549
查看次数

阅读文本文件并保持格式

我试图读取一个文件并将richTextBox的文本设置为等于它,但在我这样做之后格式化正在消失.文本文件本身中的"ENTER"在richTextBox中不可见.这是我正在使用的代码:

try
{
    using (StreamReader sr = new StreamReader(directory + filePath))
    {
        while (!sr.EndOfStream)
        {
            initialText += sr.ReadLine();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

.net c# formatting stream

1
推荐指数
1
解决办法
2572
查看次数

C#在流中使用关键字

我应该使用using关键字或dispose方法与以下代码(因为我打开一个流):

 class Program
    {
        static void Main(string[] args)
        {
            var x = Deserialize<Dog>(new FileStream(@"C:\Documents and Settings\name\Desktop\demo.xml", FileMode.Open));
         }

        static T Deserialize<T>(Stream s)
        {
            XmlSerializer ser = new XmlSerializer(typeof(T));
            return (T)ser.Deserialize(s);
        }
    }
Run Code Online (Sandbox Code Playgroud)

如果没有,你能解释一下为什么不(新的FileStream会自动处理/关闭流)吗?

c# stream

1
推荐指数
1
解决办法
298
查看次数

将流保存到c#和winrt中的文件中

我在c#和winrt:

var stream = await speech.GetSpeakStreamAsync(SpeechText.Text, language);
Run Code Online (Sandbox Code Playgroud)

stream 是一个 Windows.Storage.Streams.IRandomAccessStream

所以我对c#和winrt完全不熟悉.我如何将包含wav文件的流保存到文件中?在此先感谢Basilius

c# file stream save windows-runtime

1
推荐指数
1
解决办法
1万
查看次数

为什么Scala编译器不能推断Stream类型的操作?

Lets say I want to have a Stream of squares. A simple way to declare it would be:

scala> def squares(n: Int): Stream[Int] = n * n #:: squares(n + 1)
Run Code Online (Sandbox Code Playgroud)

But doing so, yields an error:

<console>:8: error: overloaded method value * with alternatives:
  (x: Double)Double <and>
  (x: Float)Float <and>
  (x: Long)Long <and>
  (x: Int)Int <and>
  (x: Char)Int <and>
  (x: Short)Int <and>
  (x: Byte)Int
 cannot be applied to (scala.collection.immutable.Stream[Int])
       def squares(n: Int): Stream[Int] = n * n #:: squares(n …
Run Code Online (Sandbox Code Playgroud)

scala stream

1
推荐指数
1
解决办法
96
查看次数

斯卡拉流一个人

有人可以解释一下REPL的以下输出吗?

我正在定义2个(无限)流,否则它们的定义相同,只是前面有地图.一个定义中的(句点)和另一个定义中的_ _(空格).

我可以看到这会导致map绑定不同,但是第二个定义的输出中的1会发生什么?

谢谢.

scala> lazy val infinite: Stream[Int] = 1 #:: infinite.map(_+1)
infinite: Stream[Int] = <lazy>

scala> val l = infinite.take(10).toList.mkString(",")
l: String = 1,2,3,4,5,6,7,8,9,10

scala> lazy val infinite2: Stream[Int] = 1 #:: infinite2 map(_+1)
infinite2: Stream[Int] = <lazy>

scala> val l2 = infinite2.take(10).toList.mkString(",")
l2: String = 2,3,4,5,6,7,8,9,10,11
Run Code Online (Sandbox Code Playgroud)

scala map stream

1
推荐指数
1
解决办法
243
查看次数