问题列表 - 第10263页

使用Python,PyQt和Phonon播放mp3

我一整天都想用Python来弄清楚Qt的Phonon库.

我的长期目标是看看我是否可以让它播放mms://流,但由于我无法在任何地方找到这样做的实现,我将自己解决这个问题.(想想如果有人知道更多关于这一点的话,我会把它放在那里,如果没有什么大不了的话.)

无论如何,我想我会在网上发现的一个工作示例中倒退.这将启动文件浏览器并播放指定的mp3文件.我想删除文件浏览器的东西并将其归结为执行脚本的基本要素并让它播放带有硬编码路径的Mp3文件.

我假设我的问题是对setCurrentSource()的误解并指定了数据类型.(见:http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/phonon-mediasource.html#fileName)

我保持我的问题有点广泛,因为理解Phonon的任何帮助将不胜感激.

import sys

from PyQt4.QtGui import QApplication, QMainWindow, QDirModel, QColumnView
from PyQt4.QtGui import QFrame
from PyQt4.QtCore import SIGNAL
from PyQt4.phonon import Phonon

class MainWindow(QMainWindow):

    m_model = QDirModel()

    def __init__(self):
        QMainWindow.__init__(self)
        self.m_fileView = QColumnView(self)
        self.m_media = None

        self.setCentralWidget(self.m_fileView)
        self.m_fileView.setModel(self.m_model)
        self.m_fileView.setFrameStyle(QFrame.NoFrame)

        self.connect(self.m_fileView,
            SIGNAL("updatePreviewWidget(const QModelIndex &)"), self.play)

    def play(self, index):
        self.delayedInit()
        self.m_media.setCurrentSource(
            Phonon.MediaSource(self.m_model.filePath(index)))
        self.m_media.play()

    def delayedInit(self):
        if not self.m_media:
            self.m_media = Phonon.MediaObject(self)
            audioOutput = Phonon.AudioOutput(Phonon.MusicCategory, self)
            Phonon.createPath(self.m_media, audioOutput)

def main():
    app = QApplication(sys.argv)
    QApplication.setApplicationName("Phonon Tutorial …
Run Code Online (Sandbox Code Playgroud)

python media pyqt phonon

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

使用printf打印clock_t的正确方法是什么?

我目前正在使用显式强制转换unsigned long long并使用%llu它来打印它,但既然size_t有说明%z符,为什么没有clock_t

甚至没有宏观.也许我可以假设在x64系统(操作系统和CPU)size_t上长度为8个字节(即使在这种情况下,他们已提供%z),但是呢clock_t

c io printf clock

29
推荐指数
3
解决办法
6万
查看次数

如何在Android上的JNI下捕获SIGSEGV(分段错误)并获得堆栈跟踪?

我正在将一个项目转移到新的Android Native Development Kit(即JNI),我想抓住SIGSEGV,如果它发生(可能还有SIGILL,SIGABRT,SIGFPE),以便提供一个很好的崩溃报告对话框,而不是(或之前)当前发生的事情:该过程立即毫不客气地死亡,并且可能是操作系统重启它的一些尝试.(编辑: JVM/Dalvik VM捕获信号并记录堆栈跟踪和其他有用信息;我只是想为用户提供将该信息真正通过电子邮件发送给我的选项.)

情况是:我没有编写的大量C代码完成了这个应用程序中的大部分工作(所有游戏逻辑),虽然它在很多其他平台上都经过了很好的测试,但我完全有可能在我的Android中端口,将它提供垃圾并导致本机代码崩溃,所以我想要当前显示在Android日志中的崩溃转储(本机和Java)(我想在非Android情况下它将是stderr).我可以随意修改C和Java代码,尽管回调(进入和退出JNI)的数量大约为40,显然,小差异的奖励积分.

我听说过J2SE中的信号链接库,libjsig.so,如果我可以在Android上安全地安装这样的信号处理程序,这将解决我的问题的捕捉部分,但我看不到Android/Dalvik这样的库.

java-native-interface android signals segmentation-fault android-ndk

90
推荐指数
4
解决办法
6万
查看次数

从XAML调用参数化构造函数

在使用WPF时,我注意到当我将控件添加到XAML文件时,会调用默认构造函数.

有没有办法调用参数化构造函数?

wpf xaml

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

从YouTube下载视频

我希望从YouTube下载视频,然后提取其音频.

任何人都可以指点一些C#代码来下载视频吗?

为了澄清,我已经知道如何从像这样的.FLV文件中提取音频.

.net c# youtube youtube-api

48
推荐指数
3
解决办法
9万
查看次数

你会如何使用Python进行广告拦截?

我正在慢慢地在PyQt4中构建一个Web浏览器,就像我正在摆脱它的速度一样.但是,我想将easylist.txt与它结合起来.我相信adblock使用它来阻止浏览器的http请求.

你会如何使用python/PyQt4进行操作?

[edit1]好的.我想我已经设置了Privoxy.我没有设置任何额外的过滤器,它似乎工作.PyQt4我尝试使用这样的样子

self.proxyIP = "127.0.0.1"  
self.proxyPORT= 8118  
proxy = QNetworkProxy()  
proxy.setType(QNetworkProxy.HttpProxy)  
proxy.setHostName(self.proxyIP)  
proxy.setPort(self.proxyPORT)  
QNetworkProxy.setApplicationProxy(proxy)
Run Code Online (Sandbox Code Playgroud)

但是,这绝对没有什么,我无法理解文档,也找不到任何例子.

[edit2]我刚刚注意到,如果我将self.proxyIP更改为我的实际本地IP而不是127.0.0.1,则页面无法加载.所以有些事情正在发生.

python pyqt adblock pyqt4

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

如何为linux上的clone()系统调用mmap栈?

Linux上的clone()系统调用接受一个指向堆栈的参数,以供新创建的线程使用.显而易见的方法是简单地malloc一些空间并传递它,但是你必须确保你已经使用了大量的堆栈空间,因为该线程将使用(很难预测).

我记得在使用pthreads时我不必这样做,所以我很好奇它做了什么.我遇到了这个网站,它解释说,"Linux pthreads实现使用的最佳解决方案是使用mmap来分配内存,标志指定在使用时分配的内存区域.这样,内存分配给根据需要使用堆栈,如果系统无法分配额外的内存,则会发生分段违规."

我曾经听过mmap使用的唯一上下文是将文件映射到内存,实际上读取mmap手册页需要一个文件描述符.如何使用它来分配一堆动态长度来给clone()?这个网站真的很疯狂吗?;)

在任何一种情况下,内核都不需要知道如何为新堆栈找到一堆免费内存,因为在用户启动新进程时,它必须始终做什么?如果内核已经能够解决这个问题,为什么首先需要首先指定堆栈指针?

linux stack multithreading clone mmap

10
推荐指数
3
解决办法
5655
查看次数

什么更好:DataSet或DataReader?

我刚看到这个主题:Datatable vs Dataset 但它并没有解决我的疑问..让我解释一下,我正在与数据库建立联系,需要在GridView中显示结果.(我在使用VB6时使用了RecordSet,而DataSet与它非常相似,因此使用DataSet要容易得多.)然后一个人告诉我DataSet不是最好的方法.

那么,我应该'学习'DataReader还是继续使用DataSet?DataTable?有哪些优点/缺点?

c# asp.net ado.net

54
推荐指数
4
解决办法
6万
查看次数

匹配Unicode控制字符,除了三个正则表达式

我需要得到一个正则表达式,它匹配除回车符(0x0d),换行符(0x0a)和制表符(0x09)之外的所有Unicode控制字符.目前,我的正则表达式如下所示:

/\p{C}/u
Run Code Online (Sandbox Code Playgroud)

我现在只需要定义这三个例外.

regex unicode pcre control-characters

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

返回C++堆栈变量

在这个例子中,为什么返回堆栈变量是可以的?当t()返回时,为什么它不返回垃圾,因为堆栈指针已递增?

#include << string >>
#include << vector >>
#include << iostream >>

using namespace std;

class X{
public:

  X() { cout << "constructor" << endl; }

  ~X() { cout << "destructor" << endl; }

};

vector <X> t()
{
  cout << "t() start" << endl;

  vector<X> my_x;

  int i = 0;

  printf("t: %x %x %x\n", t, &my_x, &i);

  my\_x.push\_back(X()); my\_x.push\_back(X()); my\_x.push\_back(X());

  cout << "t() done" << endl;

  return my_x;
}

int main()
{

  cout << "main start" << endl; …
Run Code Online (Sandbox Code Playgroud)

c++

8
推荐指数
2
解决办法
6320
查看次数