Version: 2.2.2 (using 4.4.00 (KDE 4.4.0), Arch Linux) Compiler: gcc OS: Linux (i686) release 2.6.32-ARCH I have some mp3 files that amarok skips. I can play these files with xine-ui. Why amarok skip them? I use the phonox-xine backend. Using gstream one they are skipped too. Amarok says it found too much errors.
Could you please start Amarok from a konsole with 'amarok -d --nofork' and give us the output when it skips those tracks?
Created attachment 40682 [details] the requested logs here the requested info
Thank you for the feedback. Pasting the relevant konsole output from attachement inline: amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: [EngineController] [WARNING!] Phonon failed to play this URL. Error: "16:00:08: input_file: File non trovato: >file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3< " amarok: BEGIN: void Playlist::Actions::requestNextTrack() amarok: [Playlist::Actions] so far so good! amarok: BEGIN: void Playlist::Actions::play(quint64, bool) amarok: BEGIN: void EngineController::setNextTrack(Meta::TrackPtr) amarok: [EngineController] locking mutex amarok: [EngineController] locked! amarok: BEGIN: void EngineController::play(const Meta::TrackPtr&, uint) amarok: [EngineController] Just a normal, boring track... :-P amarok: BEGIN: void EngineController::playUrl(const KUrl&, uint) amarok: [EngineController] URL: "file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Andiamo%20a%20casa.mp3" amarok: BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) amarok: [EngineController] Using gain of 0 with relative peak of 0 amarok: BEGIN: virtual void Context::ContextView::engineNewTrackPlaying() amarok: BEGIN: virtual void LyricsEngine::message(const Context::ContextState&) amarok: BEGIN: void ScriptManager::notifyFetchLyrics(const QString&, const QString&) amarok: SCRIPT "Lyricwiki" : "request URL: http://lyrics.wikia.com/lyrics/Claudio_Baglioni:Andiamo_A_Casa" amarok: BEGIN: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) amarok: END__: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) - Took 0.00086s amarok: END__: void ScriptManager::notifyFetchLyrics(const QString&, const QString&) - Took 0.0025s amarok: END__: virtual void LyricsEngine::message(const Context::ContextState&) - Took 0.0033s amarok: BEGIN: virtual void CurrentEngine::message(const Context::ContextState&) amarok: BEGIN: void CurrentEngine::update() amarok: END__: void CurrentEngine::update() - Took 0.00039s amarok: END__: virtual void CurrentEngine::message(const Context::ContextState&) - Took 0.00058s amarok: BEGIN: void WikipediaEngine::update() amarok: BEGIN: bool EngineController::isStream() amarok: END__: bool EngineController::isStream() - Took 0.00011s amarok: Same entry requested again. Ignoring. amarok: END__: void WikipediaEngine::update() - Took 0.00039s amarok: END__: virtual void Context::ContextView::engineNewTrackPlaying() - Took 0.0047s amarok: BEGIN: void Playlist::PrettyListView::scrollToActiveTrack() amarok: [Playlist::PrettyListView] skipping scroll? false amarok: END__: void Playlist::PrettyListView::scrollToActiveTrack() - Took 0.005s amarok: BEGIN: virtual void TimecodeObserver::engineNewTrackPlaying() amarok: curent track name: "Andiamo a casa" amarok: Track timecodeable amarok: END__: virtual void TimecodeObserver::engineNewTrackPlaying() - Took 0.0004s amarok: BEGIN: virtual void ProgressWidget::engineNewTrackPlaying() amarok: BEGIN: virtual void ProgressWidget::engineTrackLengthChanged(qint64) amarok: new length: 290000 amarok: slider enabled! amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) amarok: BEGIN: void Amarok::TimeSlider::clearTriangles() amarok: number of triangles: 0 amarok: deleted them all... amarok: END__: void Amarok::TimeSlider::clearTriangles() - Took 0.00023s amarok: found 0 timecodes on this track amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) - Took 0.0012s amarok: END__: virtual void ProgressWidget::engineTrackLengthChanged(qint64) - Took 0.0023s amarok: END__: virtual void ProgressWidget::engineNewTrackPlaying() - Took 0.0026s amarok: returning bookmarkcurrenttrack action amarok: BEGIN: virtual void Amarok::OSD::engineNewTrackPlaying() amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.0062s amarok: END__: virtual void Amarok::OSD::engineNewTrackPlaying() - Took 0.02s amarok: BEGIN: virtual void ProgressWidget::engineNewTrackPlaying() amarok: BEGIN: virtual void ProgressWidget::engineTrackLengthChanged(qint64) amarok: new length: 290000 amarok: slider enabled! amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) amarok: BEGIN: void Amarok::TimeSlider::clearTriangles() amarok: number of triangles: 0 amarok: deleted them all... amarok: END__: void Amarok::TimeSlider::clearTriangles() - Took 0.00035s amarok: found 0 timecodes on this track amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) - Took 0.0014s amarok: END__: virtual void ProgressWidget::engineTrackLengthChanged(qint64) - Took 0.0019s amarok: END__: virtual void ProgressWidget::engineNewTrackPlaying() - Took 0.0024s amarok: END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) - Took 0.082s amarok: END__: void EngineController::playUrl(const KUrl&, uint) - Took 0.083s amarok: END__: void EngineController::play(const Meta::TrackPtr&, uint) - Took 0.084s amarok: END__: void EngineController::setNextTrack(Meta::TrackPtr) - Took 0.084s amarok: END__: void Playlist::Actions::play(quint64, bool) - Took 0.084s amarok: END__: void Playlist::Actions::requestNextTrack() - Took 0.085s amarok: BEGIN: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) amarok: State changed, oldState: 0 -> newState: 5 amarok: [Playlist::Actions] [WARNING!] Error, can not play this track. amarok: [Playlist::Actions] [WARNING!] Failure count: 5 amarok: returning bookmarkcurrenttrack action amarok: returning bookmarkcurrenttrack action amarok: END__: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) - Took 0.15s amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) - Took 0.23s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0029s amarok(3892)/kio (Slave) KIO::Slave::createSlave: createSlave "http" for KUrl("http://lyrics.wikia.com/lyrics/Claudio_Baglioni:La_Vita_�_Adesso") amarok(3892)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-ksniffer/amarokMJ3892.slave-socket" amarok(3892)/kio (Slave) KIO::Slave::createSlave: createSlave "http" for KUrl("http://lyrics.wikia.com/lyrics/Claudio_Baglioni:Tutto_Il_Calcio_Minuto_Per_Minuto") amarok(3892)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-ksniffer/amarokBs3892.slave-socket" amarok(3892)/kio (Slave) KIO::Slave::createSlave: createSlave "http" for KUrl("http://lyrics.wikia.com/lyrics/Claudio_Baglioni:Andiamo_A_Casa") amarok(3892)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-ksniffer/amarokUr3892.slave-socket" amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: BEGIN: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) amarok: State changed, oldState: 5 -> newState: 0 amarok: returning bookmarkcurrenttrack action amarok: returning bookmarkcurrenttrack action amarok: END__: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) - Took 0.084s amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) - Took 0.084s amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: [EngineController] [WARNING!] Phonon failed to play this URL. Error: "16:00:09: input_file: File non trovato: >file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Andiamo%20a%20casa.mp3< " amarok: BEGIN: void Playlist::Actions::requestNextTrack() amarok: [Playlist::Actions] so far so good! amarok: BEGIN: void Playlist::Actions::play(quint64, bool) amarok: BEGIN: void EngineController::setNextTrack(Meta::TrackPtr) amarok: [EngineController] locking mutex amarok: [EngineController] locked! amarok: BEGIN: void EngineController::play(const Meta::TrackPtr&, uint) amarok: [EngineController] Just a normal, boring track... :-P amarok: BEGIN: void EngineController::playUrl(const KUrl&, uint) amarok: [EngineController] URL: "file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Amori%20in%20corso.mp3" amarok: BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) amarok: [EngineController] Using gain of 0 with relative peak of 0 amarok: BEGIN: virtual void Context::ContextView::engineNewTrackPlaying() amarok: BEGIN: virtual void LyricsEngine::message(const Context::ContextState&) amarok: BEGIN: void ScriptManager::notifyFetchLyrics(const QString&, const QString&) amarok: SCRIPT "Lyricwiki" : "request URL: http://lyrics.wikia.com/lyrics/Claudio_Baglioni:Amori_In_Corso" amarok: BEGIN: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) amarok: END__: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) - Took 0.0017s amarok: END__: void ScriptManager::notifyFetchLyrics(const QString&, const QString&) - Took 0.0052s amarok: END__: virtual void LyricsEngine::message(const Context::ContextState&) - Took 0.0063s amarok: BEGIN: virtual void CurrentEngine::message(const Context::ContextState&) amarok: BEGIN: void CurrentEngine::update() amarok: END__: void CurrentEngine::update() - Took 0.00055s amarok: END__: virtual void CurrentEngine::message(const Context::ContextState&) - Took 0.00086s amarok: BEGIN: void WikipediaEngine::update() amarok: BEGIN: bool EngineController::isStream() amarok: END__: bool EngineController::isStream() - Took 0.00021s amarok: Same entry requested again. Ignoring. amarok: END__: void WikipediaEngine::update() - Took 0.00078s amarok: END__: virtual void Context::ContextView::engineNewTrackPlaying() - Took 0.0087s amarok: BEGIN: void Playlist::PrettyListView::scrollToActiveTrack() amarok: [Playlist::PrettyListView] skipping scroll? false amarok: END__: void Playlist::PrettyListView::scrollToActiveTrack() - Took 0.0015s amarok: BEGIN: virtual void TimecodeObserver::engineNewTrackPlaying() amarok: curent track name: "Amori in corso" amarok: Track timecodeable amarok: END__: virtual void TimecodeObserver::engineNewTrackPlaying() - Took 0.00034s amarok: BEGIN: virtual void ProgressWidget::engineNewTrackPlaying() amarok: BEGIN: virtual void ProgressWidget::engineTrackLengthChanged(qint64) amarok: new length: 333000 amarok: slider enabled! amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) amarok: BEGIN: void Amarok::TimeSlider::clearTriangles() amarok: number of triangles: 0 amarok: deleted them all... amarok: END__: void Amarok::TimeSlider::clearTriangles() - Took 0.00032s amarok: found 0 timecodes on this track amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) - Took 0.0015s amarok: END__: virtual void ProgressWidget::engineTrackLengthChanged(qint64) - Took 0.002s amarok: END__: virtual void ProgressWidget::engineNewTrackPlaying() - Took 0.0024s amarok: returning bookmarkcurrenttrack action amarok: BEGIN: virtual void Amarok::OSD::engineNewTrackPlaying() amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.0035s amarok: END__: virtual void Amarok::OSD::engineNewTrackPlaying() - Took 0.16s amarok: BEGIN: virtual void ProgressWidget::engineNewTrackPlaying() amarok: BEGIN: virtual void ProgressWidget::engineTrackLengthChanged(qint64) amarok: new length: 333000 amarok: slider enabled! amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) amarok: BEGIN: void Amarok::TimeSlider::clearTriangles() amarok: number of triangles: 0 amarok: deleted them all... amarok: END__: void Amarok::TimeSlider::clearTriangles() - Took 0.00031s amarok: found 0 timecodes on this track amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) - Took 0.0013s amarok: END__: virtual void ProgressWidget::engineTrackLengthChanged(qint64) - Took 0.0018s amarok: END__: virtual void ProgressWidget::engineNewTrackPlaying() - Took 0.0022s amarok: END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) - Took 0.34s amarok: END__: void EngineController::playUrl(const KUrl&, uint) - Took 0.35s amarok: END__: void EngineController::play(const Meta::TrackPtr&, uint) - Took 0.35s amarok: END__: void EngineController::setNextTrack(Meta::TrackPtr) - Took 0.35s amarok: END__: void Playlist::Actions::play(quint64, bool) - Took 0.35s amarok: END__: void Playlist::Actions::requestNextTrack() - Took 0.35s amarok: BEGIN: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) amarok: State changed, oldState: 0 -> newState: 5 amarok: [Playlist::Actions] [WARNING!] Error, can not play this track. amarok: [Playlist::Actions] [WARNING!] Failure count: 6 amarok: returning bookmarkcurrenttrack action amarok: returning bookmarkcurrenttrack action amarok: END__: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) - Took 0.47s amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) - Took 0.82s amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: BEGIN: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) amarok: State changed, oldState: 5 -> newState: 0 amarok: returning bookmarkcurrenttrack action amarok: returning bookmarkcurrenttrack action amarok: END__: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) - Took 0.16s amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) - Took 0.16s amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: [EngineController] [WARNING!] Phonon failed to play this URL. Error: "16:00:09: input_file: File non trovato: >file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Amori%20in%20corso.mp3< " amarok: BEGIN: void Playlist::Actions::requestNextTrack() amarok: [Playlist::Actions] so far so good! amarok: BEGIN: void Playlist::Actions::play(quint64, bool) amarok: BEGIN: void EngineController::setNextTrack(Meta::TrackPtr) amarok: [EngineController] locking mutex amarok: [EngineController] locked! amarok: BEGIN: void EngineController::play(const Meta::TrackPtr&, uint) amarok: [EngineController] Just a normal, boring track... :-P amarok: BEGIN: void EngineController::playUrl(const KUrl&, uint) amarok: [EngineController] URL: "file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/E%20adesso%20la%20pubblicit%C3%A0.mp3" amarok: BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) amarok: [EngineController] Using gain of 0 with relative peak of 0 amarok: BEGIN: virtual void Context::ContextView::engineNewTrackPlaying() amarok: BEGIN: virtual void LyricsEngine::message(const Context::ContextState&) amarok: BEGIN: void ScriptManager::notifyFetchLyrics(const QString&, const QString&) amarok: SCRIPT "Lyricwiki" : "request URL: http://lyrics.wikia.com/lyrics/Claudio_Baglioni:E_Adesso_La_Pubblicit�" amarok: BEGIN: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) amarok: END__: static QScriptValue Downloader::init(QScriptContext*, QScriptEngine*, bool) - Took 0.0004s amarok: END__: void ScriptManager::notifyFetchLyrics(const QString&, const QString&) - Took 0.0023s amarok: END__: virtual void LyricsEngine::message(const Context::ContextState&) - Took 0.0031s amarok: BEGIN: virtual void CurrentEngine::message(const Context::ContextState&) amarok: BEGIN: void CurrentEngine::update() amarok: END__: void CurrentEngine::update() - Took 0.0006s amarok: END__: virtual void CurrentEngine::message(const Context::ContextState&) - Took 0.00089s amarok: BEGIN: void WikipediaEngine::update() amarok: BEGIN: bool EngineController::isStream() amarok: END__: bool EngineController::isStream() - Took 0.00015s amarok: Same entry requested again. Ignoring. amarok: END__: void WikipediaEngine::update() - Took 0.00054s amarok: END__: virtual void Context::ContextView::engineNewTrackPlaying() - Took 0.0051s amarok: BEGIN: void Playlist::PrettyListView::scrollToActiveTrack() amarok: [Playlist::PrettyListView] skipping scroll? false amarok: END__: void Playlist::PrettyListView::scrollToActiveTrack() - Took 0.011s amarok: BEGIN: virtual void TimecodeObserver::engineNewTrackPlaying() amarok: curent track name: "E adesso la pubblicit�" amarok: Track timecodeable amarok: END__: virtual void TimecodeObserver::engineNewTrackPlaying() - Took 0.00034s amarok: BEGIN: virtual void ProgressWidget::engineNewTrackPlaying() amarok: BEGIN: virtual void ProgressWidget::engineTrackLengthChanged(qint64) amarok: new length: 295000 amarok: slider enabled! amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) amarok: BEGIN: void Amarok::TimeSlider::clearTriangles() amarok: number of triangles: 0 amarok: deleted them all... amarok: END__: void Amarok::TimeSlider::clearTriangles() - Took 0.00032s amarok: found 0 timecodes on this track amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) - Took 0.0081s amarok: END__: virtual void ProgressWidget::engineTrackLengthChanged(qint64) - Took 0.0086s amarok: END__: virtual void ProgressWidget::engineNewTrackPlaying() - Took 0.009s amarok: returning bookmarkcurrenttrack action amarok: BEGIN: virtual void Amarok::OSD::engineNewTrackPlaying() amarok: BEGIN: void OSDWidget::show(const QString&, QImage) amarok: END__: void OSDWidget::show(const QString&, QImage) - Took 0.0085s amarok: END__: virtual void Amarok::OSD::engineNewTrackPlaying() - Took 0.024s amarok: BEGIN: virtual void ProgressWidget::engineNewTrackPlaying() amarok: BEGIN: virtual void ProgressWidget::engineTrackLengthChanged(qint64) amarok: new length: 295000 amarok: slider enabled! amarok: BEGIN: void ProgressWidget::redrawBookmarks(const QString*) amarok: BEGIN: void Amarok::TimeSlider::clearTriangles() amarok: number of triangles: 0 amarok: deleted them all... amarok: END__: void Amarok::TimeSlider::clearTriangles() - Took 0.00034s amarok: found 0 timecodes on this track amarok: END__: void ProgressWidget::redrawBookmarks(const QString*) - Took 0.0014s amarok: END__: virtual void ProgressWidget::engineTrackLengthChanged(qint64) - Took 0.002s amarok: END__: virtual void ProgressWidget::engineNewTrackPlaying() - Took 0.0024s amarok: END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) - Took 0.13s amarok: END__: void EngineController::playUrl(const KUrl&, uint) - Took 0.13s amarok: END__: void EngineController::play(const Meta::TrackPtr&, uint) - Took 0.13s amarok: END__: void EngineController::setNextTrack(Meta::TrackPtr) - Took 0.13s amarok: END__: void Playlist::Actions::play(quint64, bool) - Took 0.13s amarok: END__: void Playlist::Actions::requestNextTrack() - Took 0.13s amarok: BEGIN: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) amarok: State changed, oldState: 0 -> newState: 5 amarok: [Playlist::Actions] [WARNING!] Error, can not play this track. amarok: [Playlist::Actions] [WARNING!] Failure count: 7 amarok: returning bookmarkcurrenttrack action amarok: returning bookmarkcurrenttrack action amarok: END__: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) - Took 0.19s amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) - Took 0.33s amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) - Took 0.00025s amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State) amarok: BEGIN: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) amarok: State changed, oldState: 5 -> newState: 0 amarok: returning bookmarkcurrenttrack action amarok: returning bookmarkcurrenttrack action amarok: END__: void EngineSubject::stateChangedNotify(Phonon::State, Phonon::State) - Took 0.13s amarok: END__: void EngineController::slotStateChanged(Phonon::State, Phonon::State) - Took 0.13s amarok: BEGIN: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) amarok: END__: void CurrentTrack::dataUpdated(const QString&, const QHash<QString, QVariant>&) - Took 0.0063s amarok(3892)/kio (Slave) KIO::Slave::createSlave: createSlave "http" for KUrl("http://lyrics.wikia.com/lyrics/Claudio_Baglioni:Amori_In_Corso") amarok(3892)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-ksniffer/amarokjA3892.slave-socket" amarok(3892)/kio (Slave) KIO::Slave::createSlave: createSlave "http" for KUrl("http://lyrics.wikia.com/lyrics/Claudio_Baglioni:E_Adesso_La_Pubblicit�") amarok(3892)/kio (KIOConnection) KIO::ConnectionServer::listenForRemote: Listening on "local:/tmp/ksocket-ksniffer/amarokgR3892.slave-socket" amarok(3892)/kio (KIOJob) KIO::TransferJob::slotRedirection: KUrl("http://lyrics.wikia.com/Claudio_Baglioni:Un_Nuovo_Giorno_O_Un_Giorno_Nuovo") amarok(3892)/kio (KIOJob) KIO::TransferJob::slotRedirection: KUrl("http://lyrics.wikia.com/Claudio_Baglioni:L'amico_E_Domani") amarok(3892)/kio (KIOJob) KIO::TransferJob::slotRedirection: KUrl("http://lyrics.wikia.com/Claudio_Baglioni:Uomini_Persi")
Well, I can assure that the file amarok doesn't find exists. If I click on that file URL it starts playing with KMPlayer correctly.
Not sure this is an Amarok or a Phonon problem. Sandsmark?
giovanni: can you try from a terminal: xine file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Un%20nuovo%20giorno%20o%20un%20giorno%20nuovo.mp3 if that works, try this: python -c 'import re import os s= "file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Un%20nuovo%20giorno%20o%20un%20giorno%20nuovo.mp3" t= re.sub (r"%([0-9a-fA-F]{2})", lambda match: chr (int (match.group(1), 16)), s)[7:] print os.stat (t)' this small program tries to see if the file can be found de-escaping the %xx. recent versions of xine and gstreamer phonon backends should be able to play any file expressed in a percent-escaped url. the vlc backend, which is not official yet, needs both a patch for the backend and for vlc itself.
I can play "file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3" with kmplayer and vlc, but not with xine and with the python application you gave me: From python interpreter I get: Traceback (most recent call last): File "<string>", line 5, in <module> OSError: [Errno 2] No such file or directory: '/home/ksniffer/multimedia/audio/Italiani/Claudio Baglioni/La vita \xc3\xa8 adesso/Tutto il calcio minuto per minuto.mp3' and xine tell me that it cannot fond the file. I've got the following ArchLinux versions: vlc 1.0.5-3 xine-ui 0.99.5-6 python 2.6.4-2 kmplayer 0.11.1b-1 kdelibs 4.4.0-4
(In reply to comment #7) > I can play > "file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3" > with kmplayer and vlc, did you try to give this same url to vlc?: $ vlc file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 > but not with xine and with the python application you > gave me: > > From python interpreter I get: > > Traceback (most recent call last): > File "<string>", line 5, in <module> > OSError: [Errno 2] No such file or directory: > '/home/ksniffer/multimedia/audio/Italiani/Claudio Baglioni/La vita \xc3\xa8 > adesso/Tutto il calcio minuto per minuto.mp3' looks like somehow the filepath is wrong. if the vlc command above fails, then certainly is. can you run this?: python -c 'import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' <path to the file you want to play> this should give the filepath correctly encoded. you will need pyqt4 (sorry, I couldn't find anything in python's stadlib to percent-en/decode).
Setting status to waitingforinfo
I told. On vlc it works. I gave the same URL form command line as you said and it starts playing the MP3 correctly. Sorry I didn't get what do I have to do. I created the file amarok.py: [ksniffer@archdesk ~]$ cat amarok.py python -c 'import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' and then I gave the command: [ksniffer@archdesk ~]$ ./amarok.py file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 Traceback (most recent call last): File "<string>", line 2, in <module> IndexError: list index out of range Is this correct?
(In reply to comment #10) > I told. On vlc it works. I gave the same URL form command line as you said and > it starts playing the MP3 correctly. it's really strange that this works but xine doesn't. > Sorry I didn't get what do I have to do. I created the file amarok.py: > > [ksniffer@archdesk ~]$ cat amarok.py > python -c 'import PyQt4.QtCore, sys > print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' > > and then I gave the command: > > [ksniffer@archdesk ~]$ ./amarok.py > file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 > Traceback (most recent call last): > File "<string>", line 2, in <module> > IndexError: list index out of range > > Is this correct? no, I'n sorry, I thought you were running vlc from the command line but using bash tab-completion to generate the filepath. I need you to run that from the command line, giving the filepath as if you were giving it to any other command, like ls; not the percent-encoded url: $ python -c 'import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' <here_goes_the_path> I forgot to ask, which phonon version do you have?
Here you are: [ksniffer@arch-laptop ~]$ python -c 'import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 file%3A///home/ksniffer/multimedia/audio/Italiani/Claudio%2520Baglioni/La%2520vita%2520%25C3%25A8%2520adesso/Tutto%2520il%2520calcio%2520minuto%2520per%2520minuto.mp3 I use the last phonon released with KDE 4.4.1: [ksniffer@arch-laptop ~]$ pacman -Q phonon phonon 4.3.80-2 If I do: [ksniffer@arch-laptop ~]$ xine /home/ksniffer/multimedia/audio/Italiani/Claudio\ Baglioni/La\ vita\ è\ adesso/Tutto\ il\ calcio\ minuto\ per\ minuto.mp3 It plays it correctly. I have: [ksniffer@arch-laptop ~]$ echo $LANG en_US Do you need other info?
(In reply to comment #12) > Here you are: > > [ksniffer@arch-laptop ~]$ python -c 'import PyQt4.QtCore, sys > print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' > file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 > file%3A///home/ksniffer/multimedia/audio/Italiani/Claudio%2520Baglioni/La%2520vita%2520%25C3%25A8%2520adesso/Tutto%2520il%2520calcio%2520minuto%2520per%2520minuto.mp3 I said the file name, not the url. please give it the file path as if were giving it to ls or cp or any other command... > If I do: > > [ksniffer@arch-laptop ~]$ xine > /home/ksniffer/multimedia/audio/Italiani/Claudio\ Baglioni/La\ vita\ è\ > adesso/Tutto\ il\ calcio\ minuto\ per\ minuto.mp3 ... just like you done here with xine. > It plays it correctly. but you say that give it the url it doesn't? can we chat in the #phonon irc channel in the freenode network? this is getting silly.
[ksniffer@archdesk ~]$ python -c 'import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' /home/ksniffer/multimedia/audio/Italiani/Claudio\ Baglioni/La\ vita\ è\ adesso/Tutto\ il\ calcio\ minuto\ per\ minuto.mp3 File "<string>", line 1 import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ") ^ SyntaxError: invalid syntax but you say that give it the url it doesn't? Yes. I can suppose it's the "è" character. I made more tests and the problem is with the "à", "è", "é", "ì", "ò", "ù" characters inside the audio file.
[ksniffer@archdesk ~]$ python -c 'import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' /home/ksniffer/multimedia/audio/Italiani/Claudio\ Baglioni/La\ vita\ è\ adesso/Tutto\ il\ calcio\ minuto\ per\ minuto.mp3 File "<string>", line 1 import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ") ^ SyntaxError: invalid syntax but you say that give it the url it doesn't? Yes. I can suppose it's the "è" character. I made more tests and the problem is with the "à", "è", "é", "ì", "ò", "ù" characters inside the audio file (path included).
When Amarok play an MP3 and the next song contains the characters I told it doesn't skip the song but it stops playing the full playlist.
(In reply to comment #14) > [ksniffer@archdesk ~]$ python -c 'import PyQt4.QtCore, sys print > PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/ ")' > /home/ksniffer/multimedia/audio/Italiani/Claudio\ Baglioni/La\ vita\ è\ > adesso/Tutto\ il\ calcio\ minuto\ per\ minuto.mp3 > File "<string>", line 1 > import PyQt4.QtCore, sys print PyQt4.QtCore.QByteArray > (sys.argv[1]).toPercentEncoding ("/ ") > ^ > SyntaxError: invalid syntax sorry, my fault. try with a ;, as in: $ python -c 'import PyQt4.QtCore, sys; print; print PyQt4.QtCore.QByteArray (sys.argv[1]).toPercentEncoding ("/")' Claudio\ Baglioni/La\ vita\ è\ adesso/Tutto\ il\ calcio\ minuto\ per\ minuto.mp3 Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 take in account that the command, including the parameters, must be in only one line. try copying it from the text box that appears when you click the 'reply' link in the '--- Comment' line above. I present the output as an example. > > but you say that give it the url it doesn't? > Yes. I can suppose it's the "è" > character. I made more tests and the problem is with the "à", "è", "é", "ì", > "ò", "ù" characters inside the audio file. > When Amarok play an MP3 and the next song contains the characters I told it > doesn't skip the song but it stops playing the full playlist. yes, that's a common problem that is supposed to be fixed already.
I got: Claudio%20Baglioni/La%20vita%20%E8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 And it's different from yours.
(In reply to comment #18) > I got: > Claudio%20Baglioni/La%20vita%20%E8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 > > And it's different from yours. the problem is not that is different as mine (after all, probably I'm not reproducing your situation correctly), the problem is that is different from what you had before: Claudio%20Baglioni/La%20vita%20%C3%A8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 try xine with this other url: $ xine file:///home/ksniffer/multimedia/audio/Italiani/Claudio%20Baglioni/La%20vita%20%E8%20adesso/Tutto%20il%20calcio%20minuto%20per%20minuto.mp3 as for why amarok is using the wrong filepath I don't know. can you rescan your collection?
using that correct URL with xine works. I installed on another PC archlinux from the start (I needed it) and starting amarok for the first time it gets the same error: wrong characters encoding.
A found very same problem. In my case I found amarok can't play files with '´' character in name even if xine or mplayer has no problem. I hope it could help.
Hi, I seem to have the same problem using Amarok 4.4.1 and Arch Linux (amd64). I can reproduce it the following way: 1. Add a podcast and use the following URL: http://feeds.feedburner.com/ShotOfJaq 2. Download one episode (I downloaded the newest one). 3. Try to play the downloaded episode It seems the problem is caused by the spaces in the podcast's directory ('Shot of Jaq'). The location of the mp3 is shown as: 'file:///home/ralf/.kde4/share/apps/amarok/podcasts/Shot of Jar/shotofjaq_marketingormadness.mp3'
Hi again, I solved the problem. It hat nothing to do with amarok, but instead the needed gstreamer plugins were not installed. Sorry for the confusion.
@reporter: is this still a problem with current versions of Amarok and Phonon?
Yes. It's still a problem. If nobody has produced a patch the problem cannot be solved on its own. I have: - phonon 4.4.0 - amarok 2.3.0 - kdelibs 4.4.2 - qt 4.6.2
phonon 4.4.1-1 And the bug still there.
sorry for dissapearing for so long. my conclusion is that somehow amarok is picking up the filepaths in a way that breaks the original encoding. I will try to figure out if that's the case.
Any news on this? Sometimes it is just that the encoding was done in ISO instead of UTF-8, a retagging with easytag or kid3 to rewrite all the tags in UTF-8 could help... wild guess, I admit, but I have many different character sets in use in tags and all is UTF-8, I haven't seen any encoding problems so far.
Closing for lack of feedback. Feel free to reopen if you can still reproduce this with Amarok 2.3.1 or later.
Feel fre to close the bug. I will not reopen it. I will not retag the files as suggested because VLC and Xine and mplayer reads it correctly. I simply will change music player :) .
This bug is related to Phonon, not to Amarok. I found this same bug into another application using that thing called Phonon: QString path = track->getAbsolutePath(); mediaObject->setCurrentSource(path); <-- here the problem mediaObject->play();
Please make sure that your locale uses UTF-8 or -16 and that all files are also tagged in this encoding. Easytag allows you to change the tag encoding quite easily. And please give some feedback in time, this would spare us some triaging work.
I opened the files with easytag and it reads correctly the files. The files are not UTF-?? encoded. I changed the LANG and LOCALE variable including UTF-8 encodings: export LOCALE="en_US.UTF-8" export LANG="en_US.UTF-8" (I had just LANG="en_US") and the application doesn't recognize anymore a lot of old my file. Why Phonon try to encode the file with UTF-8 and why cannot use another encodings? It's a filename and a path filename. If Dolphin, Konqueror, yakuake, konsole got it correctly why Phonon has to change the encoding? Clicking on the file from Dolphin I get a playing song with KMPlayer. What does Dolphin/KMPlayer that Phonon doesn't do? But also the Dolphin audio preview doesn't work because I suppose it uses Phonon features. Is it possible to avoid using this bugged Phonon and replace it with a wrapper to a "play" executale?
You understood me wrong, it's not about easytag not being able to read the tags, I asked you to retag your collection in UTF-8 (or UTF-16 if you want extended character sets for Asian languages), and set all your locale settings and encodings to UTF. Your version of Phonon does only read UTF encoding correctly (and no, it does not encode anything). This is a workaround, it is already solved in the development branch of Phonon. Please report back.
No. I understood what you sayed, but I was not able to retag the files in UTF-8 . It's my fault. But if you say that Phonon trunk and so Phonon from Qt 4.7 has fixed this issue than I can close this bug waiting KDE 4.5 final release and Qt 4.7 (I found the bug also into Qt 4.6) to read the files correctly. Thank you for your time :) .
Closing for now. Fee l free to reopen this report if you can reproduce it with current KDE 4.5
I updated to KDE 4.5 now and the bug is still there. Phonon plays just using UTF-8. It doesn't care of the original encoding. This is great. Really great. I think that someone can also remove phonon from the installation at this time. KDE is not ready to play any files using Phonon. I will play my song without it. MPG123 is my friend. VLC is my friend. xine is my friend. Someone of the Phonon developers should ask here but I see they don't do this. I will never reopen again the bug. I'm tired.
You just did reopen it...
I reopened it and assigned to a Phonon developer. If I have time I will do a bug report to the Nokia developers directly.
So, since I read at least 3 different problems now. What is the problem at hand, how does it manifest it self, are there files that I can reproduce it with...?
If you want I can send the file directly on your personal email to avoid copyright problem on a public report system with the attached file. I repeated the ripping with cdaudio:/ kioslave with KDE 4.5.2 on that file but the problem is still there. Let me know if I can send to your email. It's about 6.5 MByte MP3 file.
Sure, just send it over sitter@kde.org
Ok, I cannot reproduce the issue. Please try with export PHONON_GST_DEBUG=5 export PHONON_DEBUG=5 then start amarok with --debug and fetch a new log.
Some days ago, updating the packages seems that Phonon was fixed. With Phonon 4.4.3-1 the bug is not more reproducible. Ok, now the bug can be closed.
Created attachment 57927 [details] the log for amarok
Updating Phonon from 4.4.3 to 4.4.4 the bug is again back like a nightmare.
Using Xine backend as Phonon the bug has been fixed as the last time (Phonon 4.4.3). The problem occurred with the new VLC backend. I will check tomorrow with the GStreamer backend too.
Righto, this is supposed to be fixed in git master of GST and VLC. Please try that. Should it still fail, please follow: http://techbase.kde.org/Development/Tutorials/Debugging/Phonon Also, can we please settle on a backend that is affected, it is a completely worthless effort to try tracking an issue in all backends at the same time.
Ok. Phonon VLC Backend 0.4.0 fixed the issue.